19.6.81. Memory24(内存资源描述符宏)
语法 :
Memory24 (ReadAndWrite, AddressMinimu, AddressMaximum, AddressAlignment, RangeLength, DescriptorName)
参数
ReadAndWrite 指定内存区域是只读(ReadOnly)还是读/写(ReadWrite)。如果未指定任何内容,则假定为 ReadWrite。会自动创建 1 位字段 DescriptorName._RW 来引用资源描述符的这一部分,其中 ‘1’ 表示 ReadWrite,‘0’ 表示 ReadOnly。
AddressMinimum 求值为一个 16 位整数,指定该内存范围最低可能基地址的位 [8:23]。所有其他位均假定为零。该值必须是 AddressAlignment 的偶数倍。会自动创建 16 位字段 DescriptorName._MIN 来引用资源描述符的这一部分。
AddressMaximum 求值为一个 16 位整数,指定该内存范围最高可能基地址的位 [8:23]。所有其他位均假定为零。该值必须是 AddressAlignment 的偶数倍。会自动创建 16 位字段 DescriptorName._MAX 来引用资源描述符的这一部分。
AddressAlignment 求值为一个 16 位整数,指定该内存范围所需对齐的位 [0:15]。所有其他位均假定为零。所选地址必须是该值的偶数倍。会自动创建 16 位字段 DescriptorName. _ALN 来引用资源描述符的这一部分。
RangeLength 求值为一个 16 位整数,指定在该内存范围内解码的总字节数。会自动创建 16 位字段 DescriptorName. _LEN 来引用资源描述符的这一部分。范围长度以 256 字节块为单位提供该内存范围的长度。
DescriptorName 是可选参数,用于指定一个整数常量的名称,该常量将在当前作用域中创建,并包含此资源描述符在当前资源模板 buffer 中的偏移量。可以将预定义的描述符字段名附加到该名称后,以通过 Buffer Field 运算符访问描述符中的各个字段。
说明
Memory24 宏求值为一个包含 24 位内存描述符的 buffer。该描述符的格式可见于 表 6.40。此宏旨在用于 ResourceTemplate(资源到 Buffer 转换宏)内部。
注意
Memory24 的使用已废弃,不应在新设计中使用*。