MASM汇编 - 循环我做错了什么?

时间:2015-05-04 17:46:52

标签: loops assembly x86 masm

我需要写一个循环,迭代三个数字,代表一个人的工资,并找到总和:

在示例中,输出应该是:

Joe Blow
600 763 521
Total: 1884

这是我的尝试:

.386
.MODEL FLAT

ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD

Include io.h
cr         equ   0DH                     ; carriage return character
Lf         equ   0AH                     ; line feed
.STACK 4096                     

.DATA                                   ;data area
Emp1    byte    'Joe Blow', 13, 10, 0
Num1    dword   600,763,521, 0
str1    byte    15 dup(?)
sum     byte   'Total: ', 13, 10, 0
Lista   DWORD   55
multi   DWORD   25
newline byte    cr,lf,0                 ;formatting line purposes 

.CODE                                   ;start of main program code
_start:                         

    mov ecx, 0
    mov ecx, 6
    Lea ebx, Lista 

    top:                 ;loop name
    add eax, [ebx]
    add ebx, 4
    ;add ebx, 8
    loop top 

    output Emp1
    dtoa str1, Num1
    output str1 
    dtoa str1, eax
    output str1
    output newline
    output sum

我得到的输出不是我想要的。

0 个答案:

没有答案