我最近使用windows xp模式为winxp安装了tasm并安装了它。 tasm和tlink命令有效,但我在MAIN PROC或START:得到错误,两者都出错。
这是我输入数字并输出相同数字的代码:
.model small
.stack 100h
.code
.data
start:
mov ah,1
int 21h
mov dl,al
mov ah,2
int 21h
mov ah,4ch
int 21h
end start
我得到的错误是:
name.asm(5) CS unreachable from current segment
这是否可能是由于我的软件?最初我使用tasm w / DOSBox for win7,但它一直在重置它自己并在屏幕上显示符号。
答案 0 :(得分:0)
OP的代码从以下开始。我添加了评论:
.model small ; Code and Data max 64K
.stack 100h ; Only 256 bytes of stack
.code ; Start writing code...
.data ; Start giving some data...
start: ; Here's the entry point
mov ah,1 ; Put 1 into ah
汇编程序发出错误CS unreachable from the current segment
。
@Michael Petch指出,通过打开.data
段然后编写代码,OP试图将代码放入数据段 - 汇编器不喜欢它。通过交换.code
和.data
语句,汇编程序很满意。