汇编语言程序 这个看不懂啊。。。

DATA SEGMENT
VBYTE DB 12H , 34H
VWORD DW 6754H
VDW DD?
VX DB 4 DUP (?)
DATASG ENDS

下列指令执行后,AL寄存器的值是什么
1 MOV AL , TYPE VBYTE
2 MOV AL , TYPE VWORD
3 MOV AL , TYPE VDW
4 MOV AL , TYPE VX

答案:
1 AL=1
2 AL=2
3 AL=4
4 AL=1

有是有答案 但是完全看不懂啊~~~救命啊!!!

第1个回答  2011-03-11
type 求变量类型
1 MOV AL , TYPE VBYTE ;VBYTE数据类型为字节,TYPE VBYTE为1字节,则(AL)=1
2 MOV AL , TYPE VWORD ;VBYTE数据类型为字,TYPE VBYTE为2字节,则(AL)=2

3 MOV AL , TYPE VDW ;VBYTE数据类型为双字,TYPE VBYTE为4字节,则(AL)=4

4 MOV AL , TYPE VX ;VBYTE定数据类型为字节,TYPE VBYTE为1字节,则(AL)=1本回答被提问者采纳
第2个回答  2011-03-11
TYPE是去类型操作符,就像你上便定义的那样
DATA SEGMENT
VBYTE DB 12H , 34H ;字节类型占一个字节
VWORD DW 6754H ;字类型占两个字节
VDW DD? ;双字类型占四个字节
VX DB 4 DUP (?) ;字节类型同上
DATASG ENDS
明白了嘛?
第3个回答  2011-03-11
TYPE 估计是返回标记后面数值的类型
MOV AL,TYPE vbyte
vbyte是db型,也就是单字节型 (1)
vword是dw,双字节型 (2)
vdw是dd,双精度型 (4)
vx是db,单字节型 (1)
第4个回答  2011-03-11
这只是将VBYTE,VWORD,VDW,VX的类型占的空间放进al

byte只占用1个字节,所以为1
word需要2个字节,一字
dword需要4个,双字
VX还是一个byte,所以还是1
相似回答
大家正在搜