第03章CPU12核 ppt課件_第1頁
第03章CPU12核 ppt課件_第2頁
第03章CPU12核 ppt課件_第3頁
第03章CPU12核 ppt課件_第4頁
第03章CPU12核 ppt課件_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本章內容本章內容3.1 CPU12根本構成3.2 指令系統3.3 尋址方式3.4 CPU12與CPU08的比較3.5 CPU12匯編言語根底n 累加器累加器A、Bn 變址存放器變址存放器X、Yn 堆棧指針堆棧指針SPn 程序計數器程序計數器PCn 條件碼存放器條件碼存放器CCR3.1 CPU12根本組成 0 7 15 0 0 16 位 累 加 器 D 變 址 寄 存 器 X 變 址 寄 存 器 Y 堆 棧 指 針 SP 程 序 計 數 器 PC 條 件 碼 寄 存 器 C C R 進 位 /借 位 標 志 C 溢 出 標 志 V 零 標 志 Z 負 標 志 N 中 斷 屏 蔽 位 I 半 進

2、位 標 志 H 非 屏 蔽 中 斷 允 許 位 X 停 止 (STO P)模 式 禁 止 位 S C V N Z I H X S 8 位 累 加 器 A 8 位 累 加 器 B 8 位 累 加 器 A 、 B 15 0 15 0 0 15 0 15 7 7 15 15 15 指令分類:指令分類:3.2 指令系統 數據傳送取數、存數、進棧、出棧、 算術運算加、減、乘、除、加1、減1、 邏輯運算與、或、異或、 位操作位測試、置位、 移位算術/邏輯/循環(huán)左/右移、 程序控制轉移、比較相等轉移、 模糊指令 其他指令3.2.1 數據傳送類指令數據傳送類指令3.2 指令系統單元單元1 1單元單元2 2舉例

3、:舉例:LDX #$36EFLDX $0058STX $00ED 取數指令 存數指令 傳送指令 交換指令 MOVE指令直接操作存儲器 堆棧指令# 表示立刻數表示立刻數$表示地址表示地址-間接間接表示地址表示地址-直接直接3.2.2 算術運算類指令算術運算類指令3.2 指令系統記憶標志位:記憶標志位:C 進進/借位標志借位標志V 溢出標志溢出標志H 加法半字節(jié)進位標志加法半字節(jié)進位標志N 正負標志位正負標志位Z 零標志位零標志位 加、減法指令 自增、自減指令 比較指令 測試指令 邏輯運算指令 清零指令 取反/求補指令乘/除法指令最大/最小值指令乘積累加指令3.2.3 位操作類指令位操作類指令3.

4、2 指令系統區(qū)別指令:區(qū)別指令:ANDA #opr8BITA #opr8A #opr8 AA #opr8 位測試指令BITA、BITB 位置1指令BSET 位清零指令BCLRBEQ3.2.4 移位類指令移位類指令3.2 指令系統協助記憶:協助記憶: 算術:算術:Arithmetic 邏輯:邏輯:Logic左:左:Left右:右:Right 循環(huán):循環(huán):Rotate邏輯左移邏輯左移ASL算術左移算術左移ASL 算術左移ASL 邏輯左移LSL 算術右移ASR 邏輯右移LSR 循環(huán)左移ROL 循環(huán)右移ROR3.2.5 程序控制類指令程序控制類指令3.2 指令系統 短轉移指令地址偏移量:-128 +1

5、27 長轉移指令地址偏移量:-32768 +32767 位條件轉移指令地址偏移量:-128 +127BRCLRBREST 循環(huán)控制指令 跳轉指令無條件轉移JMP絕對轉移調用JSR相對轉移調用BSR3.2.6 模糊指令模糊指令3.2 指令系統n MEMn REVn REVWn WAV3.2.7 其他指令其他指令3.2 指令系統表插補指令 中斷指令 變址操作指令 指針和變址計算指令 條件碼指令 停頓與等待方式指令 后臺方式與空操作 內在尋址方式(INH) 立刻尋址方式(IMM) 直接尋址方式(DIR) 擴展尋址方式(EXT) 相對變址尋址方式(REL) 變址尋址方式(IDX) 5位偏移量變址方式

6、9位偏移量變址方式 16位偏移量變址方式 16位間接變址方式 自增自減變址尋址方式 累加器偏移變址尋址方式 累加器D間接尋址3.3 按尋址方式分類1.隱含指令RTS PULA PSHA2.立刻數尋址LDAB #00FF3.直接尋址00FF4.擴展尋址064KLDAA $405.變地址尋址IX和IY相關LDAA 7,X6.相對尋址短:跳轉范圍:-128127;長:64KBNE LABLELBLT LABLE3.4 CPU12與CPU08的比較CPU08CPU12累加器累加器累加器A累加器A、B、D變址寄存器變址寄存器16位HX16位X和Y尋址尋址8位尋址16位尋址RAM容量容量128B 4KB2

7、KB 14KBI/O接口數接口數6個 56個25個 117個Flash容量容量1.5KB 60KB16KB 512KB3.5 CPU12匯編言語根底3.5.1 HCS12匯編源代碼格式匯編源代碼格式.globl DelayXDelayX: PSHA /*A進棧進棧(維護存放器維護存放器A)*/ CPX #0 BEQ DelayX_Exit /*延時約延時約X*1000(T)-*/ Delay_X_1: /*延時約延時約200*5=1000(T)-*/ LDAA #200Delay_X_2: NOP NOP DBNE A,Delay_X_2 DBNE X,Delay_X_1 DelayX_Exi

8、t: PULA /*A出棧出棧(恢復存放器恢復存放器A)*/ RTSOUTCHLDAA#$80OUTCHSBITASCI0SR1BEQOUTCHSSTABSCI0DRLRTS #$表示位與表示位與3.5 CPU12匯編言語根底3.5.2 MT-IDE for HCS12開發(fā)環(huán)境中的匯開發(fā)環(huán)境中的匯編偽指令編偽指令 變量定義 A1: .balign 1 A2: .balignw 1 數字常數與字符串常數定義 常數賦值與文本替代符偽指令 .define PI=3.14 存儲定位偽指令 文件包含偽指令 .include 偽指令用來對匯編程序進展控制,對程序中的數據實現條件轉移、列表、存儲空間分配等處置,其格式和匯編指令一樣,但普通不產生目的代碼,即不直接命令 CPU 去執(zhí)行什么操作。 3.5 CPU12匯編言語根底3.5.3 CodeWarrior for HCS12開發(fā)環(huán)

溫馨提示

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

評論

0/150

提交評論