Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly TASM:Can';找不到文件_Assembly_Tasm - Fatal编程技术网

Assembly TASM:Can';找不到文件

Assembly TASM:Can';找不到文件,assembly,tasm,Assembly,Tasm,无法检查我编写的程序,因为错误致命命令行:“找不到文件”。我发现的唯一问题是关于变量的名称,但它们绝对不包含超过6/8的符号 这是我的第一个项目,我很乐意找到解决方案 我试图更改文件和变量的名称。这没用。 抱歉,如果代码太糟糕了 .model small .stack .data s1 db 10, ?, 10 dup (?) s2 db 10, 13, "You are amazing", 10, 13, "$" el db 10, 13, "$" .code mov ax, @data

无法检查我编写的程序,因为错误致命命令行:“找不到文件”。我发现的唯一问题是关于变量的名称,但它们绝对不包含超过6/8的符号

这是我的第一个项目,我很乐意找到解决方案

我试图更改文件和变量的名称。这没用。 抱歉,如果代码太糟糕了

.model small
.stack
.data

s1 db 10, ?, 10 dup (?)
s2 db 10, 13, "You are amazing", 10, 13, "$"
el db 10, 13, "$"

.code
mov ax, @data 
mov ds, ax

mov ah, 0ah
lea dx, s1
int 21h

mov bl, s1
mov bh, 0

mov AL, s1[bx-2]
mov s2, AL

mov AL, s1[bx-2]
mov s2, AL

mov AL, s1[bx-2]
mov s2, AL

mov AL, s1[bx+1]
mov s2, AL

mov s2, "$"
mov s1, "$"

mov ah, 9
lea dx, s1
int 21h

mov ah, 9
lea dx, el
int 21h

mov ah, 9
lea sx, s2
int 21h

mov ah, 4ch
int 21h
end
预期产出: 引入线的倒数第二个符号
(s1)在2s中复制三次,第一个符号复制一次。

由于您的问题是关于在文件上运行TASM,而不是文件中的代码内容,因此您需要包括更多有关代码所在文件名以及如何准确运行TASM的详细信息。(顺便说一句,您的代码看起来有问题,例如5次写入同一字节位置(
s2
),因此所有早期副本都被覆盖。可能您想写入
s2+4
?)文件名为“dasha.asm”。也许代码真的有问题,但我还是不能检查它。我已经尝试通过Dosbox(适用于Windows的TASM 1.4)运行TASM,键入“TASM dasha.asm”。您是否从文件所在的同一目录运行该命令?
dir dasha.asm
是否显示它?您编写的命令回答为“File dasha.asm not found”。无论如何,我不明白,因为文件位于地图“TASM”和应用程序,并自动创建“dasha.map”找到您的文件和CD。我没有使用过TASM,但大概它需要一个正确的文件路径。