EMU8086中的AAM指令

时间:2018-12-06 15:50:14

标签: assembly x86-16 emu8086

AAM汇编语言指令的作用机理是什么?
假设:

MOV AL,35H
MOV BL,33H
MUL BL
AAM

AAM的工作原理是什么?

1 个答案:

答案 0 :(得分:2)

MOV AL,35H   ; This is 53 in decimal
MOV BL,33H   ; This is 51 in decimal
MUL BL
AAM

AAM指令将AL寄存器除以10,将商保留在AH中,将余数保留在AL中。

由于AAM仅取决于AL中的值,因此您需要首先确定其值。

假设AL = 53BL = 51MUL BL(乘以它们)在AX中留下53 * 51 =2703。
因为AH = 10,这将转换为AL = 143AX = AH * 256 + AL

应用AAM会产生AH = 143 \ 10 = 14AL = 143 % 10 = 3

尽管以此方式设计,但是AAM指令的使用并不限于解压缩的BCD。您可以将其用作10除法的通用除法!当然只有AL才有红利。