| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 886 人关注过本帖
标题:小弟是汇编的初学者,请问这题怎么做
只看楼主 加入收藏
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
快速回复:小弟是汇编的初学者,请问这题怎么做
数据加载中...
 
   



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

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