Что я делаю неправильно? (Простая монтажная петля)
Это не позволит мне опубликовать фотографию. Кстати, кто-то из 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-битное значение. – AndiDog
http://i.imgur.com/gjUbV.jpg Это полное изображение. Я сильно взорваюсь – sunnyohno