汇编语言之指令系统(2) :数据运算指令

本文详细介绍了x86汇编语言中的数据运算指令,包括数据传送、算术运算、输入输出等,涉及MOV、XCHG、PUSH/POP、CBW/CWD/CDQ、ADD/SUB/MUL/DIV等指令,以及它们的使用规则和注意事项。
摘要由CSDN通过智能技术生成

数据运算指令

指令系统是汇编语言学习的基础,上次介绍了操作数寻址指令,这次以x86汇编为基础继续总结数据运算类指令

数据传送指令

通用数据传送指令

(1) MOV 指令
格式: MOV 目标 源
举几个例子:

MOV AX 5 ;把立即数传送给寄存器AX
MOV AX BX  ; 把BX中的值传送给AX
MOV [EBX] EAX ;把寄存器EAX中的内容传递给EBX中地址所指向的内存单元

需要注意的是

  1. 立即数不能作为目标地址
  2. 目标寄存器不能是代码段寄存器CS
  3. 两个内存单元之间不能直接传递数据
  4. 两个段寄存器之间不能直接传递数据
  5. 将立即数传递给内存单元时,必须说明立即数的类型,如:
MOV DWORD PTR [EAX] 12

中 DWORD PTR 说明了EAX指向的内存单元是一个双字,所以立即数会被汇编成一个32位的二进制数放在内存中。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值