指令教學.pptVIP

  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文档。上传文档
查看更多
指令教學

組合語言與系統分析 SIC程式教學 SIC/XE Instruction Set – Appendix A SIC/XE Instruction Set – Appendix A 撰寫程式請用SIC指令 SIC程式教學 記憶體 記憶體是由長度為8 bits的byte所組成 Ex. 010010112= 4B16 記憶體用十六進位顯示 連續3 bytes組合為一個word Ex. A0124C 變數宣告 變數宣告有兩種類型 宣告變數並設定初始值 格式: 變數名稱 型態 初始值 WORD Ex. NUMBER WORD 45 撰寫程式時,初始值為十進位 當執行時,會將其轉為十六進位表示儲存在記憶體中 4510= 2D16,記憶體內容為2D 變數宣告 BYTE Ex. STR1 BYTE C’TEST’ C代表char(字元) 會以ASCII code方式轉換成十六進位碼儲存在記憶體當中 TEST在記憶體中顯示Ex. STR2 BYTE X’D3’ X代表十六進位 記憶體中顯示為D3 變數宣告 宣告變數保留空間 格式: 變數名稱 型態 保留空間數 RESW Ex. TEMP1 RESW 2 RESB Ex. TEMP2 RESB 1 暫存器 一個暫存器的長度為1 word (3 bytes) SIC可用的暫存器有五個 A : Accumulator;算術運算使用 X : Index register;可用於定址 L : Linkage register;當跳到副程式,將返回位址 存在此暫存器中,以供返回原程式 PC : Program counter;下一個執行的指令 位址 SW : Status word;包含各種資訊和條件碼(CC) Load指令 將所指定的記憶體內容Load到暫存器中 LDA m A ? (m..m+2) 是將記憶體位置m開始的一個word內容,放到暫存器A中 Ex. LDA STR1 STR1 BYTE X’C1B235’ ?暫存器A內容為C1B235 Load指令 LDCH m A [rightmost byte] ? (m) CH代表char,所以是只抓一個byte,放到暫存器A最後一個byte(最右邊的byte) Ex. LDCH STR1 STR1 BYTE X’C1B235’ ?暫存器A內容為FFFFC1 暫存器A預設值為FFFFFF,前兩個bytes沒有load內容,仍維持預設值 其他指令:LDL、LDX Store指令 將暫存器內容Store到所指定的記憶體中 STA m m..m+2 ? (A) 將暫存器A的內容,放到記憶體位置m開始的一個word中 Ex. LDA STR1 STA STR2 STR1 BYTE X’C1B235’ STR2 RESW 1 ?STR2這個word內容為C1B235 Store指令 STCH m m ? (A) [rightmost byte] 將暫存器A的最後一個byte (最右邊的byte)內容,放到記憶體m開始的一個byte中 Ex. LDA STR1 STCH STR2 STR1 BYTE X’C1B235’ STR2 RESW 1 ? STR2這個word內容為35FFFF 暫存器A最右邊的byte為35,將其放到STR2開始第一個位置,變成35FFFF 記憶體預設值為FFFFFF,後兩個bytes沒有load內容,仍維持預設值 其他指令: STL、STSW、STX 基本算數、邏輯運算指令 暫存器A和所指定的記憶體內容做運算,結果存在暫存器A中 ADD m A ? (A) + (m..m+2) 將”暫存器A的內容”與”記憶體位置m開始的一個word內容”相加,並將結果存在暫存器A中 Ex. LDA ONE ADD TWO ONE WORD 1 TWO WORD 2 ?暫存器A內容

文档评论(0)

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

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

1亿VIP精品文档

相关文档