汇编语言 谁帮我看下错误啊

assumecs:codestacksegmentdb128dup(0)stackendscodesegementstart:movax,stackmovss,axmov... assume cs:code

stack segment
db 128 dup(0)
stack ends

code segement

start: mov ax,stack
mov ss,ax
mov sp,128

mov ax,0b800h
mov es,ax
mov ah,'a'
s: mov es:[160*12+40*2],ah
call delay
inc ah
cmp ah,'z'
jna s

mov ax,4c00h
int 21h

delay: push ax
push dx
mov dx,1000h;循环10000000次,读者可以根据自己机器的速度调整循环次数
mov ax,0
s1: sub ax,1
sbb dx,0
cmp ax,0
jne s1
cmp dx,0
jne s1
pop dx
pop ax
ret

code ends
end start
masm时 有29个severce错误
Blocking nesting error
Data emitted with no segment
segment parameters are changed
这个程序我要怎么修改啊
求大神详解
展开
 我来答
帐号已注销
2015-05-19 · TA获得超过463个赞
知道小有建树答主
回答量:598
采纳率:65%
帮助的人:281万
展开全部
我看到的错误:

assume cs:code,ss:stack
然后上面这一句要移到code segment下面
你既然用了子程序,应该把它格式弄清楚才对,看看书吧。
另外,前面都返回dos了,后面的还怎么执行,都是程序结构和子程序没弄明白的问题
其他,暂时没注意到
哦,你的第二个segment多了个e
追问
大神 我连接生程的文件不能在win7 64位上运行怎么解决啊
追答
dosbox
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式