程序集 – 汇编程序无法找到现有文件

我的TASM安装在我的TASM,TLINK和文件所在的文件夹中.具体来说,它位于C:/ TASM / BIN.运行单个.asm文件时没有问题但是当我包含另一个文件以便我的代码看起来模块化时,会出现这个问题.

我现在已经包含了6个文件,包括printMzpos1.kt. (文件扩展名在汇编文件包含中无关紧要.)我的主文件名是c.asm.该图显示printMzpos1.kt位于我的TASM挂载的文件夹中:

这是我的代码的快照.我在main endp之后和end main之前包含了printMzpos1.kt. printMzpos1.kt包含一个打印框的过程.

.model small
.386
.stack 64

.data
colorW      db  0Fh
xPos        dw  ?
currmode    db  ?
horLineLen  dw  120
verLineLen  dw  70

include macro.kt

.code

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MAIN proc far
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

mov ax,@data
mov ds,ax
mov es,ax

setVidMode  
cls

call printMzPos1
;call move3Boxes

retVidMode  
mov ax,4c00h
int 21h

MAIN endp

include printMzPos1.kt
include printMzPos2.kt
include printMzPos3.kt
include printMzPos4.kt
include drawRect.kt
include move3Boxes.kt

end MAIN

虽然我认为我把它包括在内,但我仍然得到这个:

**Fatal** c.ASM(39) Can't locate file: printMzPos1.kt

什么地方出了错?

名称printMzPos1.kt太长了. DOSBox和TASM只接受 8.3-names.在DOSBox中键入DIR(或Windows中的DIR / X),你会看到像PRINTM~1.KT这样的东西.这是printMzPos1.kt的8.3名称,你必须使用它.你可能会看到几个PRINTM~X.KT文件.因此,您必须搜索这些名称中的哪一个与您的姓名相关联. ‘〜X’只是操作系统为唯一性创建的序号.

您也可以将文件重命名为较短的名称,以使它们符合8.3限制.

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...