freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm匯編語(yǔ)言程序設(shè)計(jì)(參考版)

2025-03-11 08:41本頁(yè)面
  

【正文】 ? 預(yù) 習(xí): ? 下次課內(nèi)容: 1. ARM 匯編語(yǔ)言語(yǔ)句和程序格式 2. ARM 匯編語(yǔ)言與 C的混合編程 ? ? 謝謝! 演講完畢,謝謝觀看! 。 使用示例: Temp RN R0 ;將 R0定義一個(gè) 1 ROUT 語(yǔ)法格式: {名稱(chēng) } ROUT 作用: ROUT偽指令用于給一個(gè)局部變量定義作用范圍。采用這種方式可以方便程序員記憶該寄存器的功能。 GET偽指令只能用于包含源文件,包含目標(biāo)文件需要使用 INCBIN偽指令 使用示例: AREA Init, CODE, READONLY GET ;通知編譯器當(dāng)前源文件包含源文件 GE T C: \ ;通知編譯器當(dāng)前源文件包含源文件 C: \ ?? END ARM匯編語(yǔ)言程序設(shè)計(jì) 1 INCBIN 語(yǔ)法格式: INCBIN 文件名 作用: INCBIN偽指令用于將一個(gè)目標(biāo)文件或數(shù)據(jù)文件包含到當(dāng)前的源文件中,被包含的文件不作任何變動(dòng)的存放在當(dāng)前文件中,編譯器從其后開(kāi)始繼續(xù)處理。 匯編程序中常用的方法是在某源文件中定義一些宏指令,用 EQU定義常量的符號(hào)名稱(chēng),用 MAP和 FIELD定義結(jié)構(gòu)化的數(shù)據(jù)類(lèi)型,然后用 GET偽指令將這個(gè)源文件包含到其他的源文件中。 使用示例: AREA Init, CODE, READONLY EXTERN Main ;通知編譯器當(dāng)前文件要引用標(biāo)號(hào) Main,但 Main在其他源文件中定義 ?? END ARM匯編語(yǔ)言程序設(shè)計(jì) GET(或 INCLUDE) 語(yǔ)法格式: GET 文件名 作用: GET偽指令用于將一個(gè)源文件包含到當(dāng)前的源文件中,并將被包含的源文件在當(dāng)前位置進(jìn)行匯編處理。 使用示例: AREA Init, CODE, READONLY IMPORT Main ;通知編譯器當(dāng)前文件要引用標(biāo)號(hào) Main,但 Main在其他源文件中定義 ?? END ARM匯編語(yǔ)言程序設(shè)計(jì) EXTERN 語(yǔ)法格式: EXTERN 標(biāo)號(hào) {[WEAK]} 作用: EXTERN偽指令用于通知編譯器要使用的標(biāo)號(hào)在其他的源文件中定義,但要在當(dāng)前源文件中引用,如果當(dāng)前源文件實(shí)際并未引用該標(biāo)號(hào),該標(biāo)號(hào)就不會(huì)被加入到當(dāng)前源文件的符號(hào)表中。 使用示例: AREA Init, CODE, READONLY EXPORT Stest ;聲明一個(gè)可全局引用的標(biāo)號(hào) Stest ?? END ARM匯編語(yǔ)言程序設(shè)計(jì) IMPORT 語(yǔ)法格式: IMPORT 標(biāo)號(hào) {[WEAK]} 作用: IMPORT偽指令用于通知編譯器要使用的標(biāo)號(hào)在其他的源文件中定義,但要在當(dāng)前源文件中引用,而且無(wú)論當(dāng)前源文件是否引用該標(biāo)號(hào),該標(biāo)號(hào)均會(huì)被加入到當(dāng)前源文件的符號(hào)表中。 EXPORT可用 GLOBAL代替。 名稱(chēng)為 EQU偽指令定義的字符名稱(chēng),當(dāng)表達(dá)式為 32位的常量時(shí),可以指定表達(dá)式的數(shù)據(jù)類(lèi)型,可以有以下三種類(lèi)型: CODE1 CODE32和 DATA 使用示例: Test EQU 50 ;定義標(biāo)號(hào) Test的值為 50 Addr EQU 0x55, CODE32 ;定義 Addr的值為 0x55,且該處為 32位的ARM指令。 使用示例 : AREA Init, CODE, READONLY ?? END ;指定應(yīng)用程序的結(jié)尾 ARM匯編語(yǔ)言程序設(shè)計(jì) EQU 語(yǔ)法格式: 名稱(chēng) EQU 表達(dá)式 {,類(lèi)型 } 作用: EQU偽指令用于為程序中的常量、標(biāo)號(hào)等定義一個(gè)等效的字符名稱(chēng),類(lèi)似于 C語(yǔ)言中的# define。在一個(gè)完整的匯編程序中至少要有一個(gè) ENTRY(也可以有多個(gè),當(dāng)有多個(gè) ENTRY時(shí),程序的真正入口點(diǎn)由鏈接器指定),但在一個(gè)源文件里最多只能有一個(gè) ENTRY(可以沒(méi)有)。因此,在使用 ARM指令和 Thumb指令混合編程的代碼里,可用這兩條偽指令進(jìn)行切換,但注意他們只通知編譯器其后指令的類(lèi)型,并不能對(duì)處理器進(jìn)行狀態(tài)的切換。 CODE32偽指令通知編譯器,其后的指令序列為 32位的 ARM指令。 使用示例: AREA Init, CODE, READONLY, ALIEN= 3 ;指定后面的指令為 8字 節(jié)對(duì)齊。若未指定表達(dá)式,則將當(dāng)前位置對(duì)齊到下一個(gè)字的位置。 ARM匯編語(yǔ)言程序設(shè)計(jì) 使用示例: AREA Init, CODE, READONLY 指令序列 ;該偽指令定義了一個(gè)代碼段,段名為 Init,屬性為只讀 ARM匯編語(yǔ)言程序設(shè)計(jì) ALIGN 語(yǔ)法格式: ALIGN {表達(dá)式 {,偏移量 }} 作用: ALIGN偽指令可通過(guò)添加填充字節(jié)的方式,使當(dāng)前位置滿(mǎn)足一定的對(duì)其方式 |。各源文件中同名的 COMMON段共享同一段存儲(chǔ)單元。在默認(rèn)時(shí), ELF(可執(zhí)行連接文件)的 代碼段和數(shù)據(jù)段是按字對(duì)齊的,表達(dá)式的取值范圍為 0~ 31,相應(yīng)的對(duì)齊方式為 2表達(dá)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1