发布网友 发布时间:2022-04-21 08:56
共4个回答
热心网友 时间:2023-06-29 02:10
data struc
no db ?
nn db 'asd'
mmm db '9999'
data ends
cha data 10 p(<>)
size cha
length cha
type cha各是多少?
TYPE是检验内存单元 BYTE 是1 WORD是2 DWORD是4
LENGTH是检测内存单元的长度的.如果你定义的是DB那么他就表示的是字节长度
如果定义的是DW就是表示的是字的长度.总之,他表示的就是单元数
SIZE表示的是字节长度,
TYPE 为1
SIZE 8
LENGTH 8
因为你定义字符串第一个NO以字节为单元予留了一个单元,NN一个字符串定义的为字节单元占3个 第三个字节单元占4个单元 所以三个加起来也就8个字节单元data struc
no DW ?
nn dW 'asd'
mmm dW '9999'
那么
TYPE 为 2
SIZE 16
LENGTH 8
热心网友 时间:2023-06-29 02:10
1、type 返回的是类型。例如 KK DB 23
MM DW 23
type KK的值是1,type MM的值是2,你的题中DATA是定义的结构,返回值是结构的总的字节数,所以是8
2、length返回的是长度,原则是:如果第一个操作数是DUP定义的,返回重复次数,如果第一个操作数不是DUP定义的,返回1.
例如 KK DB 23 DUP( 12,34,54),255,456
MM DW 255,456 23 DUP( 12,34,54)
length KK的值是23,length MM的值是1,你的题中返回值是10
3、size=length*type
你的题中返回值是10*8=80
热心网友 时间:2023-06-29 02:11
dat2 dw 5 p (2,4)
2,4也是dw类型,2,4为一个单元,4个字节
民以dat2占据了一共是5*4 = 20个(byte)
热心网友 时间:2023-06-29 02:11
wo da cuo le
参考资料:http://www.7880.com/info/2005/06/23/article-156.html