汇编除法运算

汇编的除法指令是div, 实际上相对高级语言的除法, 汇编指令的div是同时得到商和余数的, 结果分别保存在不同的寄存器.

  1. 除数: 有8位和16位两种, 在一个寄存器或者内存单元中
  2. 被除数: 如果除数是8位则被除数为16位, 默认放在AX中, 如果除数是16位, 则被除数为32位, 默认高位放在DX, 低位放在AX
  3. 结果: 如果除数是8位, 那么执行div后, 余数存放在AH, 商存放在AL中; 如果除数是16位, 那么AX保存商, DX保存余数
    注意: 被除数的位数一定是除数的两倍

指令格式:
1: div registre
2: div 内存单元

一个除数为8位的例子(96除以10)

mov ax 60h ;dec 96 = hex 60
mov bh 0ah ;dec 10 = hex ah, 代码中数字起始位位字母要在最前加0
div bh ;执行后ax为:0609, 即高位ah=06(余数), 低位al=09(商)

执行div后ax的高低位就可以后后续的计算了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值