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,而不是我在计算机中看到的路径,我应该估算虚拟磁盘的路径。
所以我正在尝试使用宏,但它打败了我。我做了一个在本地包含宏的程序,它运行良好,然后我尝试将宏放入宏库并将其包含在 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,而不是我在计算机中看到的路径,我应该估算虚拟磁盘的路径。