x86 宏库找不到文件

x86 Macros Library Can't Locate File

所以我正在尝试使用宏,但它打败了我。我做了一个在本地包含宏的程序,它运行良好,然后我尝试将宏放入宏库并将其包含在 INCLUDE "name" 中,它一直告诉我 "Can't locate file."

我是这样写的:

include "C:\Downloads\pla\tasm\macros.asm"
data segment para public 'data'
data ends

code segment para public 'code'
start proc far
    assume ds:data, cs:code
    push ds
    xor ax,ax
    push ax
    mov ax,data
    mov ds,ax

    Position 7,8

    ret 
start endp
code ends
end start

并且宏保存为macros.asm,包含:

Position MACRO Row, Column
    PUSH AX
    PUSH BX
    PUSH DX
    MOV AH, 02H
    MOV DH, Row
    MOV DL, Column
    MOV BH, 0
    INT 10H
    POP DX
    POP BX
    POP AX
ENDM

我错过了什么吗?除了定义我还应该写别的吗?

看起来您正在使用 TASM,默认情况下 include 的语法不带引号 as per the TASM User's Guide, page 37 (Using INCLUDE files).

试试

include C:\Downloads\pla\tasm\macros.asm

而不是

include "C:\Downloads\pla\tasm\macros.asm"

找到答案:看来我输入的路径有误。我正在使用 dosbox,而不是我在计算机中看到的路径,我应该估算虚拟磁盘的路径。