标题:小弟是汇编的初学者,请问这题怎么做
只看楼主
superinter
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-2
 问题点数:0 回复次数:1 
小弟是汇编的初学者,请问这题怎么做

DATA SETMENT

TA1 DW 0102H,0304H,0506H

TA2 DB 02H,03H,04H

……

MOV BX,DS:[0004H]

AND BX,0FFH

OR BH,[BX]

上述指令序列运行后,BX的内容是(C)。

A、0605H B、0402H C、0206H D、0204H



答案是怎么算的啊,可以写一下过程吗

搜索更多相关主题的帖子: 汇编 
2006-01-02 18:48
shensheng4
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2005-8-7
得分:0 

首先,段定义方式说明数据段的起始偏移地址是0000H,故DS:[0004H]的内容是06H,取字单位的内容时要同时取出DS:[0005H]的内容,即(BX)=0506H
然后,进行与操作后,(BX)=06H
最后,进行或操作,[BX]是寄存器间接寻址,内容是DS:[BX]即DS:[00006],内容是02H(TA2定义的第一个数据),此操作后BH=02H
所以,最后(BX)=0206H

如有不同意见,欢迎一起讨论。


梦想是不可能实现的,正因为如此才值得我们去追寻。 这是我选择的路,即使付出一切,我也毫无怨言。
2006-01-03 07:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-41363-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.327987 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved