MUL指令无符号数乘法
-
指令有三种类型,第一种类型是执行8位立即数和AL寄存器的乘法,第二种类型是执行16位数和AX寄存器的乘法,第三种是执行32位数和EAX寄存器的乘法。
-
语法如下
- mul reg/mem8
- mul reg/mem16
- mul reg/mem32
-
mul乘法,被乘数、乘数、乘积的表格如下
被乘数 乘数 乘积 AL reg/mem8 AX AX reg/mem16 DX:AX EAX reg/mem32 EDX:EAX -
乘积的高半部分不为0,则MUL会把进位标志和溢出标志置为1
-
示例代码如下
-
; vs2022 MASM环境代码示例 .386 .model flat, stdcall .stack 4096 Include Irvine32.inc ; .data .code main PROC mov al, 5h ; m
-