新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)匯編指令入門(mén)學(xué)習(xí)和查看

單片機(jī)匯編指令入門(mén)學(xué)習(xí)和查看

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
ORL A,R5 ; A與R5內(nèi)容或
ORL A,R6 ; A與R6內(nèi)容或
ORL A,R7 ; A與R7內(nèi)容或
JNC L0017 ;進(jìn)位為0轉(zhuǎn)移
ACALL L0017 ;絕對(duì)調(diào)用
ANL 02H,A ; 直接地址與A與
ANL 02H,#02H ; 立即數(shù)與直接地址與
ANL A,#02H ; A與立即數(shù)與
ANL A,02H ;A與直接地址與
ANL A,@R0 ; A與R0間址與
ANL A,@R1 ; A與R1間址與
ANL A,R0 ; A與R0與
ANL A,R1 ; A與R1與
ANL A,R2 ; A與R2與
ANL A,R3 ; A與R3與
ANL A,R4 ; A與R4與
ANL A,R5 ; A與R5與
ANL A,R6 ; A與R6與
ANL A,R7 ; A與R7與
JZ L0084 ;A為零轉(zhuǎn)移
L0084: AJMP L0017 ;絕對(duì)轉(zhuǎn)移
XRL 01H,A ;直接地址與A異或
XRL 02H,#01H ; 直接地址與立即數(shù)異或
XRL A,#01H ;A與立即數(shù)異或
XRL A,01H ; A與直接地址異或
XRL A,@R0 ; A與R0間址址異或
XRL A,@R1 ; A與R1間址址異或
XRL A,R0 ; A與R0異或
XRL A,R1 ; A與R1異或
XRL A,R2 ; A與R2異或
XRL A,R3 ; A與R3異或
XRL A,R4 ; A與R4異或
L0095: XRL A,R5 ; A與R5異或
XRL A,R6 ; A與R6異或
XRL A,R7 ; A與R7異或
JNZ L0084 ;A不為零轉(zhuǎn)
L009A: ACALL L0084 ;絕對(duì)調(diào)用
ORL C,01H ;直接位或到進(jìn)位
JMP @A+DPTR;相對(duì)于DPTR間接轉(zhuǎn)
MOV A,#01H ;立即數(shù)送A
MOV 01H,#02H ;立即數(shù)送直接地址
MOV @R0,#01H ;立即數(shù)送間址R0
MOV @R1,#02H ; 立即數(shù)送間址R1
MOV R0,#01H ; 立即數(shù)送R0
MOV R1,#01H ; 立即數(shù)送R1
MOV R2,#01H ; 立即數(shù)送R2
MOV R3,#01H ; 立即數(shù)送R3
MOV R4,#01H ; 立即數(shù)送R4
MOV R5,#01H ; 立即數(shù)送R5
MOV R6,#01H ; 立即數(shù)送R6
MOV R7,#01H ; 立即數(shù)送R7
SJMP L00BA ;短轉(zhuǎn)移
L00BA: AJMP L0095 ;絕對(duì)轉(zhuǎn)移
ANL C,02H ;直接地址與進(jìn)位與
ORG 00C0H ;
MOV 02H,01H ;直接地址送直接地址
MOV 01H,@R0;間址R0送直接地址
MOV 01H,@R1; 間址R1送直接地址
MOV 01H,R0 ; R0送直接地址
MOV 01H,R1 ; R1送直接地址
MOV 01H,R2 ; R2送直接地址
MOV 01H,R3 ; R3送直接地址
MOV 01H,R4 ; R4送直接地址
MOV 01H,R5 ; R5送直接地址
MOV 01H,R6 ; R6送直接地址
MOV 01H,R7 ; R7送直接地址
NOP
MOV DPTR,#1234H;建立數(shù)據(jù)指針地址為1234H
ACALL L00BA ;絕對(duì)調(diào)用
MOV 03H,C ;進(jìn)位送03H位(即20H的03位)
MOVC A,@A+DPTR ;由A+DPTR尋扯的程序存貯器字節(jié)送A
SUBB A,#01H ;A減去立即數(shù)和進(jìn)位位
SUBB A,02H ; A減去直接地址內(nèi)容和進(jìn)位位
SUBB A,@R0 ; A減去R0間接RAM和進(jìn)位位
SUBB A,@R1 ; A減去R1間接RAM和進(jìn)位位
SUBB A,R0 ; A減去R0和進(jìn)位位
SUBB A,R1 ; A減去R1和進(jìn)位位
SUBB A,R2 ; A減去R2和進(jìn)位位
SUBB A,R3 ; A減去R3和進(jìn)位位
SUBB A,R4 ; A減去R4和進(jìn)位位
SUBB A,R5 ; A減去R5和進(jìn)位位
SUBB A,R6 ; A減去R6和進(jìn)位位
SUBB A,R7 ; A減去R7和進(jìn)位位
ORL C,/00H ;直接位的反或到進(jìn)位
AJMP L0084 ;絕對(duì)轉(zhuǎn)移
MOV C,03H ;直接位數(shù)送進(jìn)位
INC DPTR ;數(shù)據(jù)指針加1
MUL AB ;A乘以B
NOP ;A5H為二字節(jié)空操作指令
NOP
MOV @R0,05H ;直接字芯送R0間接RAM
MOV @R1,05H ; 直接字芯送R1間接RAM
MOV R0,05H ; 直接字芯送R0
MOV R1,05H ; 直接字芯送R1
S0100: MOV R2,05H ; 直接字芯送R2
MOV R3,05H ; 直接字芯送R3
MOV R4,05H ; 直接字芯送R4
MOV R5,05H ; 直接字芯送R5
MOV R6,05H ; 直接字芯送R6
MOV R7,05H ; 直接字芯送R7
ANL C,/04H ; 直接位的反與到進(jìn)位
ACALL S0100 ;絕對(duì)調(diào)用
CPL 04H ;直接位取反
CPL C ;進(jìn)位取反
CJNE A,#01H,L0139 ;立即數(shù)與A比較,不相等則轉(zhuǎn)移
CJNE A,01H,L0139 ; 直接字節(jié)與A比較,不相等則轉(zhuǎn)移
CJNE @R0,#01H,L0139 ; 立即數(shù)與R0間接RAM比較,不相等則轉(zhuǎn)移
CJNE @R1,#01H,L0139 ; 立即數(shù)與R1間接RAM比較,不相等則轉(zhuǎn)移
CJNE R0,#01H,L0139 ; 立即數(shù)與R0比較,不相等則轉(zhuǎn)移
CJNE R1,#01H,L0139 ; 立即數(shù)與R1比較,不相等則轉(zhuǎn)移
CJNE R2,#01H,L0139 ; 立即數(shù)與R2比較,不相等則轉(zhuǎn)移
CJNE R3,#01H,L0139 ; 立即數(shù)與R3比較,不相等則轉(zhuǎn)移
CJNE R4,#01H,L0139 ; 立即數(shù)與R4比較,不相等則轉(zhuǎn)移
CJNE R5,#01H,L0139 ; 立即數(shù)與R5比較,不相等則轉(zhuǎn)移
CJNE R6,#01H,L0139 ; 立即數(shù)與R6比較,不相等則轉(zhuǎn)移
CJNE R7,#01H,L0139 ; 立即數(shù)與R7比較,不相等則轉(zhuǎn)移
PUSH 00H ;直接字節(jié)進(jìn)棧,SP加1
L0139: AJMP L0084 ;絕對(duì)轉(zhuǎn)移
CLR 04H ;直接位清零
CLR C ;清零進(jìn)位
SWAP A ;A左環(huán)移四位(A的二個(gè)半字節(jié)交換)
XCH A,05H ;交換A和直接字節(jié)
XCH A,@R0 ; 交換A和R0間接RAM
XCH A,@R1 ; 交換A和R1間接RAM
XCH A,R0 ; 交換A和R0
XCH A,R1 ; 交換A和R1
XCH A,R2 ; 交換A和R2
XCH A,R3 ; 交換A和R3
XCH A,R4 ; 交換A和R4
XCH A,R5 ; 交換A和R5
XCH A,R6 ; 交換A和R6
XCH A,R7 ; 交換A和R7
POP 00H ;直接字節(jié)出棧,SP減1
ACALL L0139 ;絕對(duì)調(diào)用
SETB 03H ;置位直接位
SETB C ;置位進(jìn)位
DA A ;A的十進(jìn)制加法調(diào)熊
DJNZ 01H,L0139 ;直接字節(jié)減1,不為零則轉(zhuǎn)移
XCHD A,@R0 ;交換A和R0間接RAM的低4位
XCHD A,@R1 ; 交換A和R1間接RAM的低4位
L0158: DJNZ R0,L0139 ; R0減1,不為零則轉(zhuǎn)移
DJNZ R1,L0158 ; R1減1,不為零則轉(zhuǎn)移
DJNZ R2,L0158 ; R2減1,不為零則轉(zhuǎn)移
DJNZ R3,L0158 ; R3減1,不為零則轉(zhuǎn)移
DJNZ R4,L0158 ; R4減1,不為零則轉(zhuǎn)移
DJNZ R5,L0158 ; R5減1,不為零則轉(zhuǎn)移
DJNZ R6,L0158 ; R6減1,不為零則轉(zhuǎn)移
DJNZ R7,L0158 ; R7減1,不為零則轉(zhuǎn)移
MOVX A,@DPTR ;外部數(shù)據(jù)(16位地址)送A
L0169: NOP
AJMP L0139 ;絕對(duì)轉(zhuǎn)移
MOVX A,@R0 ;R0間址即外部數(shù)據(jù)(8位地址)送A
MOVX A,@R1 ; R1間址即外部數(shù)據(jù)(8位地址)送A
CLR A ;清零A
MOV A,05H ;直接字節(jié)送A
MOV A,@R0 ;R0間接RAM送A
MOV A,@R1 ; R1間接RAM送A
MOV A,R0 ; R0送A
MOV A,R1 ; R1送A
MOV A,R2 ; R2送A
MOV A,R3 ; R3送A
MOV A,R4 ; R4送A
MOV A,R5 ; R5送A
MOV A,R6 ; R6送A
MOV A,R7 ; R7送A
MOVX @DPTR,A ;A送外部數(shù)據(jù)(16位地址)
NOP
ACALL L0169 ;絕對(duì)調(diào)用
MOVX @R0,A ;A送R0間址即外部數(shù)據(jù)(8位地址)
MOVX @R1,A ; A送R1間址即外部數(shù)據(jù)(8位地址)
CPL A ;A取反
MOV 05H,A ;A送直接字節(jié)
MOV @R0,A ; A送R0間址即間接RAM
MOV @R1,A ; A送R1間址即間接RAM
MOV R0,A ; A送R0
MOV R1,A ; A送R1
MOV R2,A ; A送R2
MOV R3,A ; A送R3
MOV R4,A ; A送R4
MOV R5,A ; A送R5
MOV R6,A ; A送R6
MOV R7,A ; A送R7

評(píng)論


技術(shù)專區(qū)

關(guān)閉