. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->第一个程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验3的答案,请大家指教  [待解决] 回复[ 9次 ]   点击[ 725次 ]  
512134
[帖 主]   [ 发表时间: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吧!!!!!!
younggay
[第1楼]   [ 回复时间:2009-02-20 11:44 ]   [引用]   [回复]   [ top ] 
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
是psp。

另外题目说的栈顶内容,好象都是0000吧!!!!!!
===========
自己查看一下不就知道了。
524485915
[第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选择关闭终止应用程序

这又是怎么了??
vvlive
[第3楼]   [ 回复时间:2009-03-15 21:33 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-03-02 21:12
cs-10H:0
就可以查看了,注意右侧的字符显示,也许有t1.exe出现
vvlive
[第4楼]   [ 回复时间:2009-03-15 21:35 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-03-02 21:12
还没有查看完,不是256么,你可以接着看,注意右侧字符
hawk
[第5楼]   [ 回复时间:2009-03-16 19:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-16 13:06
我也遇到了3楼同样的问题,不知道是什么原因?
sfx82
[第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选择关闭终止应用程序 

这又是怎么了??
--------------------------------
我也出现这个问题,是什么原因????
chinaqianglong
[第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选择关闭终止应用程序 

这又是怎么了??

我也遇到这种情况,为什么呢?
thirdkiller
[第8楼]   [ 回复时间:2009-05-07 01:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-09 10:51
我是执行到第一个pop ax时,无任何提示,直接跳出debug
tsembrace
[第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.
当然~指令出来了,我还是看不懂。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved