zoukankan      html  css  js  c++  java
  • mul 指令

    mul 是乘法指令

    两个相乘的数:两个相乘的数,要么都是 8 位,要么都是 16 位。

    如果是 8 位,一个默认放在 AL 中,另一个放在 8 位寄存器或内存字节单元中;

    如果是 16 位,一个默认在 AX 中,另一个放在 16 位寄存器或内存字单元中

    结果:如果是 8 位乘法,结果默认放在 AX 中;如果是 16 位乘法,结果高位默认在 DX 中存放,低位在 AX 中存放

    格式:

    1 mul 寄存器
    2 mul 内存单元

    内存单元可以用不同的寻址方式给出:

    1 mul byte ptr ds:[0]
    2 ;含义:(ax)=(al)*((ds)*16+0)
    3 
    4 mul word ptr [bx+si+8]
    5 ;含义:(ax)=(ax)*((ds)*16+(bx)+(si)+8)结果的低16位
    6          (dx)=(ax)*((ds)*16+(bx)+(si)+8)结果的高16位

    计算 100*10:

    100 和 10 小于 255,可以做 8 位乘法

    1 mov al,100
    2 mov bl,10
    3 mul bl

    结果:(ax)=1000(03E8H)

    计算 100*10000

    100 小于 255,10000 大于 255,要做 16 位乘法

    1 mov al,100
    2 mov bx,10000
    3 mul bx

    结果:(ax)=4240H,(dx)=000FH,F4240H=1000000

  • 相关阅读:
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告
    第八周课程总结&实验报告
    第七周课程总结&实验报告
    第六周课程总结&实验报告
    课程总结
    第十四周
    第十三周
    第十二周
  • 原文地址:https://www.cnblogs.com/sch01ar/p/9398144.html
Copyright © 2011-2022 走看看