Microsoft PowerPoint - chap2.ppt

Similar documents
Microsoft PowerPoint - chap4.ppt

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap3.ppt

Microsoft PowerPoint - chap12.ppt

Microsoft PowerPoint - chapter2.ppt

微處理機

Microsoft PowerPoint - chap7.ppt

Microsoft PowerPoint - chap9.ppt

微處理機期末專題

CH559指令周期.doc

学习MSP430单片机推荐参考书

Microsoft PowerPoint - 3C¬ì§Þ»P¥Í¬¡-chapter2

DPJJX1.DOC

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

江人发2009年第49号突发事件应对法培训.doc

Microsoft PowerPoint - chapter5.ppt

Microsoft PowerPoint - chap11.ppt

378高雄市都市計畫說明書


» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

教科書:系統程式 - 第 2 章、電腦的硬體結構

PowerPoint 簡報

Microsoft PowerPoint - Ch2-1.ppt

CA24064B LED LED LED EL EL CCFL EL CCF /

CC213

PowerPoint Presentation

§4 数控系统

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

untitled

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

幻灯片 1

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

untitled

專題最終版.doc

微型计算机原理及应用试题 机电96

1 TPIS TPIS 2 2

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

12232A LED LED LED EL EL CCFL EL CCF

電機工程系認可證照清單 /7/1

《现代科学技术基础知识》导读

PowerPoint 簡報

ex

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

目 录

Microsoft Word - 透析8051之迴圈控制方法.doc

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀

Microsoft PowerPoint - chapter6.ppt

呕血推荐51程序库,希望大家能资源共享

PowerPoint 簡報

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

untitled

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

AN-8203 FCM8531 用户手册

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

() () () () () () () () DDRAM () II

Microsoft Word 輸變電系統勞資協商溝通會議紀錄.doc

单片机学习教程

第5章:汇编语言程序设计

Ps22Pdf

目 錄 前 言 3 實 習 週 報 4 結 語 12 2 / 12


電腦簡介

??????????????????

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

µPSD3000 系列


untitled

<4D F736F F D DD7A1B7BFB9ABBBFDBDF0D0C5CFA2BBAFBDA8C9E8B5BCD4F25FB1A8C5FAB8E55F2E646F6378>

Microsoft Word - P3.doc

( )... 5 ( ) ( )

instructions.PDF

投影片 1

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

Microsoft Word - 新1-3.doc

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

1 CPU

105年度全國技術士技能檢定辦理職類級別

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

Microsoft Word - 2CA13內文.doc

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

資料轉移、定址、算術 Data Transfer, Addressing, and Arithmetic

标题

Microsoft PowerPoint - chap1 [相容模式]

第一組個人電腦主機

Microsoft Word - ALL.doc

目 录 1 爱 游 戏 业 务 及 游 戏 大 厅 ( 客 户 端 ) 简 介 什 么 是 爱 游 戏 业 务 什 么 是 游 戏 大 厅 ( 客 户 端 ) 游 戏 大 厅 ( 客 户 端 ) 主 要 功 能 游 戏 大 厅

2009三季报全文.doc

Microsoft Word - ISSFA-0237_A_SM39R_series_EEPROM_APN_TC_.doc

第 三 个 就 是 产 业 链 不 健 全, 这 个 产 业 我 看 到 过 好 的 游 戏,H5 的, 但 是 没 有 职 业 的 发 行 商 有 职 业 的 发 行 商, 我 去 年 刚 刚 入 这 个 行 业 的 时 候 做 的 是 发 行, 发 行 了 半 年 毛 钱 没 挣, 没 有 好

Microsoft PowerPoint - MicroProcessor05_MSC51 HW

投影片 1

括 教 育 在 内 西 学 得 以 力 推 广 制 颁 发 和 癸卯 学制 实 施 更 使 教 育在 学 校 教 育 占 据 相 当 重 要 地 位 达到 了 前所 未 有 程度 以 学为 例 科 学 时数 占 总 学 时数 比 例 甚至超 过 国 文科 壬寅学 直维持 在 约 辛亥 革命 以 后


<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft Word 定址法實驗.doc

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

(Microsoft Word \252\305\244j\246D\301`\301\277\270q8\251P.doc)

Transcription:

基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (8051 或是 80x86) 機器語言 (8051 或是 80x86) 機器 林銘波編著 --- 全華科技圖書公司 2.1 計算機的階層式結構 應用程式 ( 或語言 ) 高階語言組合語言硬體 林銘波編著 --- 全華科技圖書公司 2.2

儲存程式計算機 資料輸入 中央處理器讀取 / 寫入控制 CPU 記憶器指令 資料 位址 寫入讀取 67 27 15 09 56 27 位址 0 1 2 n-2 n-1 n 圖 2.1-3 計算機的邏輯結構 資料輸出 圖 2.1-4 記憶器的邏輯結構 林銘波編著 --- 全華科技圖書公司 2.3 CPU 的動作 CPU 的動作 CPU 模組 PC 0 ; 重複執行下列動作自記憶器位址為 PC 的位置中摘取指令 ; 執行該指令 ; PC PC + 1 END CPU 模組 林銘波編著 --- 全華科技圖書公司 2.4

CPU 基本結構與動作 CPU 的動作 CPU 模組 PC 0 ; 重複執行下列動作自記憶器位址為 PC 的位置中摘取指令 ; 執行指令解碼 ; 若該指令執行時需要資料, 則自記憶器中讀取運算元 ; 執行指令的動作 ; 若該指令需要儲存結果, 則存回結果於記憶器中 ; PC PC + 1 END CPU 模組 林銘波編著 --- 全華科技圖書公司 2.5 一個簡化的 MCS-51 CPU RTL 模型 內部 8 位元 林銘波編著 --- 全華科技圖書公司 2.6

指令讀取的第一個步驟 T1 內部 8 位元 林銘波編著 --- 全華科技圖書公司 2.7 指令讀取的第二個步驟 T2 內部 8 位元 林銘波編著 --- 全華科技圖書公司 2.8

指令讀取的第三個步驟 T3 內部 8 位元 T3 林銘波編著 --- 全華科技圖書公司 2.9 指令讀取的第四個步驟 內部 8 位元 T4 T4 林銘波編著 --- 全華科技圖書公司 2.10

指令的讀取與執行動作時序圖 MAR PC T1 PC PC + 1 T2 MBR Mem[MAR] T3 MOVX A,@DPTR IR MBR T4 ADD A,R0 MOVX @DPTR,A MAR DPTR 其它指令 ACC ACC + R0 MAR DPTR T5 MBR Mem[MAR] MBR ACC T6 ACC MBR Mem[MAR] MBR T7 林銘波編著 --- 全華科技圖書公司 2.11 指令 MOVX A,@DPTR 執行的第一個步驟 T5 內部 8 位元 林銘波編著 --- 全華科技圖書公司 2.12

指令 MOVX A,@DPTR 執行的最後一個步驟 內部 8 位元 T7 林銘波編著 --- 全華科技圖書公司 2.13 資料轉移指令 指令 RTL 描述 說明 MOV A,Rn ACC Rn 轉移暫存器 Rn 的內容到 ACC MOV A,#data ACC data 轉移 8 位元的立即資料到 ACC MOV Rn,A Rn A 轉移 ACC 的內容到暫存器 Rn MOV Rn,#data Rn data 轉移 8 位元的立即資料到暫存器 Rn MOV DPTR,#data16 DPTR data16 轉移 16 位元的立即資料到 DPTR 中 MOVX A,@DPTR ACC Mem[DPTR] 讀取記憶器中由 DPTR 指定的位置內容後, 儲存於 ACC 中 林銘波編著 --- 全華科技圖書公司 2.14

算術運算指令 指令 RTL 描述 說明 ADD A,Rn ACC ACC + Rn ACC 與 Rn 相加後, 存回 ACC ADD A,#data ACC ACC + data ACC 與 data 相加後, 存回 ACC ADDC A,Rn ACC ACC + Rn+C ACC 與 Rn 及進位相加後, 存回 ACC ADDC A,#data ACC ACC + data+c ACC 與 data 及進位相加後, 存回 ACC SUBB A,Rn ACC ACC - Rn - C ACC 減去 Rn 與 C 後, 存回 ACC SUBB A,#data ACC ACC - data - C ACC 減去 data 與 C 後, 存回 ACC 林銘波編著 --- 全華科技圖書公司 2.15 邏輯運算指令 指令 RTL 描述 說明 ANL A,Rn ACC ACC Rn ACC 與 Rn AND 後, 存回 ACC ANL A,#data ACC ACC data ACC 與 data AND 後, 存回 ACC ORL A,Rn ACC ACC Rn ACC 與 Rn OR 後, 存回 ACC ORL A,#data ACC ACC data ACC 與 data OR 後, 存回 ACC XRL A,Rn ACC ACC Rn ACC 與 Rn XOR 後, 存回 ACC XRL A,#data ACC ACC data ACC 與 data XOR 後, 存回 ACC CPL A ACC ACC ACC 內容取 1 補數 林銘波編著 --- 全華科技圖書公司 2.16

分歧與跳躍指令 指令 RTL 描述 說明 JC disp C : PC PC + disp(2 補數 ) 當進位旗號為 1 時, 分歧到標的位址 JNC disp C : PC PC + disp(2 補數 ) 當進位旗號為 0 時, 分歧到標的位址 JZ disp ACC=0 : PC PC + disp(2 補數 ) 當 ACC 為 0 時, 分歧到標的位址 JNZ disp ACC 0 : PC PC + disp(2 補數 ) 當 ACC 為 1 時, 分歧到標的位址 AJMP addr11 PC addr11 載入 11 位元的絕對位址於 PC 中 林銘波編著 --- 全華科技圖書公司 2.17 基本組合語言程式例 程式 2.2-1 典型的組合語言程式列表 1 ;ex4.2-2.a51 ---- 2 DSEG AT 30H 0030 3 OPR1: DS 1 0031 4 OPR2: DS 1 5 ;Exchange two words in memory 6 ;using DIRECT addressing mode ---- 7 CSEG AT 0000H 0000 A830 8 SWAPBYTE: MOV R0,LOW OPR1 ;get opr1 0002 A931 9 MOV R1,LOW OPR2 ;get opr2 0004 8831 10 MOV LOW OPR2,R0 ;save opr1 0006 8930 11 MOV LOW OPR1,R1 ;save opr2 0008 22 12 RET 13 END 林銘波編著 --- 全華科技圖書公司 2.18

基本組譯程式假指令 假指令 意義 例子 BSEG AT exp 定義絕對的位元節區 BSEG AT 20H CSEG AT exp 定義絕對的程式節區 CSEG AT 0000H DSEG AT exp 定義絕對的資料節區 DSEG AT 30H [ 標記 :] DB <exp>[,<exp>, ] 定義位元組資料 MESSAGE: DB 0EFH [ 標記 :] DW <exp>[,<exp>, ] 定義語句 (2 位元組 ) 資料 DW 07,0E23FH [ 標記 :] DBIT <exp> 定義位元資料 KBFLAG: DBIT 1 [ 標記 :] DS <exp> 保留位元組儲存空間 DS 50 ORG <exp> 定義機器碼起始位址 ORG 0100H <name> EQU <exp> 指定 name 的值為 exp THREE EQU 3 END 表程式到此結束 END 林銘波編著 --- 全華科技圖書公司 2.19 組合語言程式的建立 命令 作業系統 ( 核心程式 ) I/O 驅動程式 編輯程式 原始程式 目的程式 目的程式 ( 可執行 ) 組譯程式連結程式載入程式執行程式 程式列表 程式列表 程式設計者 ( 其它目的程式 ) ( 系統或使用者程式庫 ) 林銘波編著 --- 全華科技圖書公司 2.20