一道汇编语言题目,求详细解释答案推理过程!
DATASEGMENTTA1DW0102H,0304H,0506HTA2DB02H,03H,04H...MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[...
DATA SEGMENT
TA1 DW 0102H,0304H,0506H
TA2 DB 02H,03H,04H ...
MOV BX,DS:[0006H]
AND BX,0FFH
AND BH,[BX]
上述指令序列运行后,BX的内容是( 0402H). 展开
TA1 DW 0102H,0304H,0506H
TA2 DB 02H,03H,04H ...
MOV BX,DS:[0006H]
AND BX,0FFH
AND BH,[BX]
上述指令序列运行后,BX的内容是( 0402H). 展开
2个回答
展开全部
呵呵 俺来帮你分析一下吧 想要得到你的答案
最后一条指令 应该是 OR BH,[BX];
DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H ... 前3条伪指令 定义的数据如下:
数据段DS的首地址开始,存放的数据为
02H
01H
04H
03H
06H
05H
02H
03H
04H
.......
MOV BX,DS:[0006H] ;将DS:[0006H] 字单元的内容0203H传送给BXAND BX,0FFH ;(BX)和00FFH内容相与 即高8位清零 低8位保持不变
;(BX)=0002H 其中(BH)=00H (BL)=02HOR BH,[BX] ;(BH)和BX指针所指的字节单元 即0003H内容04H 进行或运算
;结果(BH)=04H
可知此时 (BX)=0402H
哈哈 满意就选满意回答哦
最后一条指令 应该是 OR BH,[BX];
DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H ... 前3条伪指令 定义的数据如下:
数据段DS的首地址开始,存放的数据为
02H
01H
04H
03H
06H
05H
02H
03H
04H
.......
MOV BX,DS:[0006H] ;将DS:[0006H] 字单元的内容0203H传送给BXAND BX,0FFH ;(BX)和00FFH内容相与 即高8位清零 低8位保持不变
;(BX)=0002H 其中(BH)=00H (BL)=02HOR BH,[BX] ;(BH)和BX指针所指的字节单元 即0003H内容04H 进行或运算
;结果(BH)=04H
可知此时 (BX)=0402H
哈哈 满意就选满意回答哦
更多追问追答
追问
[BX]=[0003H]=04H,这个是怎么推理出来的?
追答
[0003H是存储器的一个单元,该单元在数据段中 偏移地址为0003H 该单元的内容被定义成04H.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询