MCS-51 彙編指令集(A開頭的指令)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章