mov eax, 0
mov ebx, 0
mov edx, 0
mov ax, 31
mul cx
mov bx, 12
div bx
add bp, ax
mov eax, 0
mov ebx, 0
mov bp, bp
mov al, 7
div al
谁能告诉我什么是错,在这个代码块的DIV人的指令,从而为我调试BP的每一个数字我计算的,当我被人把它给我1作为剩余部分,这是为什么这发生了吗?如何使用div指令查找x86汇编中的余数?
其余应存放回啊预先登记
感谢
编辑的代码:
mov eax, 0
mov ebx, 0
mov edx, 0
mov ax, 31
mul cx
mov bx, 12
div bx
add bp, ax
mov eax, 0
mov ebx, 0
mov ax, bp
mov bl, 7
div bl
mov al, 0
'MOV REG,0'将得到更好的写作'XOR REG,reg' – 2013-10-22 02:31:03
如何无需'div':http://stackoverflow.com/问题/ 8021772/assembly-language-how-to-do-modulo GCC 4.8默认不使用div,因为它很慢:http://stackoverflow.com/questions/4361979/how-does-the-gcc-implementation-模块工作和为什么不使用 – 2015-10-20 20:30:01