彙編中PSP是什麼?關於組合語言PSP的知識有哪些?

2025-02-27 07:55:27 字數 1068 閱讀 3996

1樓:回菊留妝

一般來說,psp是256個位元組,當程度生成了可執行檔案。

以後,在執行的時候,先將程式調入記憶體,這個時候ds中存入程式在記憶體中的段位址,緊接著是程式的一些說明,比如說程式佔用多大空間等等,這就是psp,一般psp佔256個位元組,然後才是真正的程式位址,將cs指向這裡,ip設為0000,為什麼一般cs要比ds大10h,就是因為這個原因,簡單說:ds存放的是程式段位址,由於psp的存在,真正要執行的位址是ds再加上256個位元組,真正的位址是ds*16+256化簡一下:ds*16+0+16*16=16*(ds+16)真正的位址又可以寫成:

cs*16+0

所以cs相當於ds+16,化成十六制是ds+10

2樓:智孝抄戌

進入debug後,在未執行對資料段暫存器操作的前提下,psp在ds:0處,共256個位元組。

關於psp的詳細內容,請參考相關資料。

3樓:沙裡波特

在 dos 作業系統管理下,你執行應用程式時,dos 就給你提供了,256 位元組字首。

關於組合語言psp的知識有哪些?

4樓:太平洋科技

1:總的來說就是執行程式的各種方法成為psp。

2:psp是256個位元組,當程度生成了可執行檔案以後,在執行的時候,先將程式調入記憶體,這個時候ds中存入程式在記憶體中的段位址,比如說程式納銷佔用多大空間等等,這就是psp。

3:一般中瞎psp佔256個位元組,然後才是真正的程式位址,將cs指向這裡,為什麼一般cs要比ds大10h,就是因為這個原因。

4:ds存放的是程式段位址,真正要執行的位址是ds再加上256個位元組,真正的位址是化簡一下,真正的位址又可以寫成化成十六制。

5:段字首是作業系統在執行程式時為程式所建立的乙個資訊塊, 裡面包括了傳遞給待執行程式的命令列引數, 程式賣茄空執行結束時返回dos所需的位址等有用的資訊。

6:com格式比較特殊,資料段,堆疊段集中在乙個段裡,連psp也集中在這個段裡, exe檔案在執行時ds/es的初值設為psp的段位址,可以直接用偏移0-100h訪問psp的內容。

組合語言問題組合語言問題

微控制器中 沒有相等就跳轉的指令 其實,cjne實際上也實現了相等跳轉的功能的 cjne a,data,rel 如果不等跳到rel指令a 如果等就執行下一條指令 指令a.rel 指令b 假如有一條相等就跳轉的指令cje 實際上沒有 cje a,data,rel 相等跳到rel指令b 不等跳到指令b ...

組合語言題目,組合語言題目,求詳解

a2,b2,是a的平方,還是a 2?兩個數相乘,就要考慮溢位問題。y是32位?還是16位?需不需要考慮溢位?dseg segment org d 開始地址d a dw b dw c dw dseg ends assume cs cseg,ds dsegcseg segment start mov a...

關於組合語言問題入棧出棧什麼用,組合語言中入棧出棧問題

組合語言中堆疊的操作有專門的語句指令。入棧指令是 push 出棧指令是 pop 比如 mov a,30h 將乙個壓縮bcd碼送累加器apush acc 壓棧保護 anl a,0fh 保留低四位 mov 30h,a 回送給30h pop acc 出棧 swap a 高低四位互換 anl a,0fh 保...