网站大量收购独家精品文档,联系QQ:2885784924

汇编语言的基本表达及其运行课件.pptVIP

汇编语言的基本表达及其运行课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

lijianyi@zhlljy@**組合語言的基本表達及其運行5.1組合語言和組合語言程式的基本概念5.1.1組合語言組合語言是一種面向CPU指令系統的程式設計語言,它採用指令系統的助記符來表示操作碼和運算元,用符號地址表示運算元地址,因而易記、易讀、易修改,給編程帶來很大方便。用組合語言編寫的程式能夠直接利用硬體系統的特性,直接對位、位元組、字寄存器、存儲單元、I/O端口等進行處理,同時也能直接使用CPU指令系統和指令系統提供的各種尋址方式編制出高質量的程式,這種程式不但佔用記憶體空間少,而且執行速度快。5.1.2組合語言程式用組合語言編寫的根源程式在輸入電腦後,需要將其翻譯成目標程式,電腦才能執行相應指令,這個翻譯過程稱為彙編,完成彙編任務的程式稱為組合語言程式。有基本彙編ASM(Assembler)和宏彙編MASM(MacroAssembler)兩種。組合語言程式以組合語言根源程式檔作為輸入,並由它產生兩種輸出檔:目標程式檔和根源程式列表檔。目標程式檔經連接定位後由電腦執行;根源程式列表檔將列出根源程式、目標程式的機器語言代碼及符號表。5.2組合語言根源程式書寫格式5.2.1組合語言根源程式的分段結構通常,一個彙編根源程式一般應該由3個邏輯段組成,即數據段、堆疊段和代碼段。每個邏輯段以SEGMENT語句開始,以ENDS語句結束。整個根源程式以END語句結束。數據段用來在內存中建立一個適當容量的工作區,以存放常數、變數等運算元據。堆疊段用來在內存中建立一個適當的堆疊區,以便在中斷、副程式調用時使用。代碼段包括了許多以符號表示的指令,其內容就是程式要執行的指令。5.2.2組合語言根源程式的語句類型和語句格式1.語句類型8086宏彙編MASM使用的語句可以分成3種類型:指令語句:這類指令能夠產生目標代碼,是CPU可以執行的能夠完成特定功能的語句,主要由機器指令組成。在彙編時一條指令語句被翻譯成對應的機器碼,對應著特定的操作。偽指令語句:偽指令語句是為組合語言程式和連接程式提供一些必要控制的管理性語句,它不產生目標代碼,僅僅在彙編過程中告訴組合語言程式應如何彙編,並完成相應的偽操作。宏指令語句:宏指令語句是由編程者按照一定的規則來定義的一種較“宏大”的指令,可包括多條指令或偽指令。2.語句格式一般情況下,組合語言的語句可以由以下幾部分組成:[名字]操作符[運算元][;注釋]名字是一個符號,它表示本條語句的符號地址。一般來說,名字可以是標號和變數,統稱為識別字。注意:標號和變數都具備3種屬性——段屬性、偏移屬性及類型屬性。操作符可以是機器指令、偽指令和宏指令的助記符。運算元字段是操作符的操作對象。操作符在完成相應的操作時要求有一系列的運算元。當有兩個或兩個以上的運算元時,各運算元之間用逗號隔開。注釋字段是以“;”開頭的說明部分,可以用英文或者中文書寫。注釋字段是語句的非執行部分。5.38086組合語言中的識別字、運算式和運算符5.3.1識別字組合語言每條語句的第一個字段是它的名字字段,名字可以是標號或變數,這兩者又稱為識別字。重點是要掌握其組成規則和它的3個屬性。5.3.2運算式和運算符在運算式中,運算符充當著重要的角色。8086宏彙編有算術運算符、邏輯運算符、關係運算符、分析運算符和綜合運算符共5種。下麵分別討論5種運算符的作用:(1)算術運算符用於完成算術運算,有+(加法)、-(減法)、×(乘法)、/(除法)、MOD(求餘)、SHL(左移)、SHR(右移)共7種運算。(2)邏輯運算符的作用是對其運算元進行按位操作。邏輯運算符有AND(與)、OR(或)、XOR(異或)和NOT(非)。(3)關係運算符的運算對象是兩個性質相同的專案。其結果為:關係成立或不成立。有EQ(相等)、NE(不相等)、LT(小於)、GT(大於)、LE(小於或等於)、GE(大於或等於)共6種。(4)分析運算符是對記憶體地址進行運算的。有5個:SEG(求段基值)、OFFSET(求偏移量)、TYPE(求變數類型)、LENGTH(求變數長度)和SIZE(求位元組數)。

(5)綜合運算符可以用來建立和臨時改變變數或標號的類型以及記憶體運算元的存儲單元類型,而忽略當前的屬性,所以又稱為屬性修改運算符。

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档