匯編語言程序中常用的符號
出處:computer00 發(fā)布于:2008-12-22 09:26:42
在匯編語言程序設(shè)計中,經(jīng)常使用各種符號代替地址、變量和常量等,以增加程序的可讀性。盡管符號的命名由編程者決定,但并不是任意的,必須遵循以下的約定。
·符號區(qū)分大小寫,同名的大、小寫符號會被編譯器認(rèn)為是兩個不同的符號。
·符號在其作用范圍內(nèi)必須。
·自定義的符號名不能與系統(tǒng)的保留字相同。
·符號名不應(yīng)與指令或偽指令同名。
?。?)程序中的變量
程序中的變量是指其值在程序運(yùn)行過程中可以改變的量ARM(Thumb)匯編程序所支持的變量有數(shù)字變量、邏輯變量和字符串變量。
·數(shù)字變量用于在程序運(yùn)行中保存數(shù)字值,但注意數(shù)字值的大小不應(yīng)超出數(shù)字變量所能表示的范圍。
·邏輯變量用于在程序運(yùn)行中保存邏輯值,邏輯值只有兩種取值情況:真或假。
·字符串變量用于在程序運(yùn)行中保存一個字符串,但注意字符串的長度不應(yīng)超出字符串變量所能表示的范圍。
在ARM(Thumb)匯編語言程序設(shè)計中,可使用GBLA、GBLL、GBLS偽指令聲明全局變量,使用LCLA、LCLL、LCLS偽指令聲明局部變量,并可使用SETA、SETL和SETS對其進(jìn)行初始化。
(2)程序中的常量
程序中的常量是指其值在程序運(yùn)行過程中不能被改變的量。ARM(Thumb)匯編程序所支持的常量有數(shù)字常量、邏輯常量和字符串常量。
·數(shù)字常量一般為32位的整數(shù),當(dāng)作為無符號數(shù)時,其取值范圍為0~2(32)-1;當(dāng)作為
有符號數(shù)時,其取值范圍為-2(31)~2(31)-1。
·邏輯常量只有兩種取值情況:真或假。
·字符串常量為一個固定的字符串,一般用于程序運(yùn)行時的信息提示。
?。?)程序中的變量代換
程序中的變量可通過代換操作取得一個常量。代換操作符為“$”。
·如果在數(shù)字變量前面有一個代換操作符“$”,那么編譯器會將該數(shù)字變量的值轉(zhuǎn)換為十六進(jìn)制的字符串,并將該十六進(jìn)制的字符串代換“$”后的數(shù)字變量。
·如果在邏輯變量前面有一個代換操作符“$”,那么編譯器會將該邏輯變量代換為它的取值(真或假)。
·如果在字符串變量前面有一個代換操作符“$”,那么編譯器會將該字符串變量的值代換“$”后的字符串變量。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計運(yùn)維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場疑難問題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場調(diào)試與優(yōu)化實(shí)操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14









