汇编语言程序设计课件.pptVIP

汇编语言程序设计课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

分支結構程式設計分支結構程式設計是利用條件轉移指令或跳轉表,使程式執行到某一指令後,根據運行結果是否滿足一定條件來改變程式執行的順序,去執行不同的分支程式。正是分支結構程式使電腦有了一定的分析、判斷能力。例如,變數x的符號函數可用下式表示:4.5.2分支程式設計在一個實際的程式中,程式始終是直線執行的情況是不多見的,通常都會有各種分支。例如,變數x的符號函數可用下式表示: y=1 當x>0 y=0 當x=0 y=-1 當x<0在程式中,要根據x的值給y賦值,如圖4-5所示。先把變數x從記憶體中取出來,執行一次“與”或“或”操作,就可把x值的特徵反映到標誌位上。於是就可以判斷是否等於零,若是(x=0),則令y=0;若否(x≠0),再判斷是否小於零,若是,則令y=-1;不是,就令y=1。4.5.3迴圈程式設計在程式中,往往要求某一段程式重複執行多次,這時候就可以利用迴圈程式結構。一個迴圈結構由以下幾部分組成:(1)循環體:就是要求重複執行的程式段部分。其中又分為:迴圈工作部分和迴圈控制部分。迴圈控制部分每迴圈一次檢查迴圈結束的條件,當滿足條件時就停止迴圈,往下執行其他程式。(2)迴圈結束條件:在迴圈程式中必須給出迴圈結束條件,否則程式就會進入死迴圈。常見的迴圈是計數迴圈,當迴圈了一定次數後就結束迴圈。在微型機中,常用一個內部寄存器(或寄存器對)作為計數器,通常這個計數器的初值置以迴圈次數,每迴圈一次令其減1,當計數器減為0時,就停止迴圈。也可以初值置為0,每迴圈一次加1,再與迴圈次數相比較,若兩者相等就停止迴圈。迴圈結束條件還可以有很多種。(3)迴圈初態:用於迴圈過程的工作單元,在迴圈開始時往往要置以初態,即分別給它們賦一個初值。迴圈初態又可以分成兩部分:一是迴圈工作部分的初態,另一是結束條件的初態。例如,要設地址指針,要使某些寄存器清零,或設某些標誌等等。迴圈結束條件的初態往往置以迴圈次數。置初態也是迴圈程式的重要部分,不注意往往容易出錯。1.用計數器控制迴圈在迴圈程式中,控制迴圈的方法因為要求不同而有若干種。最常用的是用計數器控制迴圈。例4-2在一串給定個數的數中尋找最大值(或最小值),並且放至指定的存儲單元。每個數用16位表示。 NAME SEARCH_MAXDATA SEGMENTBUFFER DW X1,X2,…,XnCOUNT EQU $-BUFFERMAX DW ?DATA ENDSSTACK SEGMENT PAPASTACK′STACK′ DB 64DUP(?)TOP EQU $-STACKSTACK ENDSCODE SEGMENTSTART PROC FAR ASSUMECS:CODE,DS:DATA,SS:STACKBEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV CX,COUNT LEA BX,BUFFER MOV AX,[BX] INC BX DEC CXAGAIN: CMP AX,[BX] JGE NEXT MOV AX,[BX]NEXT: INC BX LOOP AGAINSTART ENDPCODE ENDS END BEGIN2.多重迴圈程式常常在一個迴圈中包含另一個迴圈,這就是多重迴圈,例如多維數組的運算就要用到多重迴圈。下麵是一個多重迴圈的例子(沒有精確計算延時時間):Delay: MOV DX,3FFHTIME: MOV AX,0FFFFHTIME1: DEC AX NOP JNE TIME1 DEC DX JNE TIME RET4.5.4字串處理程式設計電腦經常要處理字元,常用的字元編碼是ASCII碼。在使用ASCII碼字元時,要注意以下幾點:(1)ASCII碼的數字和字元形成一個有序序列。例如數字0~9的ASCII碼為30H~39H,大寫字母A~Z的ASCII碼為41H~5AH等。(2)電腦並不區分可列印的和不可列印的字元,只有I/O裝置(例如顯示器、

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档