先生がインクルードしたメインファイルに、自分で書いたサブルーチンを付けるプロジェクトをやっています。彼は私たちのサブルーチンをグローバルにするための指示をくれましたが、どうやら私はばかです。2 つの asm ファイルは同じフォルダーにあり、main.asm を使用nasm -f elf -g prt_dec.asm
して同じことを行っています。ld prt_dec
main.asm 内の関連コードは次のとおりです。
SECTION .text ; Code section.
global _start ; let loader see entry point
extern prt_dec
_start:
mov ebx, 17
mov edx, 214123
mov edi, 2223187809
mov ebp, 1555544444
mov eax, dword 0x0
call prt_dec
call prt_lf
使用すると、行call prt_dec
は「prt_decへの未定義の参照」をスローしますld main.o
私の prt_dec.asm のコード セグメントは次のとおりです。
Section .text
global prt_dec
global _start
start:
prt_dec:
(pushing some stuff)
L1_top:
(code continues)