これは私のアセンブリレベルのコード...アセンブリ言語でグローバル_startとは何ですか?
section .text
global _start
_start: mov eax, 4
mov ebx, 1
mov ecx, mesg
mov edx, size
int 0x80
exit: mov eax, 1
int 0x80
section .data
mesg db 'KingKong',0xa
size equ $-mesg
出力:
[email protected]:~/Arena# nasm -f elf a.asm -o a.o
[email protected]:~/Arena# ld -o out a.o
[email protected]:~/Arena# ./out
KingKong
私の質問は、グローバル_startがのために使用されている何ているのですか?私はMr.Googleと運が良かったと思っていました。プログラムの出発点を伝えるために使用されていました。なぜカント私達はちょうどプログラムが画面
section .text
_start: mov eax, 4
mov ebx, 1
mov ecx, mesg
mov edx, size
int 0x80
exit: mov eax, 1
int 0x80
section .data
mesg db 'KingKong',0xa
size equ $-mesg
[email protected]:~/Arena# nasm -f elf a.asm
[email protected]:~/Arena# ld -e _start -o out a.o
ld: warning: cannot find entry symbol _start; defaulting to 0000000008048080
[email protected]:~/Arena# ld -o out a.o
ld: warning: cannot find entry symbol _start; defaulting to 0000000008048080
アセンブリ内の "global main"(http://stackoverflow.com/questions/17882936/global-main-in-assembly) –