MCS-51系列單片機指令以A開頭的指令有18條,分別爲:
ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ANL C,bit ANL C,/bit
1、ACALL addr11
- 指令名稱:絕對調用指令
- 指令代碼:A10 A9 A9 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0
- 指令功能:構造目的地址,進行子程序調用。其方法是以指令提供的11位地址(al0~a0),取代PC的低11位,PC的高5位不變。
- 操作內容: PC←(PC)+2 SP←(SP)+1 (SP)←(PC)7~0 SP←(SP)+1 (SP)←(PC)15~8 PC10~0←addrl0~0
- 字節數: 2
- 機器週期:2 使用說明:由於指令只給出子程序入口地址的低11位,因此調用範圍是2KB。
2、ADD A,Rn
- 指令名稱:寄存器加法指令
- 指令代碼:28H~2FH 指令功能:累加器內容與寄存器內容相加
- 操作內容:A←(A)+(Rn), n=0~7 字節數: 1
- 機器週期;1
- 影響標誌位:C,AC,OV
3、ADD A,direct
- 指令名稱:直接尋址加法指令
- 指令代碼:25H
- 指令功能:累加器內容與內部RAM單元或專用寄存器內容相加
- 操作內容:A←(A)+(direct) 字節數: 2
- 機器週期:1
- 影響標誌位:C,AC,OV
4、ADD A,@Ri '
- 指令名稱:間接尋址加法指令
- 指令代碼:26H~27H 指令功能:累加器內容與內部RAM低128單元內容相加
- 操作內容:A←(A)+((Ri)), i=0,1
- 字節數: 1
- 機器週期:1
- 影響標誌位:C,AC,OV
5、ADD A,#data
- 指令名稱:立即數加法指令
- 指令代碼:24H 指令功能:累加器內容與立即數相加
- 操作內容:A←(A)+data
- 字節數: 2
- 機器週期:1
- 影響標誌位:C,AC,OV
6、ADDC A,Rn
- 指令名稱:寄存器帶進位加法指令
- 指令代碼:38H~3FH 指令功能:累加器內容、寄存器內容和進位位相加
- 操作內容:A←(A)+(Rn)+(C), n=0~7
- 字節數: 1
- 機器週期:1
- 影響標誌位:C,AC,OV
7、ADDC A,direct
- 指令名稱:直接尋址帶進位加法指令
- 指令代碼:35H 指令功能:累加器內容、內部RAM低128單元或專用寄存器內容與進位位加
- 操作內容:A←(A)+(direct)+(C)
- 字節數: 2
- 機器週期:1
- 影響標誌位:C,AC,OV
8、ADDC A,@Ri
- 指令名稱:間接尋址帶進位加法指令指令代碼:36H~37H
- 指令功能:累加器內容、內部RAM低128單元內容及進位位相加
- 操作內容:A←(A)+((Ri))+(C), i=0,1
- 字節數: 1
- 機器週期:1
- 影響標誌位:C,AC,OV
9、ADDC A,#data 指令名稱:立即數帶進位加法指令
- 指令代碼:34H
- 指令功能:累加器內容、立即數及進位位相加
- 操作內容:A←(A)+data+(C)
- 字節數: 2
- 機器週期:1
- 影響標誌位:C,AC,OV
10、AJMP addr11 指令名稱:絕對轉移指令
- 指令代碼:A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0
- 指令功能:構造目的地址,實現程序轉移。其方法是以指令提供的11位地址,取代PC的低11位,.而PC的高5位保持不變。
- 操作內容:PC←(PC)+2 PCl0~0←addrll
- 字節數: 2
- 機器週期:2
- 使用說明:由於addrll的最小值是000H,最大值是7FFH,因此地址轉移範圍是2KB。
11、ANL A,Rn
- 指令名稱:寄存器邏輯與指令
- 指令代碼:58H~5FH
- 指令功能:累加器內容邏輯與寄存器內容操作內容:A←(A)∧(Rn), n=0~7
- 字節數: 1
- 機器週期:1
12、ANL A,direct
- 指令名稱:直接尋址邏輯與指令
- 指令代碼:55H 指令功能:累加器內容邏輯與內部RAM低128單元或專用寄存器內容
- 操作內容:A←(A)∧(diret) 字節數: 2
- 機器週期:1 13、ANL A,@Ri
- 指令名稱:間接尋址邏輯與指令
- 指令代碼:56H~57H
- 指令功能:累加器內容邏輯與內部RAM低128單元內容
- 操作內容:A←(A)∧((Ri)) i=0,1
- 字節數: 1
- 機器週期:1
14、ANL A,#data
- 指令名稱:立即數邏輯與指令指令代碼:54H
- 指令功能:累加器內容邏輯與立即數操作內容:A←(A)∧data
- 字節數: 2
- 機器週期:1
15、ANL direct,A
- 指令名稱:累加器邏輯與指令
- 指令代碼:52H
- 指令功能:內部RAM低128單元或專用寄存器內容邏輯與累加器內容
- 操作內容:direct←(A)∧(direct)
- 字節數: 2
- 機器週期:1
16、ANL direct, #data
- 指令名稱:邏輯與指令指令代碼:53H
- 指令功能:內部RAM低128單元或專用寄存器內容邏輯與立即數
- 操作內容:direct←(direct)∧data
- 字節數: 3
- 機器週期:2
17、ANL C,bit
- 指令名稱:位邏輯與指令指令代碼:82H
- 指令功能:進位標誌邏輯與直接尋址位
- 操作內容:C←(C)∧(bit)
- 字節數: 2
- 機器週期:2
18、ANL C,/bit
- 指令名稱:位邏輯與指令指令代碼:B0H
- 指令功能:進位標誌邏輯與直接尋址位的反
- 操作內容:C←(C)∧(bit)
- 字節數: 2
- 機器週期:2