51匯編指令和絕對定位
指令:
指令格式 功能簡述 字節(jié)數(shù) 周期
一、數(shù)據(jù)傳送類指令
MOV A, Rn 寄存器送累加器 1 1
MOV Rn,A 累加器送寄存器 1 1
MOV A ,@Ri 內(nèi)部RAM單元送累加器 1 1
MOV @Ri ,A 累加器送內(nèi)部RAM單元 1 1
MOV A ,#data 立即數(shù)送累加器 2 1
MOV A ,direct 直接尋址單元送累加器 2 1
MOV direct ,A 累加器送直接尋址單元 2 1
MOV Rn,#data 立即數(shù)送寄存器 2 1
MOV direct ,#data 立即數(shù)送直接尋址單元 3 2
MOV @Ri ,#data 立即數(shù)送內(nèi)部RAM單元 2 1
MOV direct ,Rn 寄存器送直接尋址單元 2 2
MOV Rn ,direct 直接尋址單元送寄存器 2 2
MOV direct ,@Ri 內(nèi)部RAM單元送直接尋址單元 2 2
MOV @Ri ,direct 直接尋址單元送內(nèi)部RAM單元 2 2
MOV direct2,direct1 直接尋址單元送直接尋址單元 3 2
MOV DPTR ,#data16 16位立即數(shù)送數(shù)據(jù)指針 3 2
MOVX A ,@Ri 外部RAM單元送累加器(8位地址) 1 2
MOVX @Ri ,A 累加器送外部RAM單元(8位地址) 1 2
MOVX A ,@DPTR 外部RAM單元送累加器(16位地址) 1 2
MOVX @DPTR ,A 累加器送外部RAM單元(16位地址) 1 2
MOVC A ,@A+DPTR 查表數(shù)據(jù)送累加器(DPTR為基址) 1 2
MOVC A ,@A+PC 查表數(shù)據(jù)送累加器(PC為基址) 1 2
XCH A ,Rn 累加器與寄存器交換 1 1
XCH A ,@Ri 累加器與內(nèi)部RAM單元交換 1 1
XCHD A ,direct 累加器與直接尋址單元交換 2 1
XCHD A ,@Ri 累加器與內(nèi)部RAM單元低4位交換 1 1
SWAP A 累加器高4位與低4位交換 1 1
POP direct 棧頂彈出指令直接尋址單元 2 2
PUSH direct 直接尋址單元壓入棧頂 2 2
二、算術(shù)運算類指令
ADD A, Rn 累加器加寄存器 1 1
ADD A, @Ri 累加器加內(nèi)部RAM單元 1 1
ADD A, direct 累加器加直接尋址單元 2 1
ADD A, #data 累加器加立即數(shù) 2 1
ADDC A, Rn 累加器加寄存器和進位標志 1 1
ADDC A, @Ri 累加器加內(nèi)部RAM單元和進位標志 1 1
ADDC A, #data 累加器加立即數(shù)和進位標志 2 1
ADDC A, direct 累加器加直接尋址單元和進位標志 2 1
評論