程序计数器PC.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序计数器PC

ch15_1 ch15_1.gif 寄存器名稱配對 10 程序計數器PC 存貯地址寄存器MAR 地址譯碼器 主存貯器 存貯數據寄存器MDR 指令寄存器IR 指令譯碼器 累加器ACC 算術及邏輯運算部件ALU 狀態寄存器SR 標 記語 句A輸入數據到地址 XXXB將累加器內容貯存至於地址 XXXC將地址 XXX的內容載入累加器D轉移至地址 XXXE如果累加器的內容是負數,分支到XXXF如果累加器的內容是0,分支到地址XXXG將地址 XXX 的內容加一H將地址 XXX 的內容減一I將地址XXX 的內容和累加器的內容相加,並將結果存累加器內J將累加器的內容減地址XXX 的內容,並將結果存累加器內 ch15_2 ch15_2.gif 助記碼指令表 10 INP XXX STA XXX LDA XXX JMP XXX JPN XXX JPZ XXX INC XXX DEC XXX ADD XXX SUB XXX 標 記語 句A存貯下一句指令的地址B所有對存貯器的存取均要指定地址,其地址內可能存貯指令或數據C根據MAR內的地址找出對應的存貯格D硬體RAM,每一存貯單元均有一地址E所有由存貯器提取的內容,不論為數據或指令均要先在存貯,以作分流F存貯正在執行的指令G把IR內指令解碼,以找出其義意,是加數還是減數...H記錄運算的中段和最後答案I真正的運算在此進行J記錄運算結果的特徵,如答案是否為負,是否為零等 ch15_3 ch15_3.gif 寄存器的功能 10 程序計數器PC 存貯地址寄存器MAR 地址譯碼器 主存貯器 存貯數據寄存器MDR 指令寄存器IR 指令譯碼器 累加器ACC 算術及邏輯運算部件ALU 狀態寄存器SR 狀態寄存器有不同的標記以記下運算後結果的特徵 一般必定包括以下四個標記,0為否,1為是 1000 Z S C V/O 是零,不是負,沒進位和溢位 用八位元二的補碼可存貯由 負128至正127 標 記語 句A標記又可稱為BZ是ZERO的簡寫,即CS是SIGN的簡寫,即DC是CARRY的簡寫,即EV/O是OVERFLOW的簡寫,即現計算 0111 1111+ 0000 0001 = 1000 0000 (127+1=128)FZ的值GS的值H0,因沒有進至第九位I1,有超出範圍,兩正數相加不應是負數J若計算結果為 1 0000 0000,各標記 ch15_4 ch15_4.gif 狀態寄存器 10 旗號 零 符號 進位 溢位,超出了範圍 0,因答案1000 0000不是零 1,因最左的符號位為1,即是負數 C的值 V/O的值 Z=1 S=0 C=1 V/O=0 若輸入為3,在開始時地址16的內容為5 地址助記碼ACC地 15地 1620INP 15BA521LDA 15EDC22INC 16GF23DEC 1524ADD 15 S R25STA 15Z NCV26SUB 1627STP 標 記語 句A執行完貯在地址20的指令後,地址15為B3C執行完地址22的指令後,地址16為D執行完地址23的指令後,地址15為E執行完地址24的指令後,ACC為F5G執行完地址26的指令後,ACC為H狀態寄存器的Z 和N 內容為I狀態寄存器的C 和V 內容為 ch15_5 ch15_5.gif 匯編語言一 9 3 執行完地址21的指令後,ACC為 6 2 5 執行完地址25的指令後,地址15為 -1 0因為不是零,1因為是負數 0因沒有進位,0因沒有超出範圍 所有數字均為十六進制,假設沒有溢出錯誤 地址助記碼地址內容10INP 505014LDA 505118INP 51521CADD 515320INP 52若輸入依次為二補的 01, 02, FF24SUB 5228STA 53AFF的位組合是?2CJPN 31BFF是負多少?30OUT 53C在未執行程序前,PC貯存了?31STP 標 記語 句D執行完INP 50後,那一地址儲存了01?E執行LDA 50前,MAR貯存了?F執行LDA 50前,MDR貯存了?G執行完地址14內指令後,ACC的值為?

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档