jiangyueye 发表于 2011-3-14 21:36:42

求解

本帖最后由 china0008 于 2011-3-14 21:43 编辑

代码如下:
assume cs:code ds:data ss:stack
data segment
dw 0123H,0234h,0345H
data ends
stack segment
dw 0,0,0
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,3
s:
mov ax,stack
mov ss,ax
mov sp,5
push ss:
add bx,2
loop s

mov ax,data
mov ds,ax
mov bx,0
s0:
mov ax,stack
mov ss,ax
pop ss:
add bx,2
loop s0
mov ax,4c00H
int 21H
code ends
end start
为什么总是提示missing operator in expression?

china0008 发表于 2011-3-14 21:52:59

17行的栈顶设置有误。应该是6.你改过来试试。在外面,回去后给你认真看看。

jiangyueye 发表于 2011-3-14 22:02:28

回复 2# china0008


    貌似还是不行,栈顶地址改为6还是同样的错误。

china0008 发表于 2011-3-15 13:39:08

你的栈操作一片混乱。18行那里把栈数据压倒栈中28行有把栈用数据弹到栈中。修改下方法吧。你这是做的哪个题目?

jiangyueye 发表于 2011-3-15 15:08:45

回复 4# china0008


    那本教材我没有,就是想了个题目,联系了一下……我继续看看吧,谢谢您的帮助~{:3_48:}
页: [1]
查看完整版本: 求解