AAM
汇编语言指令的作用机理是什么?
假设:
MOV AL,35H
MOV BL,33H
MUL BL
AAM
AAM
的工作原理是什么?
答案 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 = 53
和BL = 51
,MUL BL
(乘以它们)在AX
中留下53 * 51 =2703。
因为AH = 10
,这将转换为AL = 143
和AX = AH * 256 + AL
。
应用AAM
会产生AH = 143 \ 10 = 14
和AL = 143 % 10 = 3
。
尽管以此方式设计,但是AAM
指令的使用并不限于解压缩的BCD。您可以将其用作10除法的通用除法!当然只有AL
才有红利。