彙編中AREA和ENTRY理解

2021-08-28 22:45:17 字數 988 閱讀 1959

1、area    

語法格式:    

area 段名 屬性1 ,屬性2 ,……
area偽指令用於定義乙個**段或資料段。其中,段名若以數字開頭,則該段名需用「|」括起來,如:|1_test| 。 屬性字段表示該**段(或資料段)的相關屬性,多個屬性用逗號分隔。常用的屬性如下:    

— code 屬性:用於定義**段,預設為readonly 。    

— data 屬性:用於定義資料段,預設為readwrite 。    

— readonly 屬性:指定本段為唯讀,**段預設為readonly 。    

— readwrite 屬性:指定本段為可讀可寫,資料段的預設屬性為readwrite 。    

— align 屬性:使用方式為align表示式。在預設時,elf(可執行連線檔案)的**段和資料段是按字對齊的,表示式的取值範圍為0~31,相應的對齊方式為2表示式次方。    

— common 屬性:該屬性定義乙個通用的段,不包含任何的使用者**和資料。各原始檔中同名的common段共享同一段儲存單元。

乙個組合語言程式至少要包含乙個段,當程式太長時,也可以將程式分為多個**段和資料段。使用示例:    

area init ,code ,readonly ;   該偽指令定義了乙個**段,段名為init ,屬性為唯讀。
2、entry    

語法格式:    

entry
entry偽指令用於指定匯程式設計序的入口點。在乙個完整的匯程式設計序中至少要有乙個entry(也可以有多個,當有多個entry時,程式的真正入口點由鏈結器指定),但在乙個原始檔裡最多只能有乙個entry(可以沒有)。     使用示例:    

area init ,code ,readonly    

entry ; 指定應用程式的入口點

彙編中AREA和ENTRY理解

1 area 語法格式 area 段名 屬性1 屬性2 area偽指令用於定義乙個 段或資料段。其中,段名若以數字開頭,則該段名需用 括起來,如 1 test code 屬性 用於定義 段,預設為readonly data 屬性 用於定義資料段,預設為readwrite readonly 屬性 指定...

彙編中AREA和ENTRY理解

1 area 語法格式 area 段名 屬性1 屬性2 area偽指令用於定義乙個 段或資料段。其中,段名若以數字開頭,則該段名需用 括起來,如 1 test 屬性字段表示該 段 或資料段 的相關屬性,多個屬性用逗號分隔。常用的屬性如下 code 屬性 用於定義 段,預設為readonly data...

webpack中的entry和output配置解析

在webpack的配置檔案中,有兩個關於入口和出口的配置分別問entry和output。entry的值是代表生成chunk的入口位址,而output的值是把chunk輸出成檔案的路徑。寫法1 module.exports 寫法2 module.exports 以上兩種寫法其實是等效的。寫法二中的my...