指令總結(jié)_第1頁
已閱讀1頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、指令總結(jié)指令總結(jié)數(shù)據(jù)傳送指令(數(shù)據(jù)傳送指令(5種29條)條)一、內(nèi)部一、內(nèi)部RAM數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令1.指令操作碼:MOV2.源、目的操作數(shù)均在片內(nèi)RAM、SFR中。3.立即數(shù)不能用作目的操作數(shù)。4.操作數(shù)A、Rn、@Ri、direct、#data之間,除Rn之間、Rn與@Ri之間、@Ri之間不能直接傳送外,其余均可直接傳送。5.源和目的操作數(shù)同為一種尋址方式只有直接地址direct。6.除以累加器A為目的操作數(shù)的數(shù)據(jù)傳送指令對P

2、標志位有影響外,其余均不影響標志位。二、外部二、外部RAM數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令1.指令操作碼:MOVX2.源、目的操作數(shù)均在片外RAM中,其中有一個必須是A。。3.操作數(shù)為@DPTR、@Ri,只能通過累加器A,采用寄存器間接尋址方式。@Ri:片外RAM的低256個單元,@DPTR:片外RAM的全部64KB的空間。4.除以累加器A為目的操作數(shù)的數(shù)據(jù)傳送指令對P標志位有影響外,其余均不影響標志位。三、程序存儲器(三、程序存儲器(ROM)

3、數(shù)據(jù)傳送指令)數(shù)據(jù)傳送指令1.指令操作碼:MOVC,主要用于查表。2.源操作數(shù)在片外ROM中,目的操作數(shù)在A中。3.操作數(shù)為@ADPTR、@APC,只能讀入累加器A中。@ADPTR:遠程查表表可以放在64KBROM的任何地址。@APC:近程查表,表只能在查表指令后的256BROM的地址空間中。4.偏移量A的計算方法:@ADPTR:A=欲查數(shù)值距離表首地址的值@APC:A=表首地址-當前指令的PC值-15.影響P標志位。四、數(shù)據(jù)交換指令四

4、、數(shù)據(jù)交換指令1.半字節(jié)交換SWAPA(A)3~0←→(A)7~4XCHDA@Ri(A)3~0←→((Ri))3~02.字節(jié)交換XCHA包括Rn、@Ri、direct。3.操作數(shù)在A、內(nèi)部RAM中。4.影響P標志位。五、堆棧操作指令小結(jié)五、堆棧操作指令小結(jié)1.指令操作碼:PUSH,POP。2.一個操作數(shù)在由SP設(shè)置的堆棧中,另一個在內(nèi)部RAM中。帶進位的循環(huán)左、右移位(RLCRRC)格式:格式:操作碼A標志位:標志位:RLRR不影響標志

5、,RLCRRC影響C、P標志。左移一位相當于乘2,右移一位相當于除以2。三、累加器清0與取反指令(2條)格式:格式:CLRCPLA標志位:標志位:CLR只影響P標志位,CPL不影響標志位??刂妻D(zhuǎn)移指令(控制轉(zhuǎn)移指令(4種17條)條)功能:功能:改變程序的執(zhí)行順序——改變當前PC值。標志位:標志位:除了CJNE影響PSW的進位標志位Cy外,其余均不影響PSW的各標志位。地址偏移量地址偏移量rel的計算:的計算:rel=轉(zhuǎn)移目標地址-轉(zhuǎn)移指

6、令地址(當前PC值)-2一、無條件轉(zhuǎn)移(一、無條件轉(zhuǎn)移(4條)長轉(zhuǎn)移指令LJMPaddr16:64KB絕對轉(zhuǎn)移指令AJMPaddr11:2KB相對(短)轉(zhuǎn)移指令SJMPrel:-128~127(補碼表示)間接(散)轉(zhuǎn)移指令JMP@ADPTR:64KB在編程中經(jīng)常使用短轉(zhuǎn)移指令SJMP和相對轉(zhuǎn)移指令AJMP,以便生成浮動代碼。二、條件轉(zhuǎn)移(判二、條件轉(zhuǎn)移(判0跳轉(zhuǎn))跳轉(zhuǎn))(2條):條):JZJNZrel;結(jié)果是否為0判斷三、比較轉(zhuǎn)移指令(

7、三、比較轉(zhuǎn)移指令(4條):條):CJNEAdirect#datarel;比較,不相等則轉(zhuǎn)CJNERn@Ri#datarel標志位:影響Cy標志位,不影響其他標志位。四、循環(huán)(減四、循環(huán)(減1條件)轉(zhuǎn)移指令(條件)轉(zhuǎn)移指令(2條):條):DJNZRndirectrel;減1不等于0則轉(zhuǎn)五、子程序調(diào)用與返回(五、子程序調(diào)用與返回(4條)條)絕對短調(diào)用指令ACALLaddr11絕對長調(diào)用指令LCALLaddr16子程序返回指令RET中斷返回指

溫馨提示

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

評論

0/150

提交評論