微型计算机指令系统-算术运算指令-乘除法

本文详细介绍了微型计算机指令系统中关于算术运算的乘法和除法指令,包括MUL、IMUL、AAM、DIV以及IDIV。乘法指令MUL和IMUL分别处理无符号和带符号数的乘法,而AAM用于ASCII调整。除法指令DIV和IDIV处理无符号和带符号数的除法,同时提到了用移位指令快速实现乘除2的n次方的方法。AAD则用于调整不压缩的BCD码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.乘法

共有三条:无符号数MUL,带符号数IMUL,ASCII调整AAM

1.1 MUL

MUL src

可以进行字节操作和字操作。操作数必须等长。

字节:(AX)<---(src)*(AL

字:(DX:AX)<---(src)*(AX

对CF(进位借位标志)和OF(溢出标志位)有影响。操作数AL和AX是隐含的。

乘2的n次方可以用左移n位实现。速度更快-->移位指令

1.2IMUL

IMUL src

带符号数乘法:字节:(AX)<---(src)*(AL)字:(DX:AX)<---(src)*(AX

和MUL一样,一个操作数是隐含的AL或者AX,另一个操作数一定是在寄存器或者存储器中。

1.3AAM

ASCII调整指令。后不带操作数,隐含寄存器操作数AL和AH。调整不压缩的BCD码。

AX中得到正确结果,高位在AH,低位在AL。

具体操作:AL➗0AH商送AH,余数送AL。  P75例题</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值