第3章指令系統(tǒng)學生用_第1頁
第3章指令系統(tǒng)學生用_第2頁
第3章指令系統(tǒng)學生用_第3頁
第3章指令系統(tǒng)學生用_第4頁
第3章指令系統(tǒng)學生用_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

3.13.151[標號:操作碼助記符[目的操作數][,源操作數][;注釋3.1.13.1.2 器3.23.2MCS‐513.23.251 3.2.23.2.2寄存器數尋址(寄存器尋址例如:MOV 例如:MOV 例如:MOV 用MOV指令:MOV用MOVXMOVXA, 例如:例如:MOVC + AA3.2.43.2.43.2.53.2.53.33.351 3.33.351指令格式:MOVMOVMOVA,directMOVA,@RiMOVA,#dataMOVMOVRn,directMOV;A←;A←;Rn←;Rn;Rn←MOV ;(direct)←MOV MOVdirect,direct MOVdirect,@Ri ;(direct)←(Ri)MOVdirect,#data ;(direct)←#dataMOVMOVMOVMOV;(Ri)←;DPTR←不允許有:MOVMOV MOVXA,@DPTR ;A←(DPTR)MOVX@DPTR,A MOVXA,@Ri ;A←(Ri)MOVX MOVCA,@A+DPTR;A←MOVC ;A← 程序為:MOVA,R0MOV程序為:MOVDPTR,#1000HMOVXMOV程序為:MOVMOVA,#00HMOVCA,@A+DPTRMOV30H,AXCH ;A<=>XCHA,direct ;A<=>(direct)XCHA,@Ri XCHDA,@Ri ;A0~3<=>(Ri)0~3SWAPA XCHA,@R0SWAPAPUSHdirect;SP←(SP+1),POP 3.3.23.3.2ADD ;A←A+ADDA,direct ADDA,@Ri ;A←A+(Ri)ADDA,#data ;A←A+#dataADDC ;A←A+Rn+ADDCA,direct ;A←A+(direct)+CADDCA,@Ri ;A←A+(Ri)+CADDCA,#data ;A←A+#data+C3.3.23.3.2INCINCINCdirectINC@RiINCDPTR;A←A+;Rn←Rn+;DPTR←DPTR+MOVA,R2ADDA,R4MOVR6,AMOVA,R1ADDCA,R3MOVR5,ASUBB ;A←A‐Rn‐SUBBA,direct ;A←A‐(direct)‐CSUBBA,@Ri ;A←A‐(Ri)‐CSUBBA,#data ;A←A‐#data-CDEC ;A←A‐DEC ;Rn←Rn‐DEC DEC MOVA,R2CLRCSUBBMOVMUL DIV DAMOVA,R3ADDA,R2DAAMOV ANL ;A←AANLA,direct ;A←A(direct)ANLA,@Ri ANLA,#data ;A←AdataANL ;(direct)←(direct)ANL ORL ;A←AORLA,direct ;A←A(direct)ORLA,@Ri ORLA,#data ;A←AdataORL ;(direct)←(direct)ORL XRL ;A←AXRL ;A←AXRL ;A←AXRL ;A←AXRLdirect,A ;(direct)←(direct)AXRLdirect,#data ANL ORL XRL 指令:CLR求反指令:CPL;A←;A← RLRRRLCRRC執(zhí)行RLCA3.3.43.3.4指令格式:LJMP ;PC← 指令格式:AJMPaddr11;PC10~0指令格式:SJMP;PC←PC+2+SJMP指令格式:JMP ;PC←A+偏移量,在64KB范圍內無條件轉移。MOVDPTR JMP TABLE:AJMP AJMP AJMP AJMP 判0指令:JZ 若A=0,則PCPC2rel,否則,PCPC判非0指令:JNZ 若A0,則PCPC2rel,否則,PCPCORG0030HMAIN:MOVR0,MOVR1,#40HMOVP2,LOOP:MOVXA,MOV@R1,INCR1INCR0JNZLOOP$CJNEA,#data,rel若A=data,則PCPC3,不轉移,繼續(xù)執(zhí)行若A>data,則C=0,PC←PC+3+rel,轉移若A<data,則C=1,PC←PC+3+rel,轉移CJNERn,#data,rel;若(Rn)=data,則PCPC3,不轉移,繼續(xù)執(zhí)行若(Rn)>data,則C=0,PC←PC+3+rel,轉移若(Rn)<data,則C=1,PC←PC+3+rel,轉移CJNECJNE@Ri,#data,rel若((Ri))=data,則PCPC3,不轉移,繼續(xù)執(zhí)行若((Ri))>data,則C=0,PC←PC+3+rel,轉移若((Ri))<data,則C=1,PC←PC+3+rel,轉移CJNEA,direct,rel若A=direct,則PCPC3,不轉移,繼續(xù)執(zhí)行若A>direct,則C=0,PC←PC+3+rel,轉移若A<direct,則C=1,PC←PC+3+rel,轉移DJNZ DJNZ ORG0000HLJMPMAINORG0030HMAIN:MOVR0,MOVR2,MOVR7,#0LOOP:MOVA,CJNEA,#0,NEXTINCR7NEXT:INCDJNZR2,LOOPSJMP$指令格式:LCALL 指令格式:ACALL 3.3.53.3.5MOVC,bit;C←(bit)MOVbit,C;(bit)←CMOVC,20HMOVCLRCLRbitSETBSETBCPLCPL;C←ANLC,bit;C←C∧(bit)ANLC,/bit;C←C∧(/bit)ORLC,bitORLC,/bitJC JNCrelC=0JB;JNB;JBC MOVMOVR2,#100MOVR0,#30HMOVR5,#0MOVR6,#0MOVR7,#0MOV LOOP:MOVXCJNEA,#0,NEXT1INCR6SJMPNEXT3NEXT1:CLRCSUBBA,#0JCNEXT2INCR5SJMPNEXT3NEXT2:INCINCR0NEXT3:DJNZR2,LOOPSJMPORG0000HLJMPMAINORG0030HMOVR2,#100MOVDPTR,#0030HMOVR5,#0MOVR6,MOVR7,#0MOVXA,@DPTRJZZEROJBACC.7,NEGINCR5SJMPNEXT3INCR6SJMPINCNEXT3:INCDJNZR2,LOOPSJMP$ ;PC←3.43.451 格式:ORG地址(十六進制表示 【例3.16ORG1000HSTART:MOV?? ----EQU【例3.20】TAB1EQUTAB2EQU DATA…MOVRESULT, XDATA…MOVDPTR,#PORT1MOVX@DPTR,Abit【例3.23】PLGbitA1bit和3.53.551 ORG0000HORG0030HMAIN:MOVR0,MOVR1,#40HMOVR2,#03HCLRCLOOP:MOVA,ADDCA,@R1MOV@R0,AINCR0INCDJNZR2,LOOPSJMP$

ORG0000HLJMPMAINORGMAIN:MOVA,CL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論