【发布时间】:2010-02-03 06:10:22
【问题描述】:
它不会让我发布图片。顺便说一句,Reddit.programming 的某个人把我送到了这里。所以谢谢!
TITLE MASM Template
; Description
;
; Revision date:
INCLUDE Irvine32.inc
.data
myArray BYTE 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
.code
main PROC
call Clrscr
mov esi, OFFSET myArray
mov ecx, LENGTHOF myArray
mov eax, 0
L1:
add eax, [esi]
inc esi
loop L1
call WriteInt
exit
main ENDP
END main
结果:
-334881242
【问题讨论】:
-
你能发布代码吗?我几乎看不出来。
-
我没有发现任何明显的错误。也许您的
WriteInt函数应该在循环内?并确保它只打印一个字节的值,因为它似乎打印了一个 32 位的值。 -
i.imgur.com/gjUbV.jpg 这是完整的图像。我炸得很厉害
-
它现在在做什么,你期望它做什么?请发布一个体面的问题,以便我们可以真正帮助您。
-
它应该将数组中的值相加,导致输出为550
标签: loops assembly x86 masm irvine32