版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Sunplus
16位微控制器偽指令偽指令
’nSP?匯編偽指令與匯編指令不同,它不會(huì)被編譯,而僅被用來(lái)控制匯編器的操作。偽指令的作用有點(diǎn)像語(yǔ)言中的標(biāo)點(diǎn)符號(hào),它能使語(yǔ)言中的句子所表達(dá)意思的結(jié)構(gòu)更加清晰而成為語(yǔ)言中不可缺少的一部分。在匯編語(yǔ)言中正確使用偽指令,不僅能使程序的可讀性增強(qiáng),且使匯編器的編譯效率倍增。
偽指令常規(guī)格式偽指令可以寫(xiě)在程序文件中的任意位置,但在其前面必須用一個(gè)小圓點(diǎn)引導(dǎo),以便與匯編指令區(qū)分開(kāi)。偽指令行中方括弧里的參量是任選項(xiàng),即不是必須帶有的參量。如果某一個(gè)參量使用雙重方括弧括起來(lái),則說(shuō)明這個(gè)任選項(xiàng)參量本身就必須帶著方括弧。例如[[count]]表示引用該任選參量時(shí)必須寫(xiě)出[count]才可。偽指令分類(lèi) 偽指令依照其用途可分為五類(lèi):定義類(lèi)、存儲(chǔ)類(lèi)、存儲(chǔ)定義類(lèi)、條件類(lèi)及匯編方式類(lèi)。定義類(lèi)1.程序;CODE、DATA、TEXT
2.程序中所用數(shù)據(jù)的性質(zhì)、范圍或結(jié)構(gòu);IRAM、ISRAM、ORAM、OSRAM、RAM、SRAM
3.宏或結(jié)構(gòu)MACRO、MACEXIT、ENDM
4.程序PROC、ENDP、STRUCT、ENDS
5.其它DEFINE、VAR、PUBLIC、EXTERNAL、EQU、VDEF
常用定義類(lèi)偽指令說(shuō)明&舉例<1>DEFINE【功能描述】定義常量符號(hào)【語(yǔ)法格式】.DEFINE variable[value][,…]【舉
例】.DEFINE IO_PORT 0x7016;常用定義類(lèi)偽指令說(shuō)明&舉例<2>PUBLIC
【功能描述】聲明將被引用在其它文件中的全局標(biāo)號(hào)【語(yǔ)法格式】.PUBLIC label[,label][,…]【舉
例】
.PUBLIC sym1 //聲明要引用在其它文件中的全局標(biāo)號(hào)常用定義類(lèi)偽指令說(shuō)明&舉例<3>EXTERNAL【功能描述】在某文件中聲明已在其它文件里定義過(guò)的標(biāo)號(hào)、變量或函數(shù)【語(yǔ)法格式】.EXTERNAL label[,label][,...]【舉
例】
.EXTERNAL num_var1,num_var2;
//聲明在其它文件中定義過(guò)的標(biāo)號(hào)常用定義類(lèi)偽指令說(shuō)明&舉例<4>RAM【功能描述】切換定義預(yù)定義段RAM【語(yǔ)法格式】.RAM【舉
例】.RAM.VARnum,max;//定義變量num、max
常用定義類(lèi)偽指令說(shuō)明&舉例<5>VAR【功能描述】定義變量并為變量置初始值【語(yǔ)法格式】.VAR variable[=value]
【舉
例】.RAM
.VAR s1,s2,s3;//無(wú)賦初值常用定義類(lèi)偽指令說(shuō)明&舉例<6>DATA【功能描述】切換定義預(yù)定義段DATA【語(yǔ)法格式】.DATA
【舉
例】.DATA
tone_table:.DW5,8,6,9,3,8,0;
常用定義類(lèi)偽指令說(shuō)明&舉例<7>CODE【功能描述】切換定義預(yù)定義段CODE【語(yǔ)法格式】.CODE【舉
例】.CODE.PUBLIC_MAIN;常用定義類(lèi)偽指令說(shuō)明&舉例<8>TEXT【功能描述】切換定義預(yù)定義段TEXT【語(yǔ)法格式】.TEXT【舉
例】
.TEXT .PUBLIC_IRQ0.PUBLIC_IRQ1常用定義類(lèi)偽指令說(shuō)明&舉例<9>PROC【功能描述】開(kāi)始程序的定義【語(yǔ)法格式】label: .PROC【舉
例】test1:.PROCPUSHBP,BPTO[SP];BP=SP+1;……常用定義類(lèi)偽指令說(shuō)明&舉例<10>ENDP【功能描述】結(jié)束程序的定義【語(yǔ)法格式】ENDP【舉
例】
Test1:.PROCPUSHBPto[SP]……RETF;.ENDP存儲(chǔ)類(lèi)以指定的數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)或設(shè)定程序地址等
DW、DD、FLOAT、DOUBLE、END’nSP?匯編指令中的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型字長(zhǎng)度(位數(shù))無(wú)符號(hào)數(shù)值域有符號(hào)數(shù)值域字型(DW)16
0~65535
-32768~雙字型(DD)32
0~-2147483648~7單精度浮點(diǎn)型(FLOAT)32
無(wú)以IEEE格式表示的32位浮點(diǎn)數(shù)雙精度浮點(diǎn)型(DOUBLE)64
無(wú)以IEEE格式表示的64位浮點(diǎn)數(shù)存儲(chǔ)定義類(lèi)<1>定義若干指定數(shù)據(jù)類(lèi)型的數(shù)據(jù)存儲(chǔ)單元
DUP
存儲(chǔ)定義類(lèi)<2>DUP【類(lèi)別】存儲(chǔ)定義類(lèi)【功能描述】本偽指令與DW、FLOAT、DD、DOUBLE存儲(chǔ)類(lèi)偽指令組合在一起用于存放若干個(gè)具有相同數(shù)值的常量;或者申請(qǐng)若干個(gè)備用的整型、單精度浮點(diǎn)型、長(zhǎng)整型以及雙精度浮點(diǎn)型數(shù)據(jù)單元。存儲(chǔ)定義類(lèi)<3>【語(yǔ)法格式1】[label:].DWnumber DUP(value)【說(shuō)明1】存儲(chǔ)若干具有相同數(shù)值的16位的整型數(shù)據(jù)。【語(yǔ)法格式2】[label:].FLOAT numberDUP(value)【說(shuō)明2】存儲(chǔ)若干具有相同數(shù)值的32位的單精度浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)。存儲(chǔ)定義類(lèi)<4>【語(yǔ)法格式3】[label:] .DD number DUP(value) 【說(shuō)明3】存儲(chǔ)若干具有相同數(shù)值的32位的長(zhǎng)整型數(shù)據(jù)?!菊Z(yǔ)法格式4】[label:] .DOUBLE number DUP(value)【說(shuō)明4】存儲(chǔ)若干具有相數(shù)值的64位雙精度浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)條件類(lèi)對(duì)匯編指令進(jìn)行條件匯編
IF、ELSE、ENDIF;IFMA、IFDEF、IFNDEF
常用條件類(lèi)偽指令說(shuō)明&舉例<1>IF【功能描述】引出在條件匯編結(jié)果為真時(shí)所要匯編的程序指令【語(yǔ)法格式】.IF value【舉
例】.DEFINE var1 0x01.IF var1var2=var1+0x10;.ENDIF常用條件類(lèi)偽指令說(shuō)明&舉例<2>ELSE【功能描述】引出IF偽指令設(shè)置的條件匯編結(jié)果為假時(shí)所要匯編的程序指令?!菊Z(yǔ)法格式】.ELSE
【應(yīng)用解釋】
若本偽指令前面的IF偽指令設(shè)置的條件匯編結(jié)果為假時(shí)引出另一部分匯編程序指令。本偽指令必須與IF偽指令結(jié)合使用。常用條件類(lèi)偽指令說(shuō)明&舉例<3>ENDIF【功能描述】用來(lái)結(jié)束條件匯編組合的定義【語(yǔ)法格式】.ENDIF【舉
例】
.IF(Const1)R1=Const1.ENDIF //結(jié)束條件匯編,其后的程序指令或數(shù)據(jù)會(huì)接著被匯編匯編方式類(lèi)<1>包含匯編文件或創(chuàng)建用戶定義段
INCLUDE;SECTION
匯編方式類(lèi)<2>INCLUDE【功能描述】在匯編文件里包含某個(gè)文件【語(yǔ)法格式】.INCLUDE filename【舉
例】.INCLUDE hardware.inc.INCLUDE key.h.INCLUDEhardware.h匯編方式類(lèi)<3>SECTION【功能描述】創(chuàng)建用戶定義段【語(yǔ)法格式】label: .SECTION .attribute
【舉
例】section1:.SECTION .CODE//定義一個(gè)段名為section1的段,其鏈接屬性與預(yù)定義段C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45163.1-2024起重機(jī)械智能化系統(tǒng)第1部分:術(shù)語(yǔ)和分級(jí)
- 2024版服務(wù)合同終止條款具體執(zhí)行合同一
- 二零二五版建筑工地臨時(shí)應(yīng)急預(yù)案制定與演練合同3篇
- 二零二五年度設(shè)備維修保養(yǎng)合同for工業(yè)機(jī)器人2篇
- 二零二五年度視覺(jué)設(shè)計(jì)合同2篇
- 2024版智能家居系統(tǒng)集成服務(wù)合同
- 二零二五年黃金抵押貸款擔(dān)保投資合同3篇
- 二零二五年度新能源汽車(chē)充電樁建設(shè)標(biāo)前協(xié)議3篇
- 2024年生態(tài)修復(fù)技術(shù)支持協(xié)議
- 二零二五版工藝品電商平臺(tái)入駐與運(yùn)營(yíng)合作協(xié)議3篇
- 五年級(jí)上冊(cè)口算練習(xí)400題及答案
- 預(yù)防保健科主任競(jìng)聘課件
- 團(tuán)隊(duì)成員介紹
- 水泵行業(yè)銷(xiāo)售人員工作匯報(bào)
- 《流感科普宣教》課件
- 離職分析報(bào)告
- 春節(jié)家庭用電安全提示
- 醫(yī)療糾紛預(yù)防和處理?xiàng)l例通用課件
- 廚邦醬油推廣方案
- 乳腺癌診療指南(2024年版)
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論