- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
和春技術學院資訊管理系九十三學年度第一學期系統程式 教學投影片 講師:毛立仁 第九章組合語言 9-1 組合語言特性 9-2 IBM 360/370 組合語言 9-3 定址摸式 9-1 組合語言(Assembly Language)特性 早期的系統程式皆是用組合語言(Assembly Language)所撰寫的,然而,現今的系統程式大多可由高階語言(High Level Language)來撰寫(C、Java、Pascal、Basic)。 機器語言(Machine Language) 及組合語言(Assembly Language)與高階語言(High Level Language)比較: 翻譯(Compile)、直譯(Interpret)與組譯(Assemble) 高階語言程式→翻譯器(Compiler)→機器語言程式 High Level Language 翻譯器的功能 Machine Language 高階語言程式→直譯器(Interpreter)→執行結果 直譯器的功能 組合語言程式→組譯器(Assembler)→機器語言程式 組譯器的功能 使用組合語言替代機器語言的優缺點 - 優點: a. 指令為助記憶式符號(Mnemonic),記憶及撰寫時較方便。 b. 位址是以符號(Symbol)表示,較具有彈性與變化性。 c. 較機器語言(Machine Language)容易瞭解及閱讀。 d. 程式中引用資料較容易。 缺點: a. 必須由組合程式(Assembler)將原始程式(Source Program)轉成目的程式 (Object Code)。 使用組合語言替代高階語言的優缺點- 優點: a. 執行速度快。 b. 程式佔用空間較小。 缺點: a. 撰寫程式較困難。 b. 與機器相關(Machine Dependent) 。 c. 不具有可攜性(Non-Portable) 。 組合語言的指令可分成兩大類: (1) 機器指令(Machine Operation): 為可執行的指令,有相對應的機器碼。 (2) 虛擬指令(Pseudo Operation) : 為不可執行的指令,並沒有產生對應的機器碼,只能命令組合程式做某些動作。 9-2 IBM 360/370 組合語言 用一個 IBM 360/370 之組合語言程式來介紹其指令之功能 (1) USING: 此為一虛擬指令,用以指示組合程式使用那一個暫存器為基底暫存器,並指定該暫存器內所含之值為何。如:USING HEAD + 2,15 表示以編號第 15 號之暫存器為基底暫存器,而其內所含之值為 HEAD + 2。 (2) START: 此為一虛擬指令,用以指示組合程式此處為程式之開端且其名稱為何。如:PROG START 表示程式之名稱為 PROG。 (3) END: 此為一虛擬指令,用以指示組合程式此處為程式的結束。 (4) BALR: 此為一機器指令是跳躍並鏈結暫存器之縮寫。此指令是將下一個要執行指令的位址存入指定的暫存器中,然後再跳到第二個欄位暫存器所指示的位址去執行。若第二個欄位的運算元是第 0 號暫存器時,就直接去執行下一條指令。如:BALR 15,0 表示將下一條指令的位址儲存於編號第 15 號的暫存內,但是由於第二個欄位的運算元為第 0 號暫存器,故直接執行下一條指令。 (5) BR: 此為一機器指令,表示無條件跳至其後暫存器內所指示的位址處執行。如:BR 14。 (6) LTORG: 此為一虛擬指令,用以指示組合程式將文字表 中的常數從此處開始存放。此指令通常用於較長程式中。一般而言,若是沒有此一指令,則組合程式會將文字表放置於 END 指令後。 (7) DC: 此為一虛擬指令,是定義常數的縮寫。指示組合程式定義某一符號為一常數值。如:Beta DC F10,表示 Bata 的值為 10。 (8) DS: 此為一虛擬指令,是定義儲存空間之縮寫。指示組合程式預留記憶體空間。 (9) EQU: 此為一虛擬指令,亦是用以定義常數,但用 EQU 所定義的常數在程式中為絕對的,不能再變更其值。而用 DC 所定義的常數則可以重新定義新的常數值。 組合語言之指令格式 - 組合語言指令之類型 - (1)記憶體參考式指令(Memory Referenced Instruction): 指令內含有數個運算元,而其值儲存於記憶體中,必須至記憶體中讀取該運算元的值。 (2)暫存器參考式指令(Register Referenced Instruction): 指令執行時僅對暫存器的內容做運算。如:將第 5 號暫存器的值清除為零 CLR 5。 (3)暫存器對暫存器運算指令(Register-Register Instruct
您可能关注的文档
- 登陆同花顺-同花顺财经.DOC
- 盐城师范学院非招标询价采购公告.DOC
- 监察人会议-中华民国保险经纪人商业同业公会.PPT
- 目标计划是为正大集团卜蜂莲花大型超输送合格的部门主管.PPT
- 相关附件-山东档案馆.DOC
- 短轴焦距依次成等差数列.PPT
- 石家庄交通工程初级评委会评审纪要.DOC
- 石河子大学学生出访人员申报表样表-石河子大学国际交流与合作处.DOC
- 硕士学位论文评选和奖励暂行办法-江苏科技大学.DOC
- 社会学等领域成为众领域制定发展战略的重要思维方式从其理论.PPT
- 经分建设和应用现状重点项目建设情况重点应用数据质量提升10年经.PPT
- 经学院党委集体即创审视入围之后-岳阳职业技术学院党政办.DOC
- 经济产业政策第四次产业革命关系调查事业费-经济产业.PDF
- 结构计算软件试卷-秦皇岛广播电视大学.DOC
- 统一社会信用代码12150525460738428K事业单位法人报告书.DOC
- 统一社会信用代码123505035875281963事业单位法人报告书.DOC
- 统一社会信用代码12410822697345366K事业单位法人报告书.DOC
- 统一社会信用代码124600007543592121事业单位法人报告书.DOC
- 维纳滤波复原原理维纳wiener滤波可以归于反卷积.PPT
- 缓解交通拥堵专项责任清单-北京朝阳.PDF
文档评论(0)