CPU结构及基本知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPU結構及基本知識 將一個以 x 為基底的數字系統,轉換成以 10 為基底的數字系統: Anxn+an-1xn-1+--------+a1x1+a0x0=dmx10m+dm-110m-1+------d1x10+d0 DOS 模式下的記憶體配置情形: FFFFFH ROM BIOS FE000H Video RAM A0000H 可用空間 DOS 工作區 00400H BIOS 工作區 00000H 中斷向量表 電腦系統中,使用者、作業系統、與硬體間的關聯如下: BDOS (Basic DOS)BIOS使用者應用程式(WORD, PE2)作業系統 BDOS (Basic DOS) BIOS 使用者 應用程式 (WORD, PE2) 作業系統 (DOS, Windows) 硬體 一般暫存器 指令佇列 AX AH AL 控 制 BX BH BL 邏 輯 CX CH CL DX DH DL 指標器 節段暫存器 CS SS ALU DS ES PSW 8086 CPU 內部組態 一般暫存器 (General Purpose Register) AX (AH, AL) Accumulator BX (BH, BL) B Register 在位址計算上,可以當成基底暫存器使用。 CX (CH, CL) Counter 在指令中當成計數器使用。 DX (DH, DL) Data register 在 I/O 存取作業中,用於保存 I/O 的位址 指標器 (Pointer) SP (Stack Pointer) BP (Base Pointer) SI (Source index) DI (Destination index) IP (Instruction Pointer) 節段暫存器 (Segment Register) 資料節段暫存器 DS (Data Segment) 額外節段暫存器 ES (Extra Segment) 堆疊節段暫存器 SS (Stack Segment) 碼節段暫存器 CS (Code Segment) 絕對位址=段位址*10+偏移位址(IP) 十六位元十六位元絕對位址偏移位址段位址二十位元 十六位元 十六位元 絕對位址 偏移位址 段位址 二十位元 PSW 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 代碼 原文 名稱 說明 OF Overflow flag 溢位旗標 上一運算的值若發生溢位,則為 1。 DF Direction flag 方向旗標 若此值為零,表示字串的處理方式,是由低位元組到高位元組。 IF Interrupt flag 中斷旗標 若此值為 1,則 CPU 可以確任 MMI中斷。 TF Trap flag 陷井旗標 若此值為 1,則會以單步方式執行指令。 SF Sign flag 符號旗標 上一運算的值若為負值,則此為元為 1。 ZF Zero flag 零值旗標 上一運算的值若為零,則此位元為 1。 AF Auxiliary flag 輔助旗標 在加法運算中,若第三個位元有進位,則此位元為 1。 PF Parity flag 同位旗標 若運算結果,較低八位元有偶數個 1,則此位元為 1。 CF Carry flag 進位旗標 加法運算後,若最高位元發生進位,則此位元為 1。 第二章 組合語言 組合語言指令格式: Label: mnemonic operand, operand ; comment 標記 助憶碼 運算元 運算元 注解 常數運算子(Constant) 符號 原始字 說明 範例 B Binary 二進制 D Decimal 十進制 23D (D 可省略) O Octal 八進制 34O H Hexadecimal 十六進制 24H 組譯程式假指令(以 Microsoft Marco Assembler MASM 為例): 符號 原始字 說明 範例 內定值 ORG original 定義程式起點 org 100 (內定值為 0) EQU equal 等於(=) eight EQU 10 END end 程式結束 DB Define Byte 定義常數(位元組) data DB 00,01,02 DW Define Word 定義常數(字語組) data DB 00,01,02 使用一個指令時,通常需要注意下列原則: 了解該指令的動作 注意該指令與旗號位元的關係 比較該指令使用各種定址方法時的執行速度(即所需的時脈週期數目)與佔用的記憶體空間。 次序 目的 工具 副檔名 範例 1 編寫原始程式 文書編輯程式ex. Pe2.exe

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档