汇编 SIZE,length,type都是什么区别?

来源:百度知道 编辑:UC知道 时间:2024/09/25 05:38:57
data struc
no db?
nn db 'asd'
mmm db '9999'
data ends
cha data 10 dup(<>)
size cha
length cha
type cha各是多少?

data struc
no db ?
nn db 'asd'
mmm db '9999'
data ends
cha data 10 dup(<>)
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

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
你的题