2013-06-26 186 views
0

我試圖獲得一個數除以10的餘數和商。Division + Modulo in assembly x86

我在這裏有這個代碼塊,這是正確的嗎? 我似乎無法有從變量輸出,當我試圖把它們打印

mov al, [dividend] 
mov ah, 0 
mov byte[dividend], 10 
mov byte[quotient], al 
mov byte[remainder], ah 

考慮到我有這些變量:

dividend resb 1 
quotient resb 1 
remainder resb 1 

我使用Ubuntu 13 86 。謝謝!

+4

我沒有看到執行沒有任何運算... – m0skit0

+0

進出口新的組件,即時通訊不知道即時通訊做什麼。我應該添加什麼來執行div操作? –

+0

@BurnzZ一個'div'操作。或者'idiv'。應該簽名還是未簽名? – harold

回答

0

您將需要使用div指令,像這樣:

mov al,[dividend] 
mov ah,0 
mov cl,10   ; divisor is stored here 
div cl    ; division is performed here 
mov [quotient],al 
mov [remainder],ah