【问题标题】:x86 Macros Library Can't Locate Filex86 宏库找不到文件
【发布时间】:2015-01-10 18:09:47
【问题描述】:

所以我正在尝试使用宏,但它打败了我。我做了一个本地包含宏的程序,它运行良好,然后我尝试将宏放入宏库并将其包含在INCLUDE "name" 中,它一直告诉我“找不到文件”。

我是这样写的:

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

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

【问题讨论】:

    标签: assembly tasm


    【解决方案1】:

    看起来你正在使用 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"
    

    【讨论】:

    • 是的,这也是问题的一部分:D
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多