汇编语言程序设计之数据传输类指令

数据传送类指令

通用数据传送指令

MOV

在这里插入图片描述

XCHG

在这里插入图片描述

XLAT 换码指令

在这里插入图片描述

  • 其中BX就是存储一个基础地址,然后加上AL存储的偏移量

堆栈操作指令

在这里插入图片描述

标志传送指令

在这里插入图片描述

标志位操作指令

在这里插入图片描述

地址传送指令

在这里插入图片描述

算术运算类指令

常用标志位

在这里插入图片描述

  • 对于无符号数来说,一般不讲溢出,而是使用进位
  • 这个CF只是说最高位有进位,那么这个最高位有可能是单字节或者双字节

加法指令

ADD

在这里插入图片描述

ADC

  • 与ADD的区别就是考虑了进位
    在这里插入图片描述

INC

在这里插入图片描述

减法指令

SUB

在这里插入图片描述

SBB

  • 同样,和sub的差别就是考虑了CF符号位
    在这里插入图片描述

DEC

在这里插入图片描述

NEG

  • 可以拿NEG来求负数的绝对值:因为当我们存储一个负数的时候,我们想求这个负数的绝对值,我们可以把这个负数的补码形式,全部按位取反,再加一即可
    在这里插入图片描述

CMP

  • 注意CMP指令只是去设置标志位,并没有改变目的操作数
    在这里插入图片描述

乘法指令

MUL(无符号)

  • 乘法要注意相对应的位数相乘,隐含操作数是AL和AX

在这里插入图片描述

IMUL(有符号)

在这里插入图片描述

MUL和IMUL对符号的影响

在这里插入图片描述

在这里插入图片描述

除法指令

DIV

  • 你会发现一个问题,其实除法的话和我们平时的计算存储结果的逻辑是一样的,也就是先写商再写余数,所以也就是商在低地址,余数在高地址
    在这里插入图片描述

IDIV

在这里插入图片描述

符号拓展指令

在这里插入图片描述

十进制调整指令

在这里插入图片描述

DAA (加法压缩)

  • 会利用判断AF,CF位

在这里插入图片描述

DAS(减法压缩)

在这里插入图片描述

AAA(加法非压缩)和AAS (减法非压缩)

在这里插入图片描述

AAM(非压缩乘法) 和 AAD(非压缩除法)

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值