MOV AX,[BX]与MOV AX,BX有什么区别 5

 我来答
孟煜杰88
2017-07-12 · TA获得超过152个赞
知道答主
回答量:56
采纳率:100%
帮助的人:11.2万
展开全部
我们这样来讲吧,假如BX是一个存储器指针,其指向一个内存地址,而BX则为该地址的内存数据,这样的话就属于存储器间接寻址。mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者还是有一定区别的。
百度网友4198c29
2011-09-24 · TA获得超过203个赞
知道答主
回答量:121
采纳率:0%
帮助的人:71.9万
展开全部
mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者是不同的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzu_ylc
2011-09-21 · TA获得超过519个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:180万
展开全部
后者的意思是 将BX里的内容送到AX里去,这个应该没问题吧; 前者的意思是 将BX里的内容当作内存地址,然后将该地址所指的内存单元里的东西取出来送到AX里去,比如说BX=0x1000,那么指令执行完后,AX等不等于0x1000呢? 不等! 而是到内存单元里去取数送到AX里去,那么到底取哪个单元里的内容呢? 地址为0x1000单元里的内容将被取出来送AX
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橙子7737
2011-09-22
知道答主
回答量:31
采纳率:0%
帮助的人:11.3万
展开全部
mov ax,[bx]是将bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA中的数据送入ax中,mov ax,bx是将bx寄存器中的数据直接送入ax中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-17
展开全部
mov bx,ax,把AX的值赋予BX比如AX=1234,BX=1000那么执行后AX=BX=1234
mov [bx],ax把AX的值赋予BX所指向的内存单元比如AX=1234,BX=1000
DS:1000内容为1111那么执行后AX=1234,BX=1000,DS:1000的内容为1234
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式