Мой TASM монтируется в папку, где находятся мой TASM, TLINK и файлы. В частности, это C:/TASM/BIN
. У меня нет проблем при запуске одного файла .asm, но когда я включаю другой файл, чтобы мой код выглядел модульным, возникает эта проблема.
На данный момент я включил 6 файлов, включая printMzpos1.kt
. (Расширение файла не имеет значения при включении файла сборки.) Имя моего основного файла c.asm
. На изображении видно, что printMzpos1.kt
находится в папке, куда смонтирован мой TASM:
Вот снимок моего кода. Я включил printMzpos1.kt
после main endp
и до end main
. 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
Что пошло не так?
c.ASM
также находится вTASM\BIN
, где находятся мои включенные файлы. Все мои файлы для программирования на ассемблере находятся в этой папке. - person ellekaie   schedule 03.06.2014