数据运算指令
指令系统是汇编语言学习的基础,上次介绍了操作数寻址指令,这次以x86汇编为基础继续总结数据运算类指令
数据传送指令
通用数据传送指令
(1) MOV 指令
格式: MOV 目标 源
举几个例子:
MOV AX 5 ;把立即数传送给寄存器AX
MOV AX BX ; 把BX中的值传送给AX
MOV [EBX] EAX ;把寄存器EAX中的内容传递给EBX中地址所指向的内存单元
需要注意的是
- 立即数不能作为目标地址
- 目标寄存器不能是代码段寄存器CS
- 两个内存单元之间不能直接传递数据
- 两个段寄存器之间不能直接传递数据
- 将立即数传递给内存单元时,必须说明立即数的类型,如:
MOV DWORD PTR [EAX] 12
中 DWORD PTR 说明了EAX指向的内存单元是一个双字,所以立即数会被汇编成一个32位的二进制数放在内存中。
(