TASM错误:CS无法从当前段

时间:2015-10-09 02:19:26

标签: assembly windows-xp tasm

我最近使用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,但它一直在重置它自己并在屏幕上显示符号。   enter image description here

1 个答案:

答案 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语句,汇编程序很满意。