å½±åé¢æ广ç80c51ç³»åçï¼å®æ111æ¡æ令ï¼å ä¹å
æ¬äºå
¶ä»åçæºæ令çåè½[1]. 以累å å¨A为ç®çæä½æ°ç±»æ令ï¼4æ¡ï¼
è¿4æ¡æ令çä½ç¨æ¯ææºæä½æ°æåçå
容éå°ç´¯å å¨Aãæç´æ¥ãç«å³æ°ãå¯åå¨åå¯åå¨é´æ¥å¯»åæ¹å¼ï¼
MOV A,data ;ï¼dataï¼âï¼Aï¼ ç´æ¥åå
å°åä¸çå
容éå°ç´¯å å¨A
MOV A,#data ;#dataâï¼Aï¼ ç«å³æ°éå°ç´¯å å¨Aä¸
MOV A,Rn ;ï¼Rnï¼âï¼Aï¼ Rnä¸çå
容éå°ç´¯å å¨Aä¸
MOV A,@Ri ;ï¼ï¼Riï¼ï¼âï¼Aï¼ Riå
容æåçå°ååå
ä¸çå
容éå°ç´¯å å¨A
[2]. 以å¯åå¨Rn为ç®çæä½æ°çæ令ï¼3æ¡ï¼
è¿3æ¡æ令çåè½æ¯ææºæä½æ°æå®çå
容éå°æéå®çå·¥ä½å¯åå¨Rnä¸ãæç´æ¥ãç«å³åå¯åå¨å¯»åæ¹å¼ï¼
MOV Rn,data ;ï¼dataï¼âï¼Rnï¼ ç´æ¥å¯»ååå
ä¸çå
容éå°å¯åå¨Rnä¸
MOV Rn,#data ;#dataâï¼Rnï¼ ç«å³æ°ç´æ¥éå°å¯åå¨Rnä¸
MOV Rn,A ;ï¼Aï¼âï¼Rnï¼ ç´¯å å¨Aä¸çå
容éå°å¯åå¨Rnä¸
[3]. 以ç´æ¥å°å为ç®çæä½æ°çæ令ï¼5æ¡ï¼
è¿ç»æ令çåè½æ¯ææºæä½æ°æå®çå
容éå°ç±ç´æ¥å°ådataæéå®ççå
RAMä¸ãæç´æ¥ãç«å³ãå¯åå¨åå¯åå¨é´æ¥4ç§å¯»åæ¹å¼ï¼
MOV data,data ;ï¼dataï¼âï¼dataï¼ ç´æ¥å°ååå
ä¸çå
容éå°ç´æ¥å°ååå
MOV data,#data ;#dataâï¼dataï¼ ç«å³æ°éå°ç´æ¥å°ååå
MOV data,A ;ï¼Aï¼âï¼dataï¼ ç´¯å å¨Aä¸çå
容éå°ç´æ¥å°ååå
MOV data,Rn ;ï¼Rnï¼âï¼dataï¼ å¯åå¨Rnä¸çå
容éå°ç´æ¥å°ååå
MOV data,@Ri ;ï¼ï¼Riï¼ï¼âï¼dataï¼ å¯åå¨Riä¸çå
容æå®çå°ååå
ä¸æ°æ®éå°ç´æ¥å°ååå
[4]. 以é´æ¥å°å为ç®çæä½æ°çæ令ï¼3æ¡ï¼
è¿ç»æ令çåè½æ¯ææºæä½æ°æå®çå
容éå°ä»¥Riä¸çå
容为å°åççå
RAMä¸ãæç´æ¥ãç«å³åå¯åå¨3ç§å¯»åæ¹å¼ï¼
MOV @Ri,data ;ï¼dataï¼âï¼ï¼Riï¼ï¼ ç´æ¥å°ååå
ä¸çå
容éå°ä»¥Riä¸çå
容为å°åçRAMåå
MOV @Ri,#data ;#dataâï¼ï¼Riï¼ï¼ ç«å³æ°éå°ä»¥Riä¸çå
容为å°åçRAMåå
MOV @Ri,A ;ï¼Aï¼âï¼ï¼Riï¼ï¼ ç´¯å å¨Aä¸çå
容éå°ä»¥Riä¸çå
容为å°åçRAMåå
[5]. æ¥è¡¨æ令ï¼2æ¡ï¼
è¿ç»æ令çåè½æ¯å¯¹åæ¾äºç¨åºåå¨å¨ä¸çæ°æ®è¡¨æ ¼è¿è¡æ¥æ¾ä¼ éï¼ä½¿ç¨åå寻åæ¹å¼ï¼
MOVC A,@A+DPTR ;ï¼ï¼Aï¼ï¼+ï¼DPTRï¼âï¼Aï¼ è¡¨æ ¼å°ååå
ä¸çå
容éå°ç´¯å å¨Aä¸
MOVC A,@A+PC ;ï¼ï¼PCï¼ï¼+1âï¼Aï¼ï¼ï¼ï¼Aï¼ï¼+ï¼PCï¼âï¼Aï¼ è¡¨æ ¼å°ååå
ä¸çå
容éå°ç´¯å å¨Aä¸
[6]. ç´¯å å¨Aä¸çå¤æ°æ®åå¨å¨RAMä¼ éæ令ï¼4æ¡ï¼
è¿4æ¡æ令çä½ç¨æ¯ç´¯å å¨Aä¸çå¤RAMé´çæ°æ®ä¼ éã使ç¨å¯åå¨å¯»åæ¹å¼ï¼
MOVX @DPTR,A ;ï¼Aï¼âï¼ï¼DPTRï¼ï¼ ç´¯å å¨ä¸çå
容éå°æ°æ®æéæåçå¤RAMå°åä¸
MOVX A, @DPTR ;ï¼ï¼DPTRï¼ï¼âï¼Aï¼ æ°æ®æéæåçå¤RAMå°åä¸çå
容éå°ç´¯å å¨Aä¸
MOVX A, @Ri ;ï¼ï¼Riï¼ï¼âï¼Aï¼ å¯åå¨Riæåçå¤RAMå°åä¸çå
容éå°ç´¯å å¨Aä¸
MOVX @Ri,A ;ï¼Aï¼âï¼ï¼Riï¼ï¼ ç´¯å å¨ä¸çå
容éå°å¯åå¨Riæåçå¤RAMå°åä¸
[7]. å æ æä½ç±»æ令ï¼2æ¡ï¼
è¿4ç±»æ令çä½ç¨æ¯æç´æ¥å¯»ååå
çå
å®¹ä¼ éå°å æ æéSPææçåå
ä¸ï¼ä»¥åæSPææåå
çå
容éå°ç´æ¥å¯»ååå
ä¸ãè¿ç±»æ令åªæ两æ¡ï¼ä¸è¿°ç第ä¸æ¡å¸¸ç§°ä¸ºå
¥æ æä½æ令ï¼ç¬¬äºæ¡ç§°ä¸ºåºæ æä½æ令ãéè¦æåºçæ¯ï¼åçæºå¼æºå¤ä½åï¼ï¼SPï¼é»è®¤ä¸º07Hï¼ä½ä¸è¬é½éè¦éæ°èµå¼ï¼è®¾ç½®æ°çSPé¦åãå
¥æ ç第ä¸ä¸ªæ°æ®å¿
é¡»åæ¾äºSP+1ææåå¨åå
ï¼æ
å®é
çå æ åºä¸ºSP+1ææçåå¨åå
ã
PUSH data ;ï¼SPï¼+1âï¼SPï¼ï¼ï¼dataï¼âï¼SPï¼ å æ æéé¦å
å 1ï¼ç´æ¥å¯»ååå
ä¸çæ°æ®éå°å æ æéSPææçåå
ä¸
POP data ;ï¼SPï¼âï¼dataï¼ï¼SPï¼-1âï¼SPï¼ï¼ å æ æéSPææçåå
æ°æ®éå°ç´æ¥å¯»ååå
ä¸ï¼å æ æéSPåè¿è¡å1æä½
[8]. 交æ¢æ令ï¼5æ¡ï¼
è¿5æ¡æ令çåè½æ¯æç´¯å å¨Aä¸çå
容ä¸æºæä½æ°ææçæ°æ®ç¸äºäº¤æ¢ã
XCH A,Rn ;ï¼Aï¼ââï¼Rnï¼ç´¯å å¨ä¸å·¥ä½å¯åå¨Rnä¸çå
容äºæ¢
XCH A,@Ri ;ï¼Aï¼ââï¼ï¼Riï¼ï¼ç´¯å å¨ä¸å·¥ä½å¯åå¨Riææçåå¨åå
ä¸çå
容äºæ¢
XCH A,data ;ï¼Aï¼ââï¼dataï¼ç´¯å å¨ä¸ç´æ¥å°ååå
ä¸çå
容äºæ¢
XCHD A,@Ri ;ï¼A 3-0 ï¼ââï¼ï¼Riï¼ 3-0 ï¼ç´¯å å¨ä¸å·¥ä½å¯åå¨Riææçåå¨åå
ä¸çå
容ä½ååèäºæ¢
SWAP A ;ï¼A 3-0 ï¼ââï¼A 7-4 ï¼ç´¯å å¨ä¸çå
容é«ä½ååèäºæ¢
[9]. 16ä½æ°æ®ä¼ éæ令ï¼1æ¡ï¼
è¿æ¡æ令çåè½æ¯æ16ä½å¸¸æ°éå
¥æ°æ®æéå¯åå¨ã
MOV DPTR,#data16 ;#dataHâï¼DPHï¼ï¼#dataLâï¼DPLï¼16ä½å¸¸æ°çé«8ä½éå°DPHï¼ä½8ä½éå°DPL
MCS-51ç®æ¯è¿ç®æ令
ç®æ¯è¿ç®æ令å
±æ24æ¡ï¼ç®æ¯è¿ç®ä¸»è¦æ¯æ§è¡å ãåãä¹ãé¤æ³ååè¿ç®ãå¦å¤MCS-51æ令系ç»ä¸æç¸å½ä¸é¨åæ¯è¿è¡å ãå1æä½ï¼BCDç çè¿ç®åè°æ´ï¼æ们é½å½ç±»ä¸ºè¿ç®æ令ãè½ç¶MCS-51åçæºçç®æ¯é»è¾åå
ALUä»
è½å¯¹8ä½æ 符å·æ´æ°è¿è¡è¿ç®ï¼ä½å©ç¨è¿ä½æ å¿Cï¼åå¯è¿è¡å¤åèæ 符å·æ´æ°çè¿ç®ãåæ¶å©ç¨æº¢åºæ å¿ï¼è¿å¯ä»¥å¯¹å¸¦ç¬¦å·æ°è¿è¡è¡¥ç è¿ç®ãéè¦æåºçæ¯ï¼é¤å ãå1æ令å¤ï¼è¿ç±»æ令大å¤æ°é½ä¼å¯¹PSWï¼ç¨åºç¶æåï¼æå½±åãè¿å¨ä½¿ç¨ä¸åºç¹å«æ³¨æã
[1]. å æ³æ令ï¼4æ¡ï¼
è¿4æ¡æ令çä½ç¨æ¯æç«å³æ°ï¼ç´æ¥å°åãå·¥ä½å¯åå¨åé´æ¥å°åå
容ä¸ç´¯å å¨Açå
容ç¸å ï¼è¿ç®ç»æåå¨Aä¸ã
ADD A,#data ;ï¼Aï¼+#dataâï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç«å³æ°#dataç¸å ï¼ç»æåå¨Aä¸
ADD A,data ;ï¼Aï¼+ï¼dataï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç´æ¥å°ååå
ä¸çå
容ç¸å ï¼ç»æåå¨Aä¸
ADD A,Rn ;ï¼Aï¼+ï¼Rnï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨Rnä¸çå
容ç¸å ï¼ç»æåå¨Aä¸
ADD A,@Ri ;ï¼Aï¼+ï¼ï¼Riï¼ï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨Riææåå°ååå
ä¸çå
容ç¸å ï¼ç»æåå¨Aä¸
[2]. 带è¿ä½å æ³æ令ï¼4æ¡ï¼
è¿4æ¡æ令é¤ä¸[1]åè½ç¸åå¤ï¼å¨è¿è¡å æ³è¿ç®æ¶è¿éèèè¿ä½é®é¢ã
ADDC A,data ;ï¼Aï¼+ï¼dataï¼+ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç´æ¥å°ååå
çå
容è¿åè¿ä½ä½ç¸å ï¼ç»æåå¨Aä¸
ADDC A,#data ;ï¼Aï¼+#data +ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç«å³æ°è¿åè¿ä½ä½ç¸å ï¼ç»æåå¨Aä¸
ADDC A,Rn ;ï¼Aï¼+Rn+ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨Rnä¸çå
容ãè¿åè¿ä½ä½ç¸å ï¼ç»æåå¨Aä¸
ADDC A,@Ri ;ï¼Aï¼+ï¼ï¼Riï¼ï¼+ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨Riæåå°ååå
ä¸çå
容ãè¿åè¿ä½ä½ç¸å ï¼ç»æåå¨Aä¸
[3]. 带åä½åæ³æ令ï¼4æ¡ï¼
è¿ç»æ令å
å«ç«å³æ°ãç´æ¥å°åãé´æ¥å°ååå·¥ä½å¯åå¨ä¸ç´¯å å¨Aè¿ååä½ä½Cå
容ç¸åï¼ç»æéåç´¯å å¨Aä¸ã
è¿éæ们对åä½ä½Cçç¶æä½åºè¯´æï¼å¨è¿è¡åæ³è¿ç®ä¸ï¼CY=1表示æåä½ï¼CY=0åæ åä½ãOV=1声æ带符å·æ°ç¸åæ¶ï¼ä»ä¸ä¸ªæ£æ°åå»ä¸ä¸ªè´æ°ç»æ为è´æ°ï¼æè
ä»ä¸ä¸ªè´æ°ä¸åå»ä¸ä¸ªæ£æ°ç»æ为æ£æ°çé误æ
åµãå¨è¿è¡åæ³è¿ç®åï¼å¦æä¸ç¥éåä½æ å¿ä½Cçç¶æï¼ååºå
对CYè¿è¡æ¸
é¶æä½ã
SUBB A,data ;ï¼Aï¼-ï¼dataï¼ - ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç´æ¥å°ååå
ä¸çå
容ãè¿ååä½ä½ç¸åï¼ç»æåå¨Aä¸
SUBB A,#data ;ï¼Aï¼-#data -ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸ç«å³æ°ãè¿ååä½ä½ç¸åï¼ç»æåå¨Aä¸
SUBB A,Rn ;ï¼Aï¼-ï¼Rnï¼ -ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨ä¸çå
容ãè¿ååä½ä½ç¸åï¼ç»æåå¨Aä¸
SUBB A,@Ri ;ï¼Aï¼-ï¼ï¼Riï¼ï¼ -ï¼Cï¼âï¼Aï¼ ç´¯å å¨Aä¸çå
容ä¸å·¥ä½å¯åå¨Riæåçå°ååå
ä¸çå
容ãè¿ååä½ä½ç¸åï¼ç»æåå¨Aä¸
[4]. ä¹æ³æ令ï¼1æ¡ï¼
è¿ä¸ªæ令çä½ç¨æ¯æç´¯å å¨Aåå¯åå¨Bä¸ç8ä½æ 符å·æ°ç¸ä¹ï¼æå¾å°çæ¯16ä½ä¹ç§¯ï¼è¿ä¸ªç»æä½8ä½åå¨ç´¯å å¨Aï¼èé«8ä½åå¨å¯åå¨Bä¸ãå¦æOV=1ï¼è¯´æä¹ç§¯å¤§äºFFHï¼å¦åOV=0ï¼ä½è¿ä½æ å¿ä½CYæ»æ¯çäº0ã
MUL AB ;ï¼Aï¼Ãï¼Bï¼âï¼Aï¼åï¼Bï¼ ç´¯å å¨Aä¸çå
容ä¸å¯åå¨Bä¸çå
容ç¸ä¹ï¼ç»æåå¨AãBä¸
[5]. é¤æ³æ令ï¼1æ¡ï¼
è¿ä¸ªæ令çä½ç¨æ¯æç´¯å å¨Aç8ä½æ 符å·æ´æ°é¤ä»¥å¯åå¨Bä¸ç8ä½æ 符å·æ´æ°ï¼æå¾å°çååå¨ç´¯å å¨Aï¼èä½æ°åå¨å¯åå¨Bä¸ãé¤æ³è¿ç®æ»æ¯ä½¿OVåè¿ä½æ å¿ä½CYçäº0ãå¦æOV=1ï¼è¡¨æå¯åå¨Bä¸çå
容为00Hï¼é£ä¹æ§è¡ç»æ为ä¸ç¡®å®å¼ï¼è¡¨ç¤ºé¤æ³æ溢åºã
DIV AB ;ï¼Aï¼Ã·ï¼Bï¼âï¼Aï¼åï¼Bï¼ ç´¯å å¨Aä¸çå
容é¤ä»¥å¯åå¨Bä¸çå
容ï¼æå¾å°çååå¨ç´¯å å¨Aï¼èä½æ°åå¨å¯åå¨Bä¸ã
[6]. å 1æ令ï¼5æ¡ï¼
è¿5æ¡æ令ççåè½å为åå¯åå¨çå
容å 1ï¼ç»æéååå¯åå¨ãä¸è¿°æå°ï¼å 1æ令ä¸ä¼å¯¹ä»»ä½æ å¿æå½±åï¼å¦æåå¯åå¨çå
容为FFHï¼æ§è¡å 1åï¼ç»æå°±ä¼æ¯00Hãè¿ç»æ令å
±æç´æ¥ãå¯åå¨ãå¯åå¨åé´åç寻åæ¹å¼ï¼
INC A ;ï¼Aï¼+1âï¼Aï¼ ç´¯å å¨Aä¸çå
容å 1ï¼ç»æåå¨Aä¸
INC data ;ï¼dataï¼+1âï¼dataï¼ ç´æ¥å°ååå
ä¸çå
容å 1ï¼ç»æéååå°ååå
ä¸
INC @Ri ;ï¼ï¼Riï¼ï¼+1âï¼ï¼Riï¼ï¼ å¯åå¨çå
容æåçå°ååå
ä¸çå
容å 1ï¼ç»æéååå°ååå
ä¸
INC Rn ;ï¼Rnï¼+1âï¼Rnï¼å¯åå¨Rnçå
容å 1ï¼ç»æéååå°ååå
ä¸
INC DPTR ;ï¼DPTRï¼+1âï¼DPTRï¼æ°æ®æéçå
容å 1ï¼ç»æéåæ°æ®æéä¸
å¨INC dataè¿æ¡æ令ä¸ï¼å¦æç´æ¥å°åæ¯I/Oï¼å
¶åè½æ¯å
读å
¥I/Oéåå¨çå
容ï¼ç¶åå¨CPUè¿è¡å 1æä½ï¼åè¾åºå°I/Oä¸ï¼è¿å°±æ¯â读âä¿®æ¹âåâæä½ã
[7]. å1æ令ï¼4æ¡ï¼
è¿ç»æ令çä½ç¨æ¯æææçå¯åå¨å
容å1ï¼ç»æéååå¯åå¨ï¼è¥åå¯åå¨çå
容为00Hï¼å1åå³ä¸ºFFHï¼è¿ç®ç»æä¸å½±åä»»ä½æ å¿ä½ï¼è¿ç»æ令å
±æç´æ¥ãå¯åå¨ãå¯åå¨é´åç寻åæ¹å¼ï¼å½ç´æ¥å°åæ¯I/Oå£éåå¨æ¶ï¼â读âä¿®æ¹âåâæä½ä¸å 1æ令类似ã
DEC A ;ï¼Aï¼-1âï¼Aï¼ç´¯å å¨Aä¸çå
容å1ï¼ç»æéåç´¯å å¨Aä¸
DEC data ;ï¼dataï¼-1âï¼dataï¼ç´æ¥å°ååå
ä¸çå
容å1ï¼ç»æéåç´æ¥å°ååå
ä¸
DEC @Ri ;ï¼ï¼Riï¼ï¼-1âï¼ï¼Riï¼ï¼å¯åå¨Riæåçå°ååå
ä¸çå
容å1ï¼ç»æéååå°ååå
ä¸
DEC Rn ;ï¼Rnï¼-1âï¼Rnï¼å¯åå¨Rnä¸çå
容å1ï¼ç»æéåå¯åå¨Rnä¸
[8]. åè¿å¶è°æ´æ令ï¼1æ¡ï¼
å¨è¿è¡BCDç è¿ç®æ¶ï¼è¿æ¡æ令æ»æ¯è·å¨ADDæADDCæ令ä¹åï¼å
¶åè½æ¯å°æ§è¡å æ³è¿ç®ååäºç´¯å å¨Aä¸çç»æè¿è¡è°æ´åä¿®æ£ã
DA A
MCS-51é»è¾è¿ç®å移ä½æ令
é»è¾è¿ç®å移ä½æ令å
±æ25æ¡ï¼æä¸ãæãå¼æãæ±åãå·¦å³ç§»ä½ãæ¸
0çé»è¾æä½ï¼æç´æ¥ãå¯åå¨åå¯åå¨é´åç寻åæ¹å¼ãè¿ç±»æ令ä¸è¬ä¸å½±åç¨åºç¶æåï¼PSWï¼æ å¿ã
[1]. 循ç¯ç§»ä½æ令ï¼4æ¡ï¼
è¿4æ¡æ令çä½ç¨æ¯å°ç´¯å å¨ä¸çå
容循ç¯å·¦æå³ç§»ä¸ä½ï¼å两æ¡æ令æ¯è¿åè¿ä½ä½CYä¸èµ·ç§»ä½ã
RL A ;ç´¯å å¨Aä¸çå
容左移ä¸ä½
RR A ;ç´¯å å¨Aä¸çå
容å³ç§»ä¸ä½
RLC A ;ç´¯å å¨Aä¸çå
容è¿åè¿ä½ä½CY左移ä¸ä½
RRC A ;ç´¯å å¨Aä¸çå
容è¿åè¿ä½ä½CYå³ç§»ä¸ä½
[2]. ç´¯å å¨ååè交æ¢æ令ï¼1æ¡ï¼
è¿æ¡æ令æ¯å°ç´¯å å¨ä¸çå
容é«ä½ååèäºæ¢ï¼è¿å¨ä¸ä¸èä¸å
容已æä»ç»ã
SWAP A ; ç´¯å å¨ä¸çå
容é«ä½ååèäºæ¢
[3]. æ±åæ令ï¼1æ¡ï¼
è¿æ¡æ令å°ç´¯å å¨ä¸çå
容æä½ååã
CPL A ; ç´¯å å¨ä¸çå
容æä½åå
[4]. æ¸
é¶æ令ï¼1æ¡ï¼
è¿æ¡æ令å°ç´¯å å¨ä¸çå
容æ¸
0ã
CLR A ; 0âï¼Aï¼ï¼ç´¯å å¨ä¸çå
容æ¸
0
[5]. é»è¾ä¸æä½æ令ï¼6æ¡ï¼
è¿ç»æ令çä½ç¨æ¯å°ä¸¤ä¸ªåå
ä¸çå
容æ§è¡é»è¾ä¸æä½ãå¦æç´æ¥å°åæ¯I/Oå°åï¼å为â读âä¿®æ¹âåâæä½ã
ANL A,data ;ç´¯å å¨Aä¸çå
容åç´æ¥å°ååå
ä¸çå
容æ§è¡ä¸é»è¾æä½ãç»æåå¨å¯åå¨Aä¸ã
ANL data,#data ;ç´æ¥å°ååå
ä¸çå
容åç«å³æ°æ§è¡ä¸é»è¾æä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
ANL A,#data ;ç´¯å å¨Açå
容åç«å³æ°æ§è¡ä¸é»è¾æä½ãç»æåå¨ç´¯å å¨Aä¸ã
ANL A,Rn ;ç´¯å å¨Açå
容åå¯åå¨Rnä¸çå
容æ§è¡ä¸é»è¾æä½ãç»æåå¨ç´¯å å¨Aä¸ã
ANL data,A ;ç´æ¥å°ååå
ä¸çå
容åç´¯å å¨Açå
容æ§è¡ä¸é»è¾æä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
ANL A,@Ri ;ç´¯å å¨Açå
容åå·¥ä½å¯åå¨Riæåçå°ååå
ä¸çå
容æ§è¡ä¸é»è¾æä½ãç»æåå¨ç´¯å å¨Aä¸ã
[6]. é»è¾ææä½æ令ï¼6æ¡ï¼
è¿ç»æ令çä½ç¨æ¯å°ä¸¤ä¸ªåå
ä¸çå
容æ§è¡é»è¾ææä½ãå¦æç´æ¥å°åæ¯I/Oå°åï¼å为â读âä¿®æ¹âåâæä½ã
ORL A,data ;ç´¯å å¨Aä¸çå
容åç´æ¥å°ååå
ä¸çå
容æ§è¡é»è¾ææä½ãç»æåå¨å¯åå¨Aä¸ã
ORL data,#data ;ç´æ¥å°ååå
ä¸çå
容åç«å³æ°æ§è¡é»è¾ææä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
ORL A,#data ;ç´¯å å¨Açå
容åç«å³æ°æ§è¡é»è¾ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
ORL A,Rn ;ç´¯å å¨Açå
容åå¯åå¨Rnä¸çå
容æ§è¡é»è¾ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
ORL data,A ;ç´æ¥å°ååå
ä¸çå
容åç´¯å å¨Açå
容æ§è¡é»è¾ææä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
ORL A,@Ri ;ç´¯å å¨Açå
容åå·¥ä½å¯åå¨Riæåçå°ååå
ä¸çå
容æ§è¡é»è¾ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
[7]. é»è¾å¼ææä½æ令ï¼6æ¡ï¼
è¿ç»æ令çä½ç¨æ¯å°ä¸¤ä¸ªåå
ä¸çå
容æ§è¡é»è¾å¼ææä½ãå¦æç´æ¥å°åæ¯I/Oå°åï¼å为â读âä¿®æ¹âåâæä½ã
XRL A,data ;ç´¯å å¨Aä¸çå
容åç´æ¥å°ååå
ä¸çå
容æ§è¡é»è¾å¼ææä½ãç»æåå¨å¯åå¨Aä¸ã
XRL data,#data ;ç´æ¥å°ååå
ä¸çå
容åç«å³æ°æ§è¡é»è¾å¼ææä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
XRL A,#data ;ç´¯å å¨Açå
容åç«å³æ°æ§è¡é»è¾å¼ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
XRL A,Rn ;ç´¯å å¨Açå
容åå¯åå¨Rnä¸çå
容æ§è¡é»è¾å¼ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
XRL data,A ;ç´æ¥å°ååå
ä¸çå
容åç´¯å å¨Açå
容æ§è¡é»è¾å¼ææä½ãç»æåå¨ç´æ¥å°ååå
ä¸ã
XRL A,@Ri ;ç´¯å å¨Açå
容åå·¥ä½å¯åå¨Riæåçå°ååå
ä¸çå
容æ§è¡é»è¾å¼ææä½ãç»æåå¨ç´¯å å¨Aä¸ã
MCS-51æ§å¶è½¬ç§»æ令
æ§å¶è½¬ç§»æ令ç¨äºæ§å¶ç¨åºçæµåï¼ææ§å¶çèå´å³ä¸ºç¨åºåå¨å¨åºé´ï¼MCS-51ç³»ååçæºçæ§å¶è½¬ç§»æ令ç¸å¯¹ä¸°å¯ï¼æå¯å¯¹64kBç¨åºç©ºé´å°ååå
è¿è¡è®¿é®çé¿è°ç¨ãé¿è½¬ç§»æ令ï¼ä¹æå¯å¯¹2kBåèè¿è¡è®¿é®çç»å¯¹è°ç¨åç»å¯¹è½¬ç§»æ令ï¼è¿æå¨ä¸é¡µèå´å
çç¸å¯¹è½¬ç§»åå
¶å®æ æ¡ä»¶è½¬ç§»æ令ï¼è¿äºæ令çæ§è¡ä¸è¬é½ä¸ä¼å¯¹æ å¿ä½æå½±åã
[1]. æ æ¡ä»¶è½¬ç§»æ令ï¼4æ¡ï¼
è¿ç»æ令æ§è¡å®åï¼ç¨åºå°±ä¼æ æ¡ä»¶è½¬ç§»å°æ令ææåçå°åä¸å»ãé¿è½¬ç§»æ令访é®çç¨åºåå¨å¨ç©ºé´ä¸º16å°å64kBï¼ç»å¯¹è½¬ç§»æ令访é®çç¨åºåå¨å¨ç©ºé´ä¸º11ä½å°å2kB空é´ã
LJMP addr16 ;addr16âï¼PCï¼ï¼ç»ç¨åºè®¡æ°å¨èµäºæ°å¼ï¼16ä½å°åï¼
AJMP addr11 ;ï¼PCï¼+2âï¼PCï¼ï¼addr11âï¼PC 10-0 ï¼ç¨åºè®¡æ°å¨èµäºæ°å¼ï¼11ä½å°åï¼ï¼ï¼PC 15-11 ï¼ä¸æ¹å
SJMP rel ;ï¼PCï¼+ 2 + relâï¼PCï¼å½åç¨åºè®¡æ°å¨å
å ä¸2åå ä¸å移éç»ç¨åºè®¡æ°å¨èµäºæ°å¼
JMP @A+DPTR ;ï¼Aï¼+ ï¼DPTRï¼âï¼PCï¼ï¼ç´¯å å¨ææåå°ååå
çå¼å ä¸æ°æ®æéçå¼ç»ç¨åºè®¡æ°å¨èµäºæ°å¼
[2]. æ¡ä»¶è½¬ç§»æ令ï¼8æ¡ï¼
ç¨åºå¯å©ç¨è¿ç»ä¸°å¯çæä»¤æ ¹æ®å½åçæ¡ä»¶è¿è¡å¤æï¼çæ¯å¦æ»¡è¶³æç§ç¹å®çæ¡ä»¶ï¼ä»èæ§å¶ç¨åºç转åã JZ rel ; A=0,ï¼PCï¼+ 2 + relâï¼PCï¼,ç´¯å å¨ä¸çå
容为0ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
JNZ rel ; Aâ 0,ï¼PCï¼+ 2 + relâï¼PCï¼,ç´¯å å¨ä¸çå
容ä¸ä¸º0ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
CJNE A, data, rel ; Aâ ï¼dataï¼,ï¼PCï¼+ 3 + relâï¼PCï¼,ç´¯å å¨ä¸çå
容ä¸çäºç´æ¥å°ååå
çå
容ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
CJNE A, #data, rel ; Aâ #data,ï¼PCï¼+ 3 + relâï¼PCï¼,ç´¯å å¨ä¸çå
容ä¸çäºç«å³æ°ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
CJNE Rn, #data, rel ; Aâ #data,ï¼PCï¼+ 3 + relâï¼PCï¼,å·¥ä½å¯åå¨Rnä¸çå
容ä¸çäºç«å³æ°ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
CJNE @Ri, #data, rel ; Aâ #data,ï¼PCï¼+ 3 + relâï¼PCï¼,å·¥ä½å¯åå¨Riæåå°ååå
ä¸çå
容ä¸çäºç«å³æ°ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
DJNZ Rn, rel ; ï¼Rnï¼-1âï¼Rn),ï¼Rn)â 0,ï¼PCï¼+ 2 + relâï¼PCï¼å·¥ä½å¯åå¨Rnå1ä¸çäº0ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
DJNZ data, rel ; ï¼Rnï¼-1âï¼Rn),ï¼Rn)â 0,ï¼PCï¼+ 2 + relâï¼PCï¼ç´æ¥å°ååå
ä¸çå
容å1ä¸çäº0ï¼å转移å°å移éææåçå°åï¼å¦åç¨åºå¾ä¸æ§è¡
[3]. åç¨åºè°ç¨æ令ï¼1æ¡ï¼
åç¨åºæ¯ä¸ºäºä¾¿äºç¨åºç¼åï¼åå°é£äºéåå¤æ§è¡çç¨åºå ç¨å¤ä½çå°å空é´èå¼å
¥çç¨åºåæ¯ï¼ä»èæäºä¸»ç¨åºååç¨åºçæ¦å¿µï¼éè¦åå¤æ§è¡çä¸äºç¨åºï¼æ们å¨ç¼ç¨æ¶ä¸è¬é½æå®ä»¬ç¼åæåç¨åºï¼å½éè¦ç¨å®ä»¬æ¶ï¼å°±ç¨ä¸ä¸ªè°ç¨å½ä»¤ä½¿ç¨åºæè°ç¨çå°åå»æ§è¡ï¼è¿å°±éè¦åç¨åºçè°ç¨æ令åè¿åæ令ã
LCALL addr16 ; é¿è°ç¨æ令ï¼å¯å¨64kB空é´è°ç¨åç¨åºãæ¤æ¶ï¼PCï¼+ 3âï¼PCï¼ï¼ï¼SPï¼+ 1âï¼SPï¼ï¼ï¼PC 7-0 ï¼âï¼SPï¼ï¼ï¼SPï¼+ 1âï¼SPï¼ï¼ï¼PC 15-8 ï¼âï¼SPï¼ï¼addr16âï¼PCï¼ï¼å³åå«ä»å æ ä¸å¼¹åºè°ç¨åç¨åºæ¶åå
¥çè¿åå°å
ACALL addr11 ; ç»å¯¹è°ç¨æ令ï¼å¯å¨2kB空é´è°ç¨åç¨åºï¼æ¤æ¶ï¼PCï¼+ 2âï¼PCï¼ï¼ï¼SPï¼+ 1âï¼SPï¼ï¼ï¼PC 7-0 ï¼âï¼SPï¼ï¼ï¼SPï¼+ 1âï¼SPï¼ï¼ï¼PC 15-8 ï¼âï¼SPï¼ï¼addr11âï¼PC 10-0 ï¼
RET ; åç¨åºè¿åæ令ãæ¤æ¶ï¼SPï¼âï¼PC 15-8 ï¼ï¼ï¼SPï¼- 1âï¼SPï¼ï¼ï¼SPï¼âï¼PC 7-0 ï¼ï¼SPï¼- 1âï¼SPï¼
RETI ; ä¸æè¿åæ令ï¼é¤å
·æRETåè½å¤ï¼è¿å
·ææ¢å¤ä¸æé»è¾çåè½ï¼é注æçæ¯ï¼RETIæ令ä¸è½ç¨RET代æ¿
[4]. 空æä½æ令ï¼1æ¡ï¼
è¿æ¡æ令å°ç´¯å å¨ä¸çå
容æ¸
0ã
NOP ; è¿æ¡æ令é¤äºä½¿PCå 1ï¼æ¶èä¸ä¸ªæºå¨å¨æå¤ï¼æ²¡ææ§è¡ä»»ä½æä½ãå¯ç¨äºçæ¶é´ç延æ¶
MCS-51å¸å°åéæä½æ令 å¸å°å¤çåè½æ¯MCS-51ç³»ååçæºçä¸ä¸ªéè¦ç¹å¾ï¼è¿æ¯åºäºå®é
åºç¨éè¦è设置çãå¸å°åéä¹å³å¼å
³åéï¼å®æ¯ä»¥ä½ï¼bitï¼ä¸ºåä½è¿è¡æä½çã
å¨ç©çç»æä¸ï¼MCS-51åçæºæä¸ä¸ªå¸å°å¤çæºï¼å®ä»¥è¿ä½æ å¿å为累å ä½ï¼ä»¥å
é¨RAMå¯å¯»åç128个为åå¨ä½ã
æ¢ç¶æå¸å°å¤çæºåè½ï¼æ以ä¹å°±æç¸åºçå¸å°æä½æ令éï¼ä¸é¢æ们åå«è°è®ºã
[1]. ä½ä¼ éæ令ï¼2æ¡ï¼
ä½ä¼ éæ令就æ¯å¯å¯»åä½ä¸ç´¯å ä½CYä¹é´çä¼ éï¼æ令æ两æ¡ã
MOV C,bit ;bitâCYï¼æä½æ°æ®éCYMOV bit,C ;CYâbitï¼CYæ°æ®éæä½
[2]. ä½ç½®ä½å¤ä½æ令ï¼4æ¡ï¼
è¿äºæ令对CYåå¯å¯»åä½è¿è¡ç½®ä½æå¤ä½æä½ï¼å
±æåæ¡æ令ã
CLR C ; 0âCY,æ¸
CY
CLR bit ; 0âbit,æ¸
æä¸ä½
SETB C ; 1âCY,ç½®ä½CY
SETB bit ; 1âbit,ç½®ä½æä¸ä½
[3]. ä½è¿ç®æ令ï¼6æ¡ï¼
ä½è¿ç®é½æ¯é»è¾è¿ç®ï¼æä¸ãæãéä¸ç§æ令ï¼å
±å
æ¡ã
ANL C,bit ;(CY)â§(bit)âCY
ANL C,/bit ;(CY)â§( )âCY
ORL C,bit ;(CY)â¨(bit)âCY
ORL C,/bit ;(CY)â§( )âCY
CPL C ;( )âCY
CPL bit ;( )âbir
[4]. ä½æ§å¶è½¬ç§»æ令ï¼5ï¼
ä½æ§å¶è½¬ç§»æ令æ¯ä»¥ä½çç¶æä½ä¸ºå®ç°ç¨åºè½¬ç§»çå¤ææ¡ä»¶ï¼ä»ç»å¦ä¸ï¼
JC rel ; (CY)=1转移ï¼ï¼PCï¼+2+relâPCï¼å¦åç¨åºå¾ä¸æ§è¡ï¼ï¼PCï¼+2âPCã
JNC rel ; (CY)=0转移ï¼ï¼PCï¼+2+relâPCï¼å¦åç¨åºå¾ä¸æ§è¡ï¼ï¼PCï¼+2âPCã
JB bit, rel ; ä½ç¶æ为1转移ã
JNB bit, rel ; ä½ç¶æ为0转移ã
JBC bit, rel ; ä½ç¶æ为1转移ï¼å¹¶ä½¿è¯¥ä½æ¸
â0âã
åä¸æ¡æ令é½æ¯ä¸åèæ令ï¼å¦ææ¡ä»¶æ»¡è¶³ï¼ï¼PCï¼+3+relâPCï¼å¦åç¨åºå¾ä¸æ§è¡ï¼ï¼PCï¼+3âPC
温馨提示:内容为网友见解,仅供参考