匯編語(yǔ)言中的segment
一個(gè)正常的應(yīng)用程序被由若干個(gè) segment組成。
定義segment:
SECTION .段名
SECTION 也可以小寫(xiě)
如:
定義數(shù)據(jù)段:
section .data
定義代碼段:
section .text絕對(duì)的符號(hào):Absolute symbols如:

在IDA中 有一行 _mh_execute_header = 1000h
這句話表示,此應(yīng)用程序的 header 地址是0000000000001000
段寄存器:

cs: 代碼段寄存器
es: 附加段寄存器
ss: 堆棧段寄存器
ds: 數(shù)據(jù)段寄存器
fs: F段或F選擇器
gs:G段或G選擇器
補(bǔ)充:匯編 segment 的意思
segment是段的意思,是段定義偽指令
匯編中
有數(shù)據(jù)段,代碼段,堆棧段以及附加段
格式:
段名 SEGMENT [定位類型] [組合類型] [類別名]
段名 ENDS
功能:把程序分段,實(shí)現(xiàn)存儲(chǔ)器的分段管理。
總結(jié)
以上所述是小編給大家介紹的匯編語(yǔ)言中的segment,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
匯編語(yǔ)言指令集學(xué)習(xí)CMPXCHG比較并交換操作指令詳解
這篇文章主要為大家介紹了匯編語(yǔ)言指令集學(xué)習(xí)CMPXCHG比較并交換操作的指令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
匯編程序輸出“Hello world”的實(shí)現(xiàn)
這篇文章主要介紹了匯編程序輸出“Hello world”的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Go 中的循環(huán)是如何轉(zhuǎn)為匯編的(方法詳解)
這篇文章主要介紹了Go 中的循環(huán)是如何轉(zhuǎn)為匯編的,本文通過(guò)循環(huán)的匯編代碼給大家講解的非常詳細(xì),代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
匯編語(yǔ)言DOSBox及debug.exe在Windows64下環(huán)境搭建
這篇文章主要為大家介紹了匯編語(yǔ)言環(huán)境的搭建DOSBox及debug.exe在Windows64下安裝配置過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
匯編語(yǔ)言?masm5與debug命令使用方法小結(jié)
本文總結(jié)了匯編程序的基本框架及規(guī)范、masm5工具的基本使用方法、debug命令的基本使用方法2023-08-08
UEFI開(kāi)發(fā)實(shí)戰(zhàn)用戶交互界面使用說(shuō)明UNI文件
這篇文章主要為大家介紹了UEFI開(kāi)發(fā)實(shí)戰(zhàn)用戶交互界面使用說(shuō)明UNI文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

