. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
检测点3.2(1)(2)
[待解决]
回复[
1
次 ] 点击[
428
次 ]
dingjianzheng
[帖 主]
[ 发表时间:2011-06-11 11:19 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-06-09 16:34
在debug中用a命令输入了汇编指令,可是执行push [C]的时候出现错误!当把一段连续的内存定义为栈时,在没有执行任何汇编指令的时候栈中的内容是原内存中的内容,可是一旦用t命令单步执行的时候,栈顶内存单元的前5个单元中的内容是始终不变的:01 EF 0A 53 05 ,就好像是初始化了一样,然后接着执行push指令,栈顶一直在变,那5个单元就一直在栈顶前,当栈还没满的时候,就是栈顶加上EF 0A 53 05 这4个字节的数据的和正好栈满以后,在往栈中push数据结果会出现错误,显示器上会出现一个小方框,说CS:IP什么之类的错误!求解!!!
想知道栈在执行汇编指令的时候的具体机制,书中的好像没讲到栈初始化的相关内容!
tily
[第
1
楼]
[ 回复时间:2011-06-11 19:21 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:12
信誉值:1
注册日期:2011-06-04 00:01
说了一大堆 不知所云 LZ还是循序渐进的按照课本学下去吧 有些问题暂时不需要问什么 在合适的时候王爽老师会告诉你的!
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved