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

前端之家收集整理的这篇文章主要介绍了程序集 – 汇编程序无法找到现有文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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相关文章