2013-10-05 57 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