帮忙看看这个简单的汇编代码 ,本人太笨不知错在哪了啊

[复制链接]
查看11 | 回复4 | 2012-2-5 17:25:29 | 显示全部楼层 |阅读模式
DEBUG 软件工作的时候,也要占用堆栈空间。楼主的程序,把堆栈全占用了,DEBUG再用,就溢出了。改动如下:b segment
dw 0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0 ;空间再加大一倍b ends……mov sp, 32
; 把原来的16改为32 ……再用T来调试,获得通过。...
回复

使用道具 举报

千问 | 2012-2-5 17:25:29 | 显示全部楼层
我测试过了!在转跳指令的时候用 p 执行也就是到了 loop s 的时候用p执行。...
回复

使用道具 举报

千问 | 2012-2-5 17:25:29 | 显示全部楼层
很具体的原因我也没搞清楚,不过貌似是因为调试该程序的时候用的是虚拟的16位8086CPU,它和windows模式有所冲突,表现就是你的代码无意间关系到了windows系统关键内存等类似的原因吧。我们一起等吧,希望有高人给出更加合理具体的解释。...
回复

使用道具 举报

千问 | 2012-2-5 17:25:29 | 显示全部楼层
这个很有难度。 我已经向别人求救了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行