[求助]Win32汇编下div和idiv的具体用法
哪位高手请详细讲解一下Win32ASM中除法指令的用法,做除法时各个寄存器的用途.
谢谢了.
哪位高手请详细讲解一下Win32ASM中除法指令的用法,做除法时各个寄存器的用途.
谢谢了.
我在网上找了半天找不到.能不能把你书上说的发来给我看看啊.
我实在想不起来这个指令是怎么安排各个寄存器的了.
DIV,无符号数的除法指令,和8086一样,指令给出一个操作数,被除数已默认。如果指令中给出的操作数为32,那么被除数将是EDX:EAX, 最终的商将存放在EAX, 余数将存放在EDX中。如果指令给出操作数为16位,那么被除数为EAX,最终得到的商放在AX,余数放在EAX的高16位。如果指令中给出的操作数为8位,那么被除数是16位,最终得到的商将放在AL中,余数放在AH中。
IDIV,有符号数的除法指令,用法和8086相同,不过支持32位操作
你看好应该是32汇编哦 不是8086汇编