. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->第一个程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  我知道我进入了误区,却不知道错在哪,半夜无法入睡  [待解决] 回复[ 5次 ]   点击[ 477次 ]  
cgx5871
[帖 主]   [ 发表时间:2009-06-11 03:37 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-06-02 19:37
-q

E:\System\Hacker>debug test3.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1405  ES=1405  SS=1415  CS=1415  IP=0000   NV UP EI PL NZ NA PO NC
1415:0000 B80020        MOV     AX,2000
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1405  ES=1405  SS=1415  CS=1415  IP=0003   NV UP EI PL NZ NA PO NC
1415:0003 8ED0          MOV     SS,AX
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=1405  ES=1405  SS=2000  CS=1415  IP=0008   NV UP EI PL NZ NA PO NC
1415:0008 83C40A        ADD     SP,+0A
-t

AX=2000  BX=0000  CX=0016  DX=0000  SP=000A  BP=0000  SI=0000  DI=0000
DS=1405  ES=1405  SS=2000  CS=1415  IP=000B   NV UP EI PL NZ NA PE NC
1415:000B 58            POP     AX
-d 1415:0
1415:0000  B8 00 20 8E D0 BC 00 00-83 C4 0A 58 5B 50 53 58   .. ........X[PSX
1415:0010  5B B8 00 4C CD 21 00 00-00 00 00 00 00 00 00 00   [..L.!..........
1415:0020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1415:0030  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1415:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1415:0050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1415:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
1415:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-d 2000:0
2000:0000  00 20 00 00 0B 00 15 14-1F 0E 15 14 06 32 00 00   . ...........2..
2000:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0030  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-

上面的POP AX 应该是取哪一个的值?
不是指定了栈段:SS=2000
怎么不是取SS:IP的值呢?  (就是说2000:10)
cgx5871
[第1楼]   [ 回复时间:2009-06-11 03:39 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-06-02 19:37
顺便问一下,发过的帖子不能再编辑或删除吗? 想删了重复的问题 整理一下的
zhenglxd
[第2楼]   [ 回复时间:2009-06-15 13:55 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
这题把ss:sp的值 送入ax
把2000:0a的值 送入ax
ax=150E

这下可以睡好觉了吧 不过话说都过去4天了。。可千万别死了啊。。!
crazyman
[第3楼]   [ 回复时间:2009-06-16 12:10 ]   [引用]   [回复]   [ top ] 
荣誉值:152
信誉值:3
注册日期:2008-01-24 21:26
呵呵,楼上的分析的没错,但是最后给出的ax值错了,应该是ax=1415H。
rgbiaqg
[第4楼]   [ 回复时间:2009-07-16 20:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-06-02 18:30
ss:sp指向地址的字出栈送入AX
栈顶的地址是SS:SP就是2000:000A
出栈时先输出字,也就是先高位字节(14)和低位字节(15)的组合,然后再 SP+2
所以 AX=1415H
hk-xy
[第5楼]   [ 回复时间:2010-08-30 20:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-26 09:36
不是ss ip
是ss sp
怎么会是2000:10呢
你那10哪里蹦出来的啊
是2000:0A啊
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved