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...