8086乘法指令MUL,IMUL
2013-06-14 09:18
1986 查看
对于加减指令来说CPU对有符号加减和无符号加减一视同仁,根据我们需要把它作为有符号的结果还是无符号的结果,但是乘除法指令区分有符号乘除和无符号乘除指令 无符号数乘法指令MUL(MULtiply) MUL OPRD(OPRD可以用除立即数以外的任何寻址方式) OPRD是八位一个乘数默认在AL中 则:AL*OPRD 结果保存在AX中 OPRD是16位一个乘数默认在AX中 则:AX*OPRD DX保存结果的高16位,AX保存结果的低16位 code segment mov bl,2 mul bl ;ax<--bl*al mov bx,2 mul bx ;dx,ax <--bx*ax ,DX保存结果的高16位,AX保存低16位 code ends
assume cs:code
data segment db 2,5 data ends code segment start: mov ax,data mov ds,ax mov si,0 mov al,50H mul byte ptr ds:[si] ;BYTE 取出data段中一个字节进行8位乘法al*02H mov ax,50H mul word ptr ds:[si] ;WORD 取出data段中一个字进行16位乘法 ax*0502H mov ax,4c00H int 21H code ends end start[/code]
有符号数乘法指令IMUL(sIgned MULtiply)
IMUL OPRD ;该指令把乘数与被乘数均作为有符号数,此外与MUL相同
乘法指令影响FLAG标志寄存器......
相关文章推荐
- 详解汇编语言中乘法指令:MUL、IMUL
- 8086汇编语言自学经验分享 两个8位数据相乘mul byte ptr指令
- 汇编----乘指令: MUL、IMUL
- 8086汇编语言自学经验分享 mul word ptr 指令示例16位乘以16位
- Win32ASM学习[16] :乘除指令: MUL、IMUL、DIV、IDIV
- 学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
- Win32 汇编 - 乘除指令: MUL、IMUL、DIV、IDIV
- CDQ+乘除指令: MUL、IMUL、DIV、IDIV
- imul和mul的计算
- [推荐] 汇编语言8086和8088指令集合
- 8086 MOV 指令的注意事项
- or1200乘法除法指令解释
- 8086中的指令
- 乘法指令
- 8086PC读取和执行指令相关部件
- 【汇编】第二章 8086指令系统初步
- 3-伪指令_FIQ_IRQ_乘法
- MMX指令集系列之二----移位运算和乘法指令
- 8086汇编中的指令表集合,希望对各位像我一样刚入汇编世界的菜鸟们有所帮助
- 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等