我需要写一个循环,迭代三个数字,代表一个人的工资,并找到总和:
在示例中,输出应该是:
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
我得到的输出不是我想要的。