• 全部
  • 问答

[求助]关于 王爽-《汇编语言》-试验3 的程序问题

春风老少年 码农  2006-08-07 07:12:39
最近在看王爽的《汇编语言》,在第4章的试验部分遇到个问题,源程序如下:
assume cs:codesg
codesg segment
mov ax, 2000H
mov ss, ax
mov sp, 0
add sp, 4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax, 4C00H
int 21H
codesg ends
end

用masm/link编译/连接后,在Debug中调试出问题,一执行第一个pop ax就出错,试了N次错了N次。
究竟错在哪里,请指教。谢谢!
...全文
285 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BAYNPU 2006-08-07
其实楼主这一道题在纯DOS下,用DEBUG调试可以完全通过,不必更改题目中的任何数据。
回复
randaliang 2006-08-07
因为debug过程需要中断,涉及到了cs,ip,flag的入站,而sp为4是不够用的,所以出现了差错
回复
大熊猫侯佩 2006-08-07
try to add sp, 64
回复
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2006-08-07 07:12
社区公告
暂无公告