Вот пример из этой ссылки :
section .text
global _start ;must be declared for
_start: ;tell linker entry point
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
Как видите, мы использовали msg (mov ecx, msg).
Однако, насколько мне известно, msg будет указывать на адрес "Hello, world".
Если мы хотим получить сам "Hello, world", не должны ли мы использовать [msg] ???