【发布时间】:2020-08-18 04:54:09
【问题描述】:
我正在使用来自以下站点的 TASM 汇编器版本,它是为 64 位 Windows 创建的单独配置版本: https://techapple.net/2013/01/tasm-windows-7-windows-8-full-screen-64bit-version-single-installer/#comment-187611
以下代码(addbyte.asm) 只是简单地将两个数字相加。
我用它编译过
tasm addbyte.asm
它编译没有问题。
data segment
num1 db 05h
num2 db 05h
result db ?
data ends
code segment
assume ds:data, cs:code
start:
mov ax,data
mov ds,ax
mov al,num1
mov bl,num2
add al,bl
mov result,ah
mov ah,4ch
int 21
code ends
end start
end
但是当我尝试将其链接为...时
tlink addbyte.asm
或
tlink addbyte.obj
上面写着:
addbyte.asm : 错误的目标文件
更新:我尝试了tlink addbyte.obj,得到以下结果:
在此之前我从来没有写过一行汇编代码,我只是跟着我的导师,她建议使用这个汇编器来编译 x86 汇编代码。我不确定这里发生了什么。我只是被困在这里。任何帮助将不胜感激。
【问题讨论】:
-
您首先必须与
tasm addbyte.asm组装以获取obj(目标文件),然后与应创建addbyte.exe的tlink addbyte.obj链接 -
@MichaelPetch 很抱歉在链接之前没有明确说明我已经编译了它。
-
Diksha,该 TD 窗口看起来就像您刚刚使用
td单独调用它一样。你试过运行td addbytes吗?