标题:栈数据有点不明白的地方
只看楼主
kithon
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-26
结帖率:0
已结贴  问题点数:20 回复次数:4 
栈数据有点不明白的地方
hello guys,
今天看到王爽汇编程序6.3,我debug了一遍,中间出现了一点小小的问题,百思不得其解,不知道各位是否有知道的。
程序代码:
程序如下:assume cs:codesg //程序的作用是将8个数据入栈
          codesg segment
          dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h
          dw 0, 0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0
            mov ax, cs
            mov ss, ax
            mov sp, 30h       -->当执行这句的时候原本数据都为0 的栈内,无缘无故多了几个数据
            mov bx, 0
            mov cx, 8
        s:  push cs:[bx]
            add bx, 2
            loop s

程序代码:
141D:0032 8ED0          MOV     SS,AX
-d 141d:0 2f
141D:0000  23 01 56 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09  
141D:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  
141D:0020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ->未执行 mov sp, 30h
-t

AX=141D  BX=0000  CX=0058  DX=0000  SP=0030  BP=0000  SI=0000  DI=0000
DS=140D  ES=140D  SS=141D  CS=141D  IP=0037   NV UP EI PL NZ NA PO NC
141D:0037 BB0000        MOV     BX,0000
-d 141d:0 2f
141D:0000  23 01 56 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09  
141D:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  
141D:0020  00 00 00 00 00 00 1D 14-00 00 37 00 1D 14 15 0E   ->执行 mov sp, 30h后
继续执行push 0123H后
-d 141d:0 2f
141D:0000  23 01 56 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09  
141D:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  
141D:0020  00 00 00 00 1D 14-00 00 37 00 1D 14 15 0E 23 01 -->0123H入栈后,多余的数据都同时向前移动

在朋友机器上调试也会出现这种问题,只是多余的那些数据稍稍变了一下
问题:这几个数据是从何而来,它们的作用又是什么呢?
希望知道的童鞋能不吝赐教~
搜索更多相关主题的帖子: hello 
2011-04-26 01:02
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
得分:5 
37 00 1D 14是你的当前cs:ip,可以用来写病毒时获取重定位地址(先获取sp,然后再利用偏移),15 0E至今不明,期望高手指点
2011-04-26 11:23
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
得分:5 
debug程序的时候, 也会利用栈来进行单步。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-26 12:22
cacker
该用户已被删除
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2011-04-29 05:31
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
得分:5 
慢慢学,坚持了就会有收获的

技术问题,请不要以短消息方式提问
2011-04-29 23:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-337911-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.169579 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved