MCS-51單片機(jī)的匯編語言程序由若干條匯編語言指令和偽指令構(gòu)成。指令存放在程序存儲(chǔ)器中,被單片機(jī)讀取并執(zhí)行,且執(zhí)行結(jié)果將影響單片機(jī)自身的狀態(tài)。
ASSERT :DEF:ENDIAN_CHANGEASSERT :DEF:ENDIAN_CHANGE[ ENDIAN_CHANGEASSERT :DEF:ENTRY_BUS_WIDTH[ ENTRY_BUS_WIDTH=32b ChangeBigEndian ;DCD 0xea000007][ ENTRY_BUS_WIDTH=16andeq r14,r7,r0,lsl #20 ;DCD 0x000
1、DS ---預(yù)留存儲(chǔ)區(qū)命令格式: 〔標(biāo)號(hào):〕 DS 表達(dá)式值 其功能是從指定地址開始,定義一個(gè)存儲(chǔ)區(qū),以備源程序使用。 存儲(chǔ)區(qū)預(yù)留的存儲(chǔ)單元數(shù)由表達(dá)式的值決定。 TMP: DS 1 從標(biāo)號(hào)TEP地址處開始保留1個(gè)存儲(chǔ)單元
為了快速掌握PIC單片機(jī)源程序的基本結(jié)構(gòu),這里給出一個(gè)典型的程序結(jié)構(gòu)框架。建立源程序時(shí)首先用偽指令TITLE提供程序的標(biāo)題,接著給出整個(gè)程序的總說明,并用列表偽指令LIST
偽指令注意:不同的IDE,偽指令也會(huì)有很大差別;但是匯編指令是一樣的;偽操作標(biāo)識(shí)符:功能:為匯編程序完成各種準(zhǔn)備工作;特點(diǎn):特殊的指令助記符但與指令系統(tǒng)的助記符不同,沒有對(duì)應(yīng)的源操作碼;偽操作:偽操作符所
ARM匯編器支持ARM偽指令,這些偽指令在匯編階段被翻譯成ARM或者Thumb(或Thumb-2)指令(或指令序列)。ARM偽指令包含ADR、ADRL、MOV32和LDR。
1、EQU 指令用于將一個(gè)數(shù)值或寄存器名賦給一個(gè)指定的符號(hào)名。格式: 符號(hào)名 EQU 表達(dá)式符號(hào)名 EQU 寄存器名表達(dá)式必須是一個(gè)簡(jiǎn)單再定位表達(dá)式。用 EQU 指令賦值以后的字符名,可以用作數(shù)據(jù)地址、代碼地址、位地址或者
1、EQU 指令用于將一個(gè)數(shù)值或寄存器名賦給一個(gè)指定的符號(hào)名。格式: 符號(hào)名 EQU 表達(dá)式符號(hào)名 EQU 寄存器名表達(dá)式必須是一個(gè)簡(jiǎn)單再定位表達(dá)式。用 EQU 指令賦值以后的字符名,可以用作數(shù)據(jù)地址、代碼地址、位地址或者
PIC單片機(jī)程序設(shè)計(jì)的基本步驟一,要掌握單片機(jī)的程序設(shè)計(jì)方法,就必先熟悉PIC單片機(jī)的指令的表示方式,指令的符號(hào)和指令的尋址方式.二,理解和掌握PIC單片機(jī)35條指令的格式,功能和使用方法.三,掌握匯編語言程序設(shè)計(jì)的基本
閱讀一些PIC單片機(jī)的源程序開始段,會(huì)發(fā)現(xiàn)有一些特殊指令助記符,這些助記符與指令系統(tǒng)的助記不同,沒有相對(duì)應(yīng)的操作碼,通常稱這些特殊指令助記符為偽指令。偽指令在源程序中的作用是為完成匯編程序作各種準(zhǔn)備工作的
ARM偽指令之地址讀?。篈DR ADRL LDR