汇编中MOV AL,[BX]与MOV [BX],AL的区别

 我来答
仁昌爱娱乐
高粉答主

2020-05-19 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459771

向TA提问 私信TA
展开全部

汇编中MOV AL,[BX]与MOV [BX],AL的区别为:数据来源不同、传送目的不同、地址类型不同。

一、数据来源不同

1、MOV AL,[BX]:MOV AL,[BX]的数据来源为内存[BX]的数据内容。

2、MOV [BX],AL:MOV [BX],AL的数据来源为AL寄存器的数据内容。

二、传送目的不同

1、MOV AL,[BX]:MOV AL,[BX]的传送目的为将内存[BX]里存放的内容传送到AL寄存器去。

2、MOV [BX],AL:MOV [BX],AL的传送目的为将AL寄存器里存放的内容传送到内存[BX]去。

三、地址类型不同

1、MOV AL,[BX]:MOV AL,[BX]指向的地址类型是逻辑地址。

2、MOV [BX],AL:MOV [BX],AL指向的地址类型是偏移地址。

百度网友dd2a4ae
推荐于2017-10-08 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1616万
展开全部
假设指令执行前,AL里的数据内容是 12H, DS:[BX]字节内存单元的内容是56H

MOV AL, [BX]
将内存数据(以BX内容为地址)传送到AL寄存器里。
指令执行后,AL的内容变得与内存[BX]的内容一样,都是56H。

MOV [BX], AL
将AL寄存器里存放的内容传送到内存去,内存地址为DS:[BX]
指令执行后,那个内存单元的内容变得跟AL中的一样,都是12H。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ACK119
2012-11-29 · TA获得超过620个赞
知道小有建树答主
回答量:1233
采纳率:0%
帮助的人:486万
展开全部
汇编语言MOV00传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。 00例如: 00MOV EAX,050ah ;将十六进制数050a 传送到通用寄存器eax中 00应该注意的是: 001.目的操作数要与源操作数类型要一致 002.目的操作数要和源操作数类型之一必须要有明确的类型 00说明: 001. OPRD1 为目的操作数,可以是寄存器、存储器、累加器. 00OPRD2 为源操作数,可以是寄存器、存储器、累加器和立即数. 002. MOV 指令分为以下四种情况: 00<1> 寄存器与寄存器之间的数据传送指令 00<2> 立即数到通用寄存器数据传送指令 00<3> 寄存器与存储器之间的数据传送指令 00<4> 立即数到存储器的数据传送 003. 本指令不影响状态标志位 00汇编还提供许多mov变体,如movzx, movsx等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式