. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么我看不到PSP?  [待解决] 回复[ 2次 ]   点击[ 549次 ]  
ai_cr
[帖 主]   [ 发表时间:2008-09-12 10:11 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
我用的是集成开发环境。
调试器载入后ip为0
向上翻全是00h,
根本看不到PSP。
怎么回事?
windows xp sp3.
musicvs
[第1楼]   [ 回复时间:2008-09-12 21:04 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:14
注册日期:2008-08-20 11:21
我看了一下我的程序的psp区,

(1)2.exe程序
-d13bc:0
13BC:0000  D6 0D 17 03 D6 0D C5 0D-01 01 01 00 02 FF FF FF   ................
13BC:0010  FF FF FF FF FF FF FF FF-FF FF FF FF 83 13 4C 01   ..............L.
13BC:0020  96 12 14 00 18 00 BB 13-FF FF FF FF 00 00 00 00   ................
13BC:0030  05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
13BC:0040  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
13BC:0050  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
13BC:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........
13BC:0070  00 0D 32 2E 65 78 65 0D-0D 42 4C 41 53 54 45 52   ..2.exe..BLASTER


(2)2a.exe程序
-r
AX=0000  BX=0000  CX=007E  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=13BB  ES=13BB  SS=13CB  CS=13CD  IP=0000   NV UP EI PL NZ NA PO NC
13CD:0000 B608          MOV     DH,08
-d13bd:0
13BD:0000  FF FF FF FF FF FF FF FF-FF FF FF FF 83 13 4C 01   ..............L.
13BD:0010  96 12 14 00 18 00 BB 13-FF FF FF FF 00 00 00 00   ................
13BD:0020  05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
13BD:0030  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
13BD:0040  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
13BD:0050  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........
13BD:0060  00 0D 32 61 2E 65 78 65-0D 42 4C 41 53 54 45 52   ..2a.exe.BLASTER
13BD:0070  3D 41 30 0D 64 64 72 65-73 73 2E 20 20 46 6F 72   =A0.ddress.  For

(3)1.exe程序
-r
AX=0000  BX=0000  CX=0033  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=13BB  ES=13BB  SS=13CB  CS=13CB  IP=0000   NV UP EI PL NZ NA PO NC
13CB:0000 8CC8          MOV     AX,CS
-d13bb:0
13BB:0000  CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 D6 0D 8A 03   . ........O.....
13BB:0010  D6 0D 17 03 D6 0D C5 0D-01 01 01 00 02 FF FF FF   ................
13BB:0020  FF FF FF FF FF FF FF FF-FF FF FF FF 83 13 4C 01   ..............L.
13BB:0030  96 12 14 00 18 00 BB 13-FF FF FF FF 00 00 00 00   ................
13BB:0040  05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
13BB:0050  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
13BB:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20           .....
13BB:0070  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00           ........

3个程序的psp都有数据

你试试看把我的程序复制进去,结果是不是和我的一样?

附上2.exe的程序:
assume cs:code
data segment
        db 'conversation',0
data ends
code segment
start:        mov ax,data
        mov ds,ax
        mov si,0
        mov ax,0b800H
        mov es,ax
        mov di,12*160
s:        cmp byte ptr [si],0
        je ok
        mov al,[si]
        mov es:[di],al
        inc si
        add di,2
        mov bx,offset s- offset ok
        int 7ch
ok:        mov ax,4c00h
        int 21h
code ends
end start
musicvs
[第2楼]   [ 回复时间:2008-09-12 21:07 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:14
注册日期:2008-08-20 11:21
对了,我没有用集成开发环境,不过刚刚试了一下,也是有数据在里面...
不知道你的是什么原因呢?呵呵~

还有吖,我想问一下,你用集成开发环境显示字符或数字的时候会不会出现问题?有时它会把 4 显示成 n ,之类的显示错误,不知道怎么回事呢?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved