汇编运算之乘法和除法

易语言 2020-09-04 23:21:39

汇编运算之乘法和除法

.子程序 汇编_除乘, 整数型
.参数 参数_被除数, 整数型
.参数 参数_除数, 整数型
.参数 参数_被乘数, 整数型

置入代码 ({ 139, 69, 8, 51, 210, 139, 93, 12, 247, 243, 247, 109, 16, 201, 194, 8, 0 })
' mov eax,dword ptr ss:[ebp+0x8]
' xor edx,edx
' mov ebx,dword ptr ss:[ebp+0xC]
' div ebx
' imul dword ptr ss:[ebp+0x10]
' leave
' retn 0008h

除数:

有8位和16位两种,在一个reg或内存单元中
(2)被除数:

默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;

如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位
(3)结果:

如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;

如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数