【问题标题】:TASM Can't locate .asm file Error: **Fatal** Command line: Can't locate file: filename.asmTASM 找不到 .asm 文件错误:**致命** 命令行:找不到文件:filename.asm
【发布时间】:2015-02-10 04:08:06
【问题描述】:

问题:当我运行@ 命令提示符>tasm HelloWorld.asm 和顺便说一句,我在输入文件名HelloWorld.asm 时使用 TAB,所以没有错字。我收到这个致命的命令行错误:

Turbo Assembler 版本 4.1 版权所有 (c) 1988, 1996 Borland 国际

汇编文件:HelloWorld.asm
致命命令行:找不到文件:HelloWorld.asm
错误消息:1
警告消息:无
通过:1
剩余内存:452k

这是我的HelloWorld.asm:

.model small
.stack 100h

.data
;variablename type value or default initialization
dexter db "Hello World"

.code
start:

    mov ax, @data
    mov ds, ax

    mov ah, 09h
    mov dx, offeset dexter
    int 21h

    mov ah, 4ch
    int 21h

end start

请求您的帮助以了解我为什么会收到此错误?

【问题讨论】:

  • this answer 能解决您的问题吗?
  • @rkhb:我认为你是对的,因为我可以重现这种确切的行为。
  • @ali: 一旦重命名,tasm 指出offeset 是一个错字,你的字符串需要以$ 结尾:)

标签: tasm


【解决方案1】:

我遇到了类似的问题,发现名称少于 6-7 个字符会有所帮助!

【讨论】:

  • 很好的答案,但你能告诉我这种行为背后的逻辑是什么吗?
  • 我可以试试@TAHASULTANTEMURI。也许他们的文件系统只允许小名称。因此行为
  • 如果这解决了您的问题,您应该将答案标记为正确@TAHASULTANTEMURI
【解决方案2】:
.model tiny
.stack
.data
Message db "hola mundo$"
.code

start:
    mov dx,OFFSET Message
    mov ax, SEG Message
    mov ds,ax
    mov ah,9
    int 21h

    mov ax,4C00h
    int 21h
END start

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 2015-01-20
    • 2014-12-21
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 2021-01-19
    • 2022-01-17
    相关资源
    最近更新 更多