- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
IFIDNarg—1,arg—2如果字串arg—1和字串arg—2相同,則滿足條件。IFDIFarg—1,arg—2如果字串arg—1和字串arg—2不相同,則滿足條件。4、6基本結構程式設計一般說來,編制一個組合語言程式的步驟如下:(1)分析題意確定演算法。這一步是能否編制出高質量程序的關鍵,因此拿到題應該仔細地分析和理解題意,找出合理的演算法及適當的數據結構,不應當急於的去寫程式。(2)根據演算法畫出程式框圖。這點對初學者特別重要,這樣做可以減少出錯的可能性。畫圖可以從粗到細把演算法逐步地具體化。(3)根據框圖編寫程式。(4)上機調試程式。程式有順序、迴圈、分支和副程式4種結構形式。4、6、1順序結構順序程式設計,又叫直接程式設計。它是相對於分支程式和迴圈程式設計而言的。因此,可以說順序程式是既不包含分支,又不包含迴圈的程式,順序程式是從第一條指令開始,按其自然順序,一條指令一條指令地執行,在運行期間,CPU既不跳過某些指令,也不重複執行某些指令,一直執行到最後一條指令為止。[例]:從鍵盤鍵入0至9中任一自然數X,求其立方值。求一個數的立方值可以利用乘法和查表方法來實現,在本例中利用查表方法來實現。構造一個立方表,事先將0至9的立方存放在表中,求0至9的立方值可直接從表中查出。表存儲單元分配:位元組變數X存放鍵入的自然數X,字變數XXX中存放X的立方值。從表結構可知,X的立方值在表中的存放地址與X有如下對應關係:(TAB+2*X)=X的立方值根源程式如下:STACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTINPUTDB“PLEASEINPUTX(0…9):$”TABDW0,1,8,27,64,125,216,343,512,729XDB?XXXDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAH,9LEADX,INPUTINT21HMOVAH,1INT21HANDAL,OFHMOVX,ALADDAL,ALMOVBL,ALMOVBH,0MOVAX,TAB[BX]MOVXXX,AXMOVAH,4CHINT21HCODEENDSENDSTART4.6.2分支結構1.分支程式設計概述分支程式結構可以有兩種形式,如圖所示判斷條件YN判斷條件……2、分支程式設計分支結構程式設計的關鍵在於準確地知道操作結果影響的標誌位狀態和正確地使用條件轉移指令。根據對條件的判斷而選擇不同的處理方法是人的基本智能體現。[例]:設記憶體中有三個互不相等的無符號字數據,分別是放在ARG開始的字單元,編制程式將其中最大值存入MAX單元。分析:求三個無符號數中的最大值,只要把三個數據兩兩比較,用JA/JNB/JNA/JC等指令就可判斷兩數的大小,從而選出其中最大值。根源程式如下:SSEGSEGMENTSTACKSTKDB20DUP(0)SSEGENDSDSEGSEGMENTARGDW7138H,84A6H,29EHMAXDW?DESGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,SS:SSEGFMAX:MOVAX,DSEGMOVDS,AXMOVSS,AXMOVSP,SIZESTKLEASI,ARG
文档评论(0)