求解
本帖最后由 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? 17行的栈顶设置有误。应该是6.你改过来试试。在外面,回去后给你认真看看。 回复 2# china0008
貌似还是不行,栈顶地址改为6还是同样的错误。 你的栈操作一片混乱。18行那里把栈数据压倒栈中28行有把栈用数据弹到栈中。修改下方法吧。你这是做的哪个题目? 回复 4# china0008
那本教材我没有,就是想了个题目,联系了一下……我继续看看吧,谢谢您的帮助~{:3_48:}
页:
[1]