1. 單片機程序中RRC A是什麼意思
將累加器A中的數帶進位右移一位 R 移動R向右C進位標志C
RLC A 將累加器A中的數帶進位左移一位
2. 51單片機的指令英文全名
MOV(英文為Move):對內部數據寄存器RAM和特殊功能寄存器SFR的數據進行傳送;
MOVC(Move Code)讀取程序存儲器數據表格的數據傳送;
MOVX (Move External RAM) 對外部RAM的數據傳送;
XCH (Exchange) 位元組交換;
XCHD (Exchange low-order Digit) 低半位元組交換;
PUSH (Push onto Stack) 入棧;
POP (Pop from Stack) 出棧;
(2)算術運算類指令(8種助記符)
ADD(Addition) 加法;
ADDC(Add with Carry) 帶進位加法;
SUBB(Subtract with Borrow) 帶借位減法;
DA(Decimal Adjust) 十進制調整;
INC(Increment) 加1;
DEC(Decrement) 減1;
MUL(Multiplication、Multiply) 乘法;
DIV(Division、Divide) 除法;
(3)邏輯運算類指令(10種助記符)
ANL(AND Logic) 邏輯與;
ORL(OR Logic) 邏輯或;
XRL(Exclusive-OR Logic) 邏輯異或;
CLR(Clear) 清零;
CPL(Complement) 取反;
RL(Rotate left) 循環左移;
RLC(Rotate Left throught the Carry flag) 帶進位循環左移;
RR(Rotate Right) 循環右移;
RRC (Rotate Right throught the Carry flag) 帶進位循環右移;
SWAP (Swap) 低4位與高4位交換;
(4)控制轉移類指令(17種助記符)
ACALL(Absolute subroutine Call)子程序絕對調用;
LCALL(Long subroutine Call)子程序長調用;
RET(Return from subroutine)子程序返回;
RETI(Return from Interruption)中斷返回;
SJMP(Short Jump)短轉移;
AJMP(Absolute Jump)絕對轉移;
LJMP(Long Jump)長轉移;
CJNE (Compare Jump if Not Equal)比較不相等則轉移;
DJNZ (Decrement Jump if Not Zero)減1後不為0則轉移;
JZ (Jump if Zero)結果為0則轉移;
JNZ (Jump if Not Zero) 結果不為0則轉移;
JC (Jump if the Carry flag is set)有進位則轉移;
JNC (Jump if Not Carry)無進位則轉移;
JB (Jump if the Bit is set)位為1則轉移;
JNB (Jump if the Bit is Not set) 位為0則轉移;
JBC(Jump if the Bit is set and Clear the bit) 位為1則轉移,並清除該位;
NOP (No Operation) 空操作;
(5)位操作指令(1種助記符)
SETB(Set Bit) 位 置1
基本是全的,個別有的沒有找到。雖說用到的機會很小,但是對於理解指令功能很有幫住
3. 51單片機的指令英文全名
MOV(英文為Move):對內部數據寄存器RAM和特殊功能寄存器SFR的數據進行傳送;
MOVC(Move
Code)讀取程序存儲器數據表格的數據傳送;
MOVX
(Move
External
RAM)
對外部RAM的數據傳送;
XCH
(Exchange)
位元組交換;
XCHD
(Exchange
low-order
Digit)
低半位元組交換;
PUSH
(Push
onto
Stack)
入棧;
POP
(Pop
from
Stack)
出棧;
(2)算術運算類指令(8種助記符)
ADD(Addition)
加法;
ADDC(Add
with
Carry)
帶進位加法;
SUBB(Subtract
with
Borrow)
帶借位減法;
DA(Decimal
Adjust)
十進制調整;
INC(Increment)
加1;
DEC(Decrement)
減1;
MUL(Multiplication、Multiply)
乘法;
DIV(Division、Divide)
除法;
(3)邏輯運算類指令(10種助記符)
ANL(AND
Logic)
邏輯與;
ORL(OR
Logic)
邏輯或;
XRL(Exclusive-OR
Logic)
邏輯異或;
CLR(Clear)
清零;
CPL(Complement)
取反;
RL(Rotate
left)
循環左移;
RLC(Rotate
Left
throught
the
Carry
flag)
帶進位循環左移;
RR(Rotate
Right)
循環右移;
RRC
(Rotate
Right
throught
the
Carry
flag)
帶進位循環右移;
SWAP
(Swap)
低4位與高4位交換;
(4)控制轉移類指令(17種助記符)
ACALL(Absolute
subroutine
Call)子程序絕對調用;
LCALL(Long
subroutine
Call)子程序長調用;
RET(Return
from
subroutine)子程序返回;
RETI(Return
from
Interruption)中斷返回;
SJMP(Short
Jump)短轉移;
AJMP(Absolute
Jump)絕對轉移;
LJMP(Long
Jump)長轉移;
CJNE
(Compare
Jump
if
Not
Equal)比較不相等則轉移;
DJNZ
(Decrement
Jump
if
Not
Zero)減1後不為0則轉移;
JZ
(Jump
if
Zero)結果為0則轉移;
JNZ
(Jump
if
Not
Zero)
結果不為0則轉移;
JC
(Jump
if
the
Carry
flag
is
set)有進位則轉移;
JNC
(Jump
if
Not
Carry)無進位則轉移;
JB
(Jump
if
the
Bit
is
set)位為1則轉移;
JNB
(Jump
if
the
Bit
is
Not
set)
位為0則轉移;
JBC(Jump
if
the
Bit
is
set
and
Clear
the
bit)
位為1則轉移,並清除該位;
NOP
(No
Operation)
空操作;
(5)位操作指令(1種助記符)
SETB(Set
Bit)
位
置1
基本是全的,個別有的沒有找到。雖說用到的機會很小,但是對於理解指令功能很有幫住
4. 單片機 cpl是什麼
單片機cpl指匯編指令,是一個邏輯運算指令,是單片機中直接定址位取反的指令,作用是將存儲器的指定數據中的每一位轉變為邏輯反的數據。
CPL為單片機Converse Position Logical指令的簡稱,在單片機中使用該指令可將指定數據轉變為邏輯反數據,如對單片機存儲器中的1使用CPL指令,可變為0,結果被存放回累。
(4)rrc是什麼單片機擴展閱讀:
讀-修改-寫指令的例子:
CPL P2 ;~P2→P2
ANL P0,#立即數 ;P0&立即數→P0
ORL P0,A ;P0|A→P0
INC P1 ;P1+1→P1
DEC P3 ;P3-1→P3
讀-修改-寫指令的特點是,從埠輸入(讀)信號,在單片機內加以運算(修改)後,再輸出(寫)到該埠上。這樣安排的原因在於讀-修改-寫指令需要得到埠原輸出的狀態,修改後再輸出,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原埠的狀態被讀錯。