匯編語言程序中常用的符號
發(fā)布時間:2008/12/22 0:00:00 訪問次數(shù):1507
在匯編語言程序設(shè)計中,經(jīng)常使用各種符號代替地址、變量和常量等,以增加程序的可讀性。盡管符號的命名由編程者決定,但并不是任意的,必須遵循以下的約定。
·符號區(qū)分大小寫,同名的大、小寫符號會被編譯器認為是兩個不同的符號。
·符號在其作用范圍內(nèi)必須唯一。
·自定義的符號名不能與系統(tǒng)的保留字相同。
·符號名不應(yīng)與指令或偽指令同名。
(1)程序中的變量
程序中的變量是指其值在程序運行過程中可以改變的量arm(thumb)匯編程序所支持的變量有數(shù)字變量、邏輯變量和字符串變量。
·數(shù)字變量用于在程序運行中保存數(shù)字值,但注意數(shù)字值的大小不應(yīng)超出數(shù)字變量所能表示的范圍。
·邏輯變量用于在程序運行中保存邏輯值,邏輯值只有兩種取值情況:真或假。
·字符串變量用于在程序運行中保存一個字符串,但注意字符串的長度不應(yīng)超出字符串變量所能表示的范圍。
在arm(thumb)匯編語言程序設(shè)計中,可使用gbla、gbll、gbls偽指令聲明全局變量,使用lcla、lcll、lcls偽指令聲明局部變量,并可使用seta、setl和sets對其進行初始化。
(2)程序中的常量
程序中的常量是指其值在程序運行過程中不能被改變的量。arm(thumb)匯編程序所支持的常量有數(shù)字常量、邏輯常量和字符串常量。
·數(shù)字常量一般為32位的整數(shù),當作為無符號數(shù)時,其取值范圍為0~2(32)-1;當作為
有符號數(shù)時,其取值范圍為-2(31)~2(31)-1。
·邏輯常量只有兩種取值情況:真或假。
·字符串常量為一個固定的字符串,一般用于程序運行時的信息提示。
(3)程序中的變量代換
程序中的變量可通過代換操作取得一個常量。代換操作符為“$”。
·如果在數(shù)字變量前面有一個代換操作符“$”,那么編譯器會將該數(shù)字變量的值轉(zhuǎn)換為十六進制的字符串,并將該十六進制的字符串代換“$”后的數(shù)字變量。
·如果在邏輯變量前面有一個代換操作符“$”,那么編譯器會將該邏輯變量代換為它的取值(真或假)。
·如果在字符串變量前面有一個代換操作符“$”,那么編譯器會將該字符串變量的值代換“$”后的字符串變量。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
在匯編語言程序設(shè)計中,經(jīng)常使用各種符號代替地址、變量和常量等,以增加程序的可讀性。盡管符號的命名由編程者決定,但并不是任意的,必須遵循以下的約定。
·符號區(qū)分大小寫,同名的大、小寫符號會被編譯器認為是兩個不同的符號。
·符號在其作用范圍內(nèi)必須唯一。
·自定義的符號名不能與系統(tǒng)的保留字相同。
·符號名不應(yīng)與指令或偽指令同名。
(1)程序中的變量
程序中的變量是指其值在程序運行過程中可以改變的量arm(thumb)匯編程序所支持的變量有數(shù)字變量、邏輯變量和字符串變量。
·數(shù)字變量用于在程序運行中保存數(shù)字值,但注意數(shù)字值的大小不應(yīng)超出數(shù)字變量所能表示的范圍。
·邏輯變量用于在程序運行中保存邏輯值,邏輯值只有兩種取值情況:真或假。
·字符串變量用于在程序運行中保存一個字符串,但注意字符串的長度不應(yīng)超出字符串變量所能表示的范圍。
在arm(thumb)匯編語言程序設(shè)計中,可使用gbla、gbll、gbls偽指令聲明全局變量,使用lcla、lcll、lcls偽指令聲明局部變量,并可使用seta、setl和sets對其進行初始化。
(2)程序中的常量
程序中的常量是指其值在程序運行過程中不能被改變的量。arm(thumb)匯編程序所支持的常量有數(shù)字常量、邏輯常量和字符串常量。
·數(shù)字常量一般為32位的整數(shù),當作為無符號數(shù)時,其取值范圍為0~2(32)-1;當作為
有符號數(shù)時,其取值范圍為-2(31)~2(31)-1。
·邏輯常量只有兩種取值情況:真或假。
·字符串常量為一個固定的字符串,一般用于程序運行時的信息提示。
(3)程序中的變量代換
程序中的變量可通過代換操作取得一個常量。代換操作符為“$”。
·如果在數(shù)字變量前面有一個代換操作符“$”,那么編譯器會將該數(shù)字變量的值轉(zhuǎn)換為十六進制的字符串,并將該十六進制的字符串代換“$”后的數(shù)字變量。
·如果在邏輯變量前面有一個代換操作符“$”,那么編譯器會將該邏輯變量代換為它的取值(真或假)。
·如果在字符串變量前面有一個代換操作符“$”,那么編譯器會將該字符串變量的值代換“$”后的字符串變量。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
上一篇:存儲空間管理單元(MMU)
熱門點擊
- 在c/c++代碼中嵌入?yún)R編指令
- 匯編語言程序中的字符串表達式及運算符
- 匯編語言程序中常用的符號
- 從匯編程序中訪問C程序變量
- 匯編語言程序中的邏輯表達式及運算符
- ARM C/C++編譯器
- 匯編程序、c/c++程序間的相互調(diào)用
- RFID倉儲管理系統(tǒng)流程
- 匯編語言程序中的數(shù)字表達式及運算符
- 射頻接口發(fā)送部分的Multisim仿真
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究