I am very new to assembly and NASM, and there is code:
SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main main: mov eax, [wordvar] mov ebx, [array+1] mov ebx,0 mov eax,1 int 0x80
Then I run the executable via GDB. The eax register has a value of 123, as was supposed, but in ebx there is some mess instead of the value of the array elements.
source share