问题 单项选择题

执行下列程序段后,DATA1单元的值为 ( )
DATA1 DB 10H,20H
DATA2 DB 30H,40H
MOV AX,WORD PTR DATA1
CMP AX,WORD PTR DATA2
JA L
MOV BX,WORD PTR DATA2
MOV WORD PTR DATA2,AX
MOV WORD PTR DATA1,BX
L:HLT

A) 40H
B) 30H
C) 20H
D) 10H

答案

参考答案:B

解析: 在本题中,DATA1中存放的是字节10H,20H。DATA2中存放的是字节 30H,40H。执行MOV AX,WORD PTR DATA1后,DATA1的内容转换为字的形式。下一条是把DATA2转换为字后进行比较。JA的作用是两个无符号数比较,高于或不低于不等于转移。在本题中20H<30H,所以不转移,继续执行下面的指令,下面的指令的作用是把DATA1的值和DATA2的值换过来,所以DATA1的值是 30H。

选择题
单项选择题