История изменений
Исправление linuhs_user, (текущая версия) :
main:
mov eax, stringArray
.while:
mov ebx, [eax]
cmp ebx, 0
je .while_end
push ebx
call puts
add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
jmp .while
.while_end
ret
stringArray:
dd str0
dd str1
dd str2
dd 0
str0:
db "Array element 1", 0
str1:
db "Array element 2", 0
str2:
db "Array element 3", 0
Исправление linuhs_user, :
main:
mov eax, stringArray
.while:
mov ebx, [eax]
cmp ebx, 0
je .while_end
push ebx
call puts
add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
jmp .while
.while_end
ret
stringArray:
dd str0
dd str1
dd str2
dd 0
str0:
db "Array element 1"
str1:
db "Array element 2"
str2:
db "Array element 3"
Исправление linuhs_user, :
main:
mov eax, stringArray
.while:
mov ebx, [eax]
cmp ebx, 0
je .while_end
push ebx
call puts
add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
jmp .while
.while_end
ret
stringArray:
dd str0
dd str1
dd str2
str0:
db "Array element 1"
str1:
db "Array element 2"
str2:
db "Array element 3"
Исправление linuhs_user, :
main:
mov eax, stringArray
.while:
mov ebx, [eax]
cmp ebx, 0
je .while_end
push ebx
call puts
add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
jmp .while
.while_end
ret
stringArray:
dd str0
dd str1
dd str2
str0:
db "Array element 1"
str1:
db "Array element 2"
str2:
db "Array element 3"
Исходная версия linuhs_user, :
main:
mov eax, stringArray
.while:
mov ebx, [eax]
cmp ebx, 0
je .while_end
push ebx
call puts
add eax, 4 ; Вот должно быть так, но делается add eax, 4*4
jmp .while
.while_end
ret
stringArray:
dd str0
dd str1
dd str2
str0:
db "Array element 1"
str1:
db "Array element 2"
str2:
db "Array element 3"