2013-10-05 89 views
2

我想獲得的十分之二千零十三其餘部分,把它加1如何打印其餘部分用匯編語言

這是我做的,到目前爲止,但是,我只得到商數即使我已經添加了1至edx(這是餘數)和我也感動Aeax,所以我可以用它打印call writedec

誰能告訴我什麼是錯與此代碼?我怎樣才能得到餘數並加1呢?我使用MASM彙編

.data 
    N dword 2013 
    A dword 0 
    str1 byte " A is =",0 

.code 
    main proc 
    lea edx, str1 
    call writestring 
    mov edx, 0 
    mov eax, N 
    mov ebx, 10 
    div ebx 
    Add edx, 1 
    add A, edx 
    mov eax, A 
    call writedec 
    call crlf 
+1

你所添加的其餘部分A的不正確初始化(即包含隨機數據) – BlackBear

+0

我嘗試過使用mov A,edx以及它也無法工作 – rullzing

+0

您正在使用什麼彙編?你真的得到了什麼輸出? – lurker

回答

0

更換這兩個線路

add A, edx 
mov eax, A 

這一行:

mov eax,edx 
+0

同樣的事情。從技術上講,這兩者之間沒有區別。實際上,我想在'mov eax,edx'行之後將餘數值加到A – rullzing

+0

,您可以將您的值移動到A:'mov A,eax'。 –

+0

謝謝!它終於奏效了 – rullzing