DIV指令

Posted on 2019-11-07 19:54  Volcano3511  阅读(862)  评论(0编辑  收藏  举报

有符号整数除法指令 IDIV,此指令进行有符号的除法运算,使用的操作数格式与DIV指令格式相同。 在进行8位除法之前,被除数(AX)必须进行符号扩展,余数的符号和被除数总是相同。

那么符号扩展顾名思义其实就是将它的符号位进行扩展,那么符号扩展有无相关的指令呢? 当然有, 那就是CBW CWD CDQ 指令。

首先看CBW指令,CBW指令是将(字节扩展至字)。我们从它后面的两个后缀就可以看的出来。B =byte - W = word 。 这个指令将扩展al的符号位至ah中。

接着CWD指令, 是将字符号扩展至双字。W = WORD , D = DWORD 。 这样我们就不需要去记。 看下就OK