. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->第一个程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于实验3(3)的问题  [待解决] 回复[ 3次 ]   点击[ 371次 ]  
512134
[帖 主]   [ 发表时间:2009-03-04 22:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-10 01:48
运行了T1.exe后
用DEBUG看,得知DS是0B44
那是PSP是不是这段
请大家指教

AX=4C00  BX=0000  CX=0013  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=0B44  ES=0B44  SS=2000  CS=0B54  IP=0011   NV UP EI PL NZ NA PO NC
0B54:0011 CD21          INT     21
-p

Program terminated normally
-d 0b44:0
0B44:0000  CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 5F 05 8A 03   . ........O._...
0B44:0010  5F 05 17 03 5F 05 4E 05-FF FF FF FF FF FF FF FF   _..._.N.........
0B44:0020  FF FF FF FF FF FF FF FF-FF FF FF FF 0C 0B F6 FF   ................
0B44:0030  00 20 14 00 18 00 44 0B-FF FF FF FF 00 00 00 00   . ....D.........
0B44:0040  05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0B44:0050  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
0B44:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
0B44:0070  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........
mouse
[第1楼]   [ 回复时间:2009-03-05 11:57 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
用DEBUG看,得知DS是0B44 
那是PSP是不是这段 
-------------
是,实验前面一页说debug加载后ds存放的psp的段地址SA,所以d ds:0是对的,且第三题说了CD 20开始的就是psp。

但是楼主的加载有个问题,“ds存放的psp的段地址SA”是debug刚加载程序的时候,而不一定是执行完程序后,像楼主上面做的,不过庆幸的是上面的程序中没有修改ds的值。
vvlive
[第2楼]   [ 回复时间:2009-03-15 21:41 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-03-02 21:12
对,t1中并没有修改ds,所以ds中存放的是psp的段地址SA
ilove
[第3楼]   [ 回复时间:2009-03-16 10:40 ]   [引用]   [回复]   [ top ] 
荣誉值:14
信誉值:2
注册日期:2008-10-19 21:37
刚开始加载程序就可能这样,以后常用debug加载程序就熟练了 ^_^
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved