1. 设AL=87H,BL=90H,执行指令ADD AL,BL后,AL=(17H),BL=(90H),标志寄存器FLAGS中6个状态标志的值

AL为什么是17

这里两个数都是16进制,所以可以直接相加的

ADD AL, BL 的意思是把 AL 和BL的内容相加 ,再把内容给AL,所以首先 BL 的内容不变是( 90H)

90H
+87H

8+9=17=11H
0+7=7H
所以按理说结果AL= 117H
但是16位代码只有 MOV DPTR #XXXX
其他只有8位的.所以取后面两位,就是17

至于标志寄存器请参考
http://wenku.baidu.com/view/39ace96d25c52cc58bd6bed3.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-06
87H+90H都是16进制
结果为117H
因为只能存8位数据。 所以最高位1被舍去。
AL=17H本回答被网友采纳