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

admin2010-04-22  29

问题 执行下列程序段后,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。
转载请注明原文地址:https://kaotiyun.com/show/YQgZ777K
0

最新回复(0)