0
Я только начинаю на ассемблере, моя задача состояла в том, чтобы перебирать и массировать и добавлять каждый номер, чем отображать его, однако я не могу заставить его работать. Я пытаюсь понять, что я делаю неправильно, если кто-то может объяснить.Looping Through при добавлении элементов из массива в сборку x86
this is my code
.data
num WORD 3, 5, 2, 7, 8, 6
.code
main PROC
mov eax, 0
mov ebx, 0
mov ecx, 0
mov eax, OFFSET num + TYPE num
mov ecx, [LENGTHOF num]
Lp:
mov ebx, [ecx * TYPE num]
add eax, ebx
loop Lp
exit
main ENDP
END main
Вы должны объяснить (т.е. комментарий) свой код, чтобы мы может сказать, что вы хотите, чтобы каждая инструкция выполняла. Тогда вы можете даже использовать отладчик, чтобы сравнить то, что делает машина. Тем не менее, непонятно, почему вы делаете «mov eax, offset num + type num», вы забываете добавлять базовый адрес при индексировании, и вы, конечно, ничего не печатаете. – Jester