8086汇编_四则运算

一、加法

1、语法:

add OPRD1, OPRD2

2、作用:

OPRD1 = OPRD1 + OPRD2
将OPRD1加上OPRD2保存在OPRD1中

3、限制:

1、两操作数不允许同时为内存

2、立即数不能做OPRD1

4、补充:

add操作结果会影响到标志寄存器

二、减法

1、语法:

sub OPRD1, OPRD2

2、作用:

OPRD1 = OPRD1 - OPRD2
将OPRD1减去OPRD2保存在OPRD1中

3、限制:

1、两操作数不允许同时为内存

2、立即数不能做OPRD1

三、乘法(无符号)

1、语法:

mul OPRD1

2、作用:

[DX, AX] / AX = AX/AL * OPRD1
做8位乘法时
AL为被乘数
乘积保存在AX中

做16位乘法时
AX为被乘数
乘积低16位保存在AX中,乘积高16位保存在DX中

3、补充:

mul指令会影响到标志寄存器

四、除法(无符号)

1、语法

div OPRD1

2、作用

16位除法
AL = AX 除以 OPRD1…AH
除数OPRD1为8位时
默认ax存储被除数
商保存在al中
余保存在ah中

32位除法
AX = [DX, AX] 除以 OPRD1…DX
除数OPRD1为16位时
默认ax存储被除数低16位,dx存储被除数高16位
商保存在ax中
余保存在dx中

五、异或

1、语法

xor OPRD1, OPRD2

2、作用

OPRD1与OPRD1按位异或,结果保存在OPRD1中

3、限制

1、两操作数长度必须相同

4、补充

异或结果会影响标志寄存器

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值