單片機(jī)匯編指令入門學(xué)習(xí)和查看
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 ;絕對調(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 ;絕對轉(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 ;絕對調(diào)用
ORL C,01H ;直接位或到進(jìn)位
JMP @A+DPTR;相對于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 ;絕對轉(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 ;絕對調(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 ;絕對轉(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 ;絕對調(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 ;絕對轉(zhuǎn)移
CLR 04H ;直接位清零
CLR C ;清零進(jìn)位
SWAP A ;A左環(huán)移四位(A的二個半字節(jié)交換)
XCH A,05H ;交換A和直接字節(jié)
XCH A,@R0 ; 交換A和R0間接RAM
XCH A,@R1 ; 交換A和R1間接RAM
XCH A,R0 ; 交換A和R0