0
我已經看到了一本書,寫了關於組建一個彙編程序:爲什麼這個彙編程序從地址0B3D:0000加載?
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
mov bx,0
mov ax,0
mov cx,8
s: add ax,cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end
這個程序的功能是增加8號。筆者在
DOS編譯該程序,並使用DEBUG看到這個程序的加載方式。
筆者使用[R命令,並得到了
DS = 0B2DH ES = 0B2D SS = 0B3D CS = 0B3D IP = 0000
然後撰文稱,這個方案從地址0B3D:0000加載。
我很困惑,爲什麼這個程序是從地址加載0B3D:0000?
這是因爲存在程序段前綴(PSP)?
如果答案是存在PSP,請問PSP是什麼?
對不起,我沒有準確地描述這個問題,並讓你誤解我的問題。現在我修改了我的問題。無論如何感謝你的答案!!!! – viperchaos
@viperchaos:我已經更新了答案。 –