代码之家  ›  专栏  ›  技术社区  ›  XenithMusic Satyam Anand

警告:找不到输入符号\u start;默认为0000000008048060

  •  0
  • XenithMusic Satyam Anand  · 技术社区  · 8 年前

    这是我的密码。(注意这是另一个来源)

        segment .text
    
        global main
    main:
    
        xor     edx, edx
        mov     eax, 15
        mov     ecx, 3
        div     ecx
        xor     ecx, ecx
        mov     cx, ax
        mov ebx,1       ; arg1, where to write, screen
        mov eax,4       ; write sysout command to int 80 hex
        int 0x80        ; interrupt 80 hex, call kernel
    
    
    
    exit:   mov eax, 1
        xor ebx, ebx 
        int 0x80
    

    $nasm -f elf *.asm; ld -m elf_i386 -s -o demo *.o
    ld: warning: cannot find entry symbol _start; defaulting to 0000000008048060
    $demo
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Some programmer dude    8 年前

    main .

    start 或 _start 实际的入口点。如果您重命名或添加了正确的符号,那么链接器不应该对此抱怨。

    推荐文章