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