加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:38:05 所属栏目:Windows 来源:网络整理
导读:我的TASM安装在我的TASM,TLINK和文件所在的文件夹中.具体来说,它位于C:/ TASM / BIN.运行单个.asm文件时没有问题但是当我包含另一个文件以便我的代码看起来模块化时,会出现这个问题. 我现在已经包含了6个文件,包括printMzpos1.kt. (文件扩展名在汇编文件包
我的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限制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读