mov AX,[SI] 和 MOV [SI],AX 各自什么意思,有什么区别,假设DS=2000H,SI=1234H
2个回答
展开全部
“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-汇编语言
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询