|
主题 : : 实验3的答案,请大家指教 [待解决] |
回复[ 9次 ]
点击[ 725次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-02-18 21:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-02-10 01:48 |
关于PSP的头两个字节是CD20,加载t1.exe.后,PSP的内容是
-d 0b48:0
0B48:0000 CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 63 05 8A 03
0B48:0010 63 05 17 03 63 05 52 05-01 01 01 00 02 FF FF FF
0B48:0020 FF FF FF FF FF FF FF FF-FF FF FF FF 10 0B F1 49
0B48:0030 63 05 14 00 18 00 48 0B-FF FF FF FF 00 00 00 00
0B48:0040 05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
0B48:0050 CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20
0B48:0060 20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20
0B48:0070 20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00
请问大家,这里是不是就是PSP的内容
另外题目说的栈顶内容,好象都是0000吧!!!!!! | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-02-20 11:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23 |
是psp。
另外题目说的栈顶内容,好象都是0000吧!!!!!!
===========
自己查看一下不就知道了。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2009-03-14 09:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-13 19:32 |
在用t后,当执行到pop ax指令,出现:
c:\windows\system32\cmd.exe-debug ti.exe
ntvdm cpu 遇到无效的指令。
cs:0000 ip:0077 op:f0 37 05 10 02选择关闭终止应用程序
这又是怎么了?? | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-03-15 21:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2009-03-02 21:12 |
cs-10H:0
就可以查看了,注意右侧的字符显示,也许有t1.exe出现 | | |
|
|
|
|
[第4楼]
[ 回复时间:2009-03-15 21:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2009-03-02 21:12 |
还没有查看完,不是256么,你可以接着看,注意右侧字符 | | |
|
|
|
|
[第5楼]
[ 回复时间:2009-03-16 19:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-16 13:06 |
|
|
|
|
|
[第6楼]
[ 回复时间:2009-04-29 03:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-22 03:44 |
在用t后,当执行到pop ax指令,出现:
c:\windows\system32\cmd.exe-debug ti.exe
ntvdm cpu 遇到无效的指令。
cs:0000 ip:0077 op:f0 37 05 10 02选择关闭终止应用程序
这又是怎么了??
--------------------------------
我也出现这个问题,是什么原因???? | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-04-30 11:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-28 18:34 |
在用t后,当执行到pop ax指令,出现:
c:\windows\system32\cmd.exe-debug ti.exe
ntvdm cpu 遇到无效的指令。
cs:0000 ip:0077 op:f0 37 05 10 02选择关闭终止应用程序
这又是怎么了??
我也遇到这种情况,为什么呢? | | |
|
|
|
|
[第8楼]
[ 回复时间:2009-05-07 01:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-09 10:51 |
我是执行到第一个pop ax时,无任何提示,直接跳出debug | | |
|
|
|
|
[第9楼]
[ 回复时间:2009-06-18 22:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:31
信誉值:3
注册日期:2009-06-15 19:20 |
关闭程序的问题我也遇见过,在其他帖子里看过说明;貌似是因为add sp,4改成add sp,0ah就可以了;估计改别的大些的数也可以。
psp的存储空间为256。
在exe文件被加载后,ds段寄存器存储值即为psp的段地址。
所以在debug里查看应该用命令 d ds:0 ff.
因为王老师说过,这段psp里的内容是为dos和程序建立连接通讯。
所以可以更进一步去看看里面的指令,使用命令u ds:0 ff.
当然~指令出来了,我还是看不懂。 | | |