相关疑难解决方法(0)

nasm 从另一个文件调用子例程

我正在做一个项目,该项目将我编写的子例程附加到老师包含的主文件中。他给了我们使子程序全局化的说明,但显然我是个白痴。这两个 asm 文件位于同一文件夹中,我正在使用nasm -f elf -g prt_dec.asmld prt_dec然后对 main.asm 执行相同的操作。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
Run Code Online (Sandbox Code Playgroud)

当我使用时,该行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)
Run Code Online (Sandbox Code Playgroud)

nasm subroutine

4
推荐指数
1
解决办法
4753
查看次数

标签 统计

nasm ×1

subroutine ×1