程序集[msg]或msg中的sys_write?

时间:2019-01-04 16:04:42

标签: linux assembly operating-system

以下是this link中的示例示例:

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

如您所见,我们已经使用了味精(mov ecx,msg)。

据我所知,味精将指向“世界你好”的地址。

如果我们想获取“ Hello,world”本身,我们不应该使用[msg] ???

0 个答案:

没有答案