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

正文內(nèi)容

arm匯編語言程序設(shè)計(已修改)

2025-03-17 08:41 本頁面
 

【正文】 ARM匯編語言程序設(shè)計 ?偽指令與偽操作 ? 定義: ? 在 ARM匯編語言程序里 , 有一些特殊指令助記符 , 這些助記符與指令系統(tǒng)的助記符不同 , 沒有相對應(yīng)的操作碼 , 通常稱這些特殊指令助記符為偽指令 , 他們所完成的操作稱為偽操作 ? 。 ARM匯編語言程序設(shè)計 ARM匯編語言程序設(shè)計 ? 作用: ? 偽指令在源程序中的作用是為完成匯編程序作各種準備工作的 , 這些偽指令僅在匯編過程中起作用 , 一旦匯編結(jié)束 , 偽指令的使命就完成 ARM匯編語言程序設(shè)計 偽指令的分類 ?符號定義偽指令 ?數(shù)據(jù)定義偽指令 ?匯編控制偽指令和宏指令 ?其他偽指令 。 ARM匯編語言程序設(shè)計 符號定義( Symbol Definition)偽指令 : 符號定義偽指令用于定義 ARM匯編程序中的變量、對變量賦值以及定義寄存器的別名等操作。常見的符號定義偽指令有如下幾種: — 用于定義全局變量的 GBLA、 GBLL和 GBLS。 — 用于定義局部變量的 LCLA、 LCLL和 LCLS。 — 用于對變量賦值的 SETA、 SETL、 SETS。 — 為通用寄存器列表定義名稱的 RLIST。 ARM匯編語言程序設(shè)計 GBLA、 GBLL和 GBLS 語法格式 : GBLA( GBLL或 GBLS) 全局變量名 作用: GBLA、 GBLL和 GBLS偽指令用于定義一個 ARM程序中的全局變量,并將其初始化。其中: GBLA偽指令用于定義一個全局的數(shù)字變量,并初始化為 0; GBLL偽指令用于定義一個全局的邏輯變量,并初始化為 F(假); GBLS偽指令用于定義一個全局的字符串變量,并初始化為空; 由于以上三條偽指令用于定義全局變量,因此在整個程序范圍內(nèi)變量名必須唯一。 ARM匯編語言程序設(shè)計 GBLA、 GBLL和 GBLS 示例: GBLA Test1 ;定義一個全局的數(shù)字變量,變量名為 Test1 Test1 SETA 0xaa ;將該變量賦值為 0xaa GBLL Test2 ;定義一個全局的邏輯變量,變量名為 Test2 Test2 SETL {TRUE} ;將該變量賦值為真 GBLS Test3 ;定義一個全局的字符串變量,變量名為 Test3 Test3 SETS “ Testing” ;將該變量賦值為“ Testing” ARM匯編語言程序設(shè)計 2. LCLA、 LCLL和 LCLS 語法格式: LCLA( LCLL或 LCLS) 局部變量名 作用: LCLA、 LCLL和 LCLS偽指令用于定義一個 ARM程序中的局部變量,并將其初始化。其中: LCLA偽指令用于定義一個局部的數(shù)字變量,并初始化為 0; LCLL偽指令用于定義一個局部的邏輯變量,并初始化為 F(假); LCLS偽指令用于定義一個局部的字符串變量,并初始化為空; 以上三條偽指令用于聲明局部變量,在其作用范圍內(nèi)變量名必須唯一。 ARM匯編語言程序設(shè)計 LCLA、 LCLL和 LCLS 示例: LCLA Test4 ;聲明一個局部的數(shù)字變量,變量名為 Test4 Test4 SETA 0xaa ;將該變量賦值為 0xaa LCLL Test5 ;聲明一個局部的邏輯變量,變量名為 Test5 Test5 SETL {TRUE} ;將該變量賦值為真 LCLS Test6 ;定義一個局部的字符串變量,變量名為 Test6 Test6 SETS “ Testing” ;將該變量賦值為“ Testing” ARM匯編語言程序設(shè)計 SETA、 SETL和 SETS 語法格式: 變量名 SETA( SETL或 SETS) 表達式 作用: 偽指令 SETA、 SETL、 SETS用于給一個已經(jīng)定義的全局變量或局部變量賦值。 SETA偽指令用于給一個數(shù)學變量賦值; SETL偽指令用于給一個邏輯變量賦值; SETS偽指令用于給一個字符串變量賦值; 其中,變量名為已經(jīng)定義過的全局變量或局部變量,表達式為將要賦給變量的值。 ARM匯編語言程序設(shè)計 SETA、 SETL和 SETS 示例: LCLA Test3 ;聲明一個局部的數(shù)字變量,變量名為 Test3 Test3 SETA 0xaa ;將該變量賦值為 0xaa LCLL Test4 ;聲明一個局部的邏輯變量,變量名為 Test4 Test4 SETL {TRUE} ;將該變量賦值為真 ARM匯編語言程序設(shè)計 RLIST 語法格式: 名稱 RLIST {寄存器列表 } 作用: RLIST偽指令可用于對一個通用寄存器列表定義名稱,使用該偽指令定義的名稱可在 ARM指令 LDM/STM中使用。在 LDM/STM指令中,列表中的寄存器訪問次序為根據(jù)寄存器的編號由低到高,而與列表中的寄存器排列次序無關(guān)。 使用示例:
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1