皓月苍穹 发表于 2012-12-19 16:34:06

CPU寄存器中的CS寄存器中的地址自动更改了是怎么回事?

CPU寄存器中的CS寄存器中的地址自动更改了是怎么回事?求各位大大帮忙解释一下!
D:\my document\汇编语言\汇编语言栈运行时的错误.png

皓月苍穹 发表于 2012-12-19 16:35:11

就是用debug调试了两步之后,CS中的地址自动变换了!

皓月苍穹 发表于 2012-12-19 16:41:20

我的代码为:
-a 2000:0000
2000:0000 push ax
2000:0001 push ax
2000:0002 push ax
2000:0003 push ax
SS=1000
SP-4
执行到第二步CS就变为了5151.
求教!谢谢啦!

志华 发表于 2012-12-21 23:34:09

这样也看不出什么,可能是你push的时候改到了现在执行的代码。
既然你要push那么多下,为什么不把sp设得大一点。这就算溢出了。

落叶无痕 发表于 2013-4-24 18:33:07

路过看看呵呵
页: [1]
查看完整版本: CPU寄存器中的CS寄存器中的地址自动更改了是怎么回事?