2012年單片機第3章指令系統(tǒng)_第1頁
2012年單片機第3章指令系統(tǒng)_第2頁
2012年單片機第3章指令系統(tǒng)_第3頁
2012年單片機第3章指令系統(tǒng)_第4頁
2012年單片機第3章指令系統(tǒng)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章S12指令系統(tǒng) 累加器變址寄存器X、指向堆棧區(qū)的頂部。程序計數(shù)器要執(zhí)行的指令,可讀,不可寫。程序狀態(tài)寄存器CCR8復(fù)位默認值:1101SXHINZVC 位。復(fù)位 V補碼溢出標(biāo)志位。當(dāng)指令運算結(jié)果出現(xiàn)補碼溢出時置4.2尋址S12有7大種尋址方式一.隱含尋址

12如LDDA 機器指操186;2CF;3CE12;4CD00;58A;三.直接尋址(DIR)zeropage地址范圍:$00TO$FF$0000TO96DC

指 操 如LDAA$F03BLDAA#$F03B?

(16位地址機器指操作86B600;使用擴展尋SHIFT:LDAABRASHIFT(相對地址跳轉(zhuǎn)20 BRA nn+寄存器的內(nèi)容(16位①3①31-8②5③9-- -32768-- XY、SPPC5、9、16 :3位正 1- a)類寄存器集合 X; X; X

0 32767

偏移量在指令 ,2字節(jié)指令偏移量多1個字節(jié)IDX1,3偏移量多2個字節(jié)IDX2,4

,X ;無偏移量,指令為2B ;無偏移量,指令為

IDX,等效指令I(lǐng)DXIDX

,

5

LDAA- ,

9

10000, ;偏移量《=16位 語法 r無偏operation0,r;無偏移operationnr正常數(shù)偏移量operation-n,r負常數(shù)偏移量r是變址寄存器(IX,IY,SP,PC),n/-n是帶符號偏移量(5位、位、16操作數(shù)地址=偏移量 調(diào)整范圍在18正 ,寄存器:X、Y、S 2,X+,4,+Y 1,-SP 2,- 2,SP+ 1,SP+LDAA3 LDAA3 5位偏移 -16-- ;3位1-8偏移IDX類變址尋址方法總結(jié)偏移量1–8xyp和18xyp±。

oprx3,-oprx3,

oprx3,oprx3,5位偏移量-16 ,

變址寄存器寄存器偏移量A,B,Dxysp 間接指針尋 INST間接16位常數(shù)偏移量變址尋址例:設(shè)指令執(zhí)行前X$1000,($100A)$20,($100B)$00,($2000)$3A,($2001$1F。比較以下兩條指令的 (X)+$0A=$1000+$0A=$100A($100A)=$20 A=$20 (X)+$0A=$1000+$0A=$100A($100A)=$2000 =$3A→A=間接D變址尋址[D、INST

;IDX1-- ;IDX-16--

255,X

;IDX216

寄存器加載指令功能:將內(nèi)存數(shù)據(jù)加載到寄存源操作數(shù)內(nèi)容不變IMMDIR、EXT、IDX、IDX1、IDX2、[IDX2] 不支持INH、REL尋址對CCR響V=0,NZ,與C關(guān)列 LDAA LDAA0008)=8F、(0009)00, 寄存器:A==00 A=(M)B=( 2.寄存 指 源操作 DIR、EXTIDX、IDX1、IDX2[IDX2] NZ,V=0C

;;$2000=(A) 寄存器傳送指(TABTBATFR以外指令是8位機兼容指令16位寄存器內(nèi)容傳到8位時,低8位內(nèi)容裝入88位寄存器內(nèi)容傳到168位寄存器內(nèi)容裝入低8位,傳到CCR,X不會發(fā)生0到1TFR指令(除傳到CCR以外)不會影響CCR注意 TBA對CCR影響同LOAD,STORE列: A, ; ,Y= X,B ;X=$0FEE,B=$EE A,CCR寄存器交換指令 A/B/CCR ;8位與16X= X/Y/SP,A/B/CCR ;16位與8位交換X= =$FF:B/CCR對CCR沒有影 內(nèi)存數(shù)據(jù)傳送指支持尋址方式:IMM->EXT,IMMIDX,EXTEXT->IDX,IDX->EXT,IDX- IMM

$2000,$80,8, ,1,Y+;(Y)=$12,

2,X+,4,Y+#12,$0001

;;PSHX=STX2,-SPPULX=LDX2,SP+PSHX=STX2,-SPPULX=LDX2,SP+進堆棧先減, 尋址方式SP間接尋址。不影響CCR,除CCR相關(guān)彈出指令外。1、各寄存器都可以入棧、出2、可以做8位、16位操3、入棧時SP-1(2),出棧時堆棧指針指CPSCPS$1000 4,X ,X有效地址加載特點:不影響支持尋址方式:IDXIDX1IDX2,;;SP=;;SP=;X=RR的加減法,尋址方式的隱含,沒有帶借進位和ABY不影響ABX=LEAXB,X;ABY=LEAYB,RMRM加減法尋址方法8種:IMM、DIR、EXTIDX、IDX1、IDX2、[IDX2、令令其它指令影響:INS其它指令影響:INS,DES指令不影響列:INS--→ 1,V,C位始終清零;影響N尋址:EXT、IDX、IDX1、IDX2、[IDX2]、無:IMM列 A,B比較隱含尋址影響:C、V、N、Z列: , 支持:EXT、IDX、IDX1、IDX2、[IDX2]、CCR:N、Z、V、問題:LDAA 答案: 十進制調(diào)整指 對于一位十進制加法,每位數(shù)變化范圍0—9。比如:%0100--》4,%1000--》8對于兩個<=9的一位BCD數(shù)調(diào)整結(jié)果備注$0-0不需$A-0加0--進位$10-1加6--進位列1: + ;16進制加=B ; ;

; 25列2:49+28=71,+06=¥3275

結(jié)果:D= 1、是在加法操作之后進2、是對A進行壓縮BCD碼加法3、只有這一條調(diào)整指6、符號擴展指令:說明1、根據(jù) 的值將8位擴展為162、源 例

A A ;自動轉(zhuǎn)為SEX7、乘、

列FDIVLDD#3法LDX#8法結(jié)果 =$6000,D=3/8=6000>011000000000>0.0110000000000000->1/4+1/8=0.375例:分別用無符號和有符號乘法指令計算

;-;

;Y=$2000,D=$0000,按無符號數(shù)運 ;Y=$E000,D=$0000,按有符號數(shù)運 EMUL和EMULS指令的區(qū)別在于指令的結(jié)果用補碼表【例】計算$4000~$407F單元所有字節(jié)數(shù)據(jù)的平方,并把計算結(jié)果存放$4080開始的單元中,按字方 MAIN:LDS

;定義堆;初始化數(shù)據(jù)塊指;

;求平方循;指向下一個數(shù)

;所有數(shù)據(jù)的平方是否計算完畢;未完,循;原地踏SQUARE:

$00,

;(A);計算數(shù)據(jù)的平

$02 ;保存結(jié)邏輯寄存器CCR只有立即數(shù)尋址方式且無異或操特點:A、B、CCR、X、Y清零和取反指CCR:Z=1,取反指令執(zhí)行后,CCR:列:BCLR列:BCLR$2000 ,置TST、AND、BIT、BCLRBSETTST對象內(nèi)存、寄存器,是否為0ANDBITBCLR、BSET位操作指令對象僅內(nèi)存,操作數(shù)內(nèi)容變化。邏輯移位、循環(huán)移位:控制操算術(shù)移 :快速乘法,除法算術(shù)左移邏輯左移算術(shù)右移邏輯右移循環(huán)左移

程序控制類指JMP,LBRA 短分支跳轉(zhuǎn)指短分支跳轉(zhuǎn)指即跳轉(zhuǎn)范圍:-128~ =,-;- 位條件轉(zhuǎn)移指 位條件轉(zhuǎn)移指 例:BRCLR$20,#$81,BRSET$20,#$81,長分支跳轉(zhuǎn)指4字節(jié)數(shù)加法程序 4 LOOP: ADCA1,Y+ B,LOOP特點:1、不影響、

溫馨提示

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

評論

0/150

提交評論