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

正文內(nèi)容

匯編及嵌入式c語言——第三章(編輯修改稿)

2025-06-15 06:54 本頁面
 

【文章內(nèi)容簡介】 ,該標號可在其他的文件中被引用。 GLOBAL與EXPORT是同義詞。 — IMPORT 用于通知編譯器要使用的標號在其他的源文件中有定義,但在當前的源文件中使用,無論當前源文件是否引用該標號,該標號均會被加入到當前源文件的符號表中。 — EXTERN 與 EMPORT相似,只是如果當前源文件沒有引用該標號,該標號就不會被加入到當前源文件的符號表中。 AREA Example, CODE, READONLY EXTERN __CPP_INITIALIZE LDR r0,=__CPP_INITIALIZE CMP r0,0 BEQ nocplusplus 其他常用的偽指令 ? 包含指令 — GET 用于將一個源文件包含到當前的源文件中,并將被包含的源文件在當前位置進行匯編處理。INCLUDE與它用法相同。 — INCBIN 用于將一個目標文件或數(shù)據(jù)文件包含到當前的源文件中,被包含的文件不作任何變動的存放在當前的源文件中,編譯器從其后開始繼續(xù)處理。 AREA Example, CODE, READONLY GET GET c:\project\ GET c:\Program files\ AREA Example, CODE, READONLY INCBIN INCBIN c:\project\ 匯編語言程序設(shè)計 ARM匯編程序中每一行的通用格式為: {標號 } {指令 |偽指令 } {;注解 } ? 在 ARM匯編語言源程序中,除了標號和注釋外,指令和偽指令都必須有前導(dǎo)空格,而不能頂格書寫。如果每一行的代碼太長,可以使用字符“ \”將其分行書寫,并允許有空行。指令助記符和寄存器名既可以全用大寫字母,也可以全用小寫字母,但不能混用。注釋從“;”開始,到該行結(jié)束為止。 ? 標號代表一個地址,段內(nèi)標號的地址值在匯編時確定,段外標號的地址值在鏈接時確定。 匯編語言程序中常用的符號 在匯編語言程序設(shè)計中,經(jīng)常使用各種符號代替地址、變量和常量等,以增加程序的可讀性。盡管符號的命名由編程者決定,但并不是任意的,必須遵循以下的約定: — 符號區(qū)分大小寫,同名的大、小寫符號會被編譯器認為是兩個不同的符號。 — 符號在其作用范圍內(nèi)必須唯一。 — 自定義的符號名不能與系統(tǒng)的保留字相同。 — 符號名不應(yīng)與指令或偽指令同名。 匯編語言程序中常用的符號 程序中的變量 程序中的變量是指其值在程序的運行過程中可以改變的量。 ARM( Thumb)匯編程序所支持的變量有數(shù)字變量、邏輯變量和字符串變量。 在 ARM( Thumb)匯編語言程序設(shè)計中,可使用GBLA、 GBLL、 GBLS偽指令聲明全局變量,使用LCLA、 LCLL、 LCLS偽指令聲明局部變量,并可使用 SETA、 SETL和 SETS對其進行初始化。 見 匯編語言程序中常用的符號 程序中的常量 程序中的常量是指其值在程序的運行過程中不能被改變的量。 ARM( Thumb)匯編程序所支持的常量有數(shù)字常量、邏輯常量和字符串常量。 數(shù)字常量一般為 32位的整數(shù),當作為無符號數(shù)時,其取值范圍為 0~ 2321,當作為有符號數(shù)時,其取值范圍為 231~ 2311。 邏輯常量只有兩種取值情況:真或假。 字符串常量為一個固定的字符串,一般用于程序運行時的信息提示。 匯編語言程序中常用的符號 程序中的變量代換 程序中的變量可通過代換操作取得一個常量。代換操作符為“ $” 。 如果在數(shù)字變量前面有一個代換操作符“ $” ,編譯器會將該數(shù)字變量的值轉(zhuǎn)換為十六進制的字符串,并將該十六進制的字符串代換“ $” 后的數(shù)字變量。 如果在邏輯變量前面有一個代換操作符“ $” ,編譯器會將該邏輯變量代換為它的取值(真或假)。 如果在字符串變量前面有一個代換操作符“ $” ,編譯器會將該字符串變量的值代換“ $” 后的字符串變量。 使用示例: LCLS S1 ;定義局部字符串變量 S1和 S2 LCLS S2 S1 SETS “Test!” S2 SETS “This is a $S1” ;字符串變量 S2的值為“ This is a Test!” 匯編語言程序中的表達式和運算符 在匯編語言程序設(shè)計中,也經(jīng)常使用各種表達式,表達式一般由變量、常量、運算符和括號構(gòu)成。常用的表達式有數(shù)字表達式、邏輯表達式和字符串表達式,其運算次序遵循如下的優(yōu)先級: — 優(yōu)先級相同的雙目運算符的運算順序為從左到右。 — 相鄰的單目運算符的運算順序為從右到左,且單目運算符的優(yōu)先級高于其他運算符。 — 括號運算符的優(yōu)先級最高。 匯編語言程序中的表達式和運算符 字符串表達式及運算符 字符串表達式一般由字符串常量、字符串變量、運算符和括號構(gòu)成。編譯器所支持的字符串最大長度為 512字節(jié)。常用的與字符串表達式相關(guān)的運算符如下: — LEN運算符 LEN運算符返回字符串的長度(字符數(shù)),以 X表示字符串表達式,其語法格式如下: : LEN: X 舉例如下: : LEN:“ string” 匯編語言程序中的表達式和運算符 字符串表達式及運算符 — CHR運算符 CHR運算符將 0~ 255之間的整數(shù)轉(zhuǎn)換為一個字符,以 M表示某一個整數(shù),其語法格式如下: : CHR: M 舉例如下: : CHR: 97 匯編語言程序中的表達式和運算符 字符串表達式及運算符 — STR運算符 STR運算符將將一個數(shù)字表達式或邏輯表達式轉(zhuǎn)換為一個字符串。對于數(shù)字表達式, STR運算符將其轉(zhuǎn)換為一個以十六進制組成的字符串;對于邏輯表達式, STR運算符將其轉(zhuǎn)換為字符串 T或 F,其語法格式如下: : STR: X 其中, X為一個數(shù)字表達式或邏輯表達式。 匯編語言程序中的表達式和運算符 字符串表達式及運算符 — LEFT運算符 LEFT運算符返回某個字符串左端的一個子串,其語法格式如下: X: LEFT: Y 其中: X為源字符串, Y為一個整數(shù),表示要返回的字符個數(shù)。 — RIGHT運算符 與 LEFT運算符相對應(yīng), RIGHT運算符返回某個字符串右端的一個子串,其語法格式如下: X: RIGHT: Y 其中: X為源字符串, Y為一個整數(shù),表示要返回的字符個數(shù)。 使用示例: “ string”: LEFT: 2 “string”: RIGHT: 2 匯編語言程序中的表達式和運算符 字符串表達式及運算符 — CC運算符 CC運算符用于將兩個字符串連接成一個字符串,其語法格式如下: X: CC: Y 其中: X為源字符串 1, Y為源字符串 2, CC運算符將Y連接到 X的后面。 舉例如下: ha:CC:ppy 匯編語言程序中的表達式和運算符 數(shù)字表達式及運算符 數(shù)字表達式一般由數(shù)字常量、數(shù)字變量、數(shù)字運算符和括號構(gòu)成。與數(shù)字表達式相關(guān)的運算符如下: — “+”、“-”、“ ”、“ /” 及“ MOD”算術(shù)運算符 以上的算術(shù)運算符分別代表加、減、乘、除和取余數(shù)運算。例如,以 X和 Y表示兩個數(shù)字表達式,則: X+ Y 表示 X與 Y的和。 X- Y 表示 X與 Y的差。 X Y 表示 X與 Y的乘積。 X/Y 表示 X除以 Y的商。 X: MOD: Y 表示 X除以 Y的余數(shù)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1