0
numaralı dizideki öğeleri eklerken, derleme dilinde yeni başlıyorum. Görevim, döngüden geçmek ve dizilenmek yerine her sayıyı eklemek oldu, ancak işe yaramayacak gibi görünmüyordu. Herhangi biri açıklayabilirse ne yaptığımı anlamaya çalışıyorum.Looping 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
Sence (yani comment) kodunuzu böylece açıklamalıdır Her bir talimatın ne yapmak istediğini söyleyebilir. Daha sonra, makinenin ne yaptığını karşılaştırmak için bir hata ayıklayıcı kullanabilirsiniz. Yani, niye 'mov eax, num + tip num 'off off belirsiz, endeksleme ve tabii ki herhangi bir şey yazdırmak değil temel adresi eklemek için unutma. – Jester