mov AX,[SI] 和 MOV [SI],AX 各自什么意思,有什么区别,假设DS=2000H,SI=1234H

 我来答
八哥说科技
高粉答主

2020-02-08 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:113 获赞数:78618

向TA提问 私信TA
展开全部

“mov AX,[SI]”表示把寄存器SI所指内存单位的字传送到寄存器AX中,“MOV [SI],AX”表示把寄存器AX中的字传送到寄存器SI所指内存单位。

MOV 指令将源操作数复制到目的操作数。作为数据传送(data transfer)指令,它几乎用在所有程序中。基本格式中,第一个操作数是目的操作数,第二个操作数是源操作数。

基本格式为:MOV destination,source,其中两个操作数必须是同样的大小。两个操作数不能同时为内存操作数。指令指针寄存器(IP、EIP 或 RIP)不能作为目标操作数。

扩展资料:

相关的使用规则:

1、目的操作数要与源操作数类型要一致,不能一个是字,一个是字节

2、目的操作数要和源操作数类型之一必须要有明确的类型

3、立即数不能作为目的操作数

4、不能用立即寻址方式给段寄存器传数

5、源操作数和目的操作数不能同时为存储器操作数,即存储单元之间不能用MOV指令直接传送

6、CS和IP不能作为目的操作数,但CS可以作为源操作数。

7、段寄存器之间不能用MOV指令直接传送

8、在传送字单元时,遵循“高字节存放在高地址,低字节存放在低地址”的原则。

参考资料来源:百度百科-MOV-汇编语言

liutaize
推荐于2017-09-26 · TA获得超过116个赞
知道答主
回答量:46
采纳率:100%
帮助的人:37.5万
展开全部
mov AX,[SI]是把[2000H+SI]的内存地址中的内容传送到累加器AX中,而MOV [SI],AX则是把累加器AX中的内容存入[2000H+SI]所指向的内存地址中。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式