实验三分支和循环.docxVIP

  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文档。上传文档
查看更多
实验三分支和循环

汇编语言实验报告(三)班 级姓 名:南 征学 号息与电子学院实验三分支和循环实验目的熟练掌握利用比较转移指令实现分支,理解条件转移和无条件转移指令的区别,学习循环程序的设计方法,会编制循环和分支的一般程序。实验要点在汇编语言中,分支指令分为条件分支和无条件分支两大类型。凡条件分支指令均属相对转移,其相对便宜值在-128至127之间。无条件分支指令又分相对转移和绝对转移。凡在段内转移均为相对转移,相对转移又分为SHORT和NEAR两种。前者同条件相对转移,NEAR类型转移范围在-8000H至7FFFH之间。段间转移通常为绝对转移,绝对转移又分为直接转移和间接转移,因而应根据不同情况来选用这些指令。在条件转移指令中,分为适用于有符号数比较的条件转移和无符号书比较的条件转移,因此在进行有符号数比较大小时,要使用JG、JGE、JL、JLE等指令来实现条件分支:同样对无符号数比较要使用JA、JAE、JB、JBE等指令来实现分支转移。对于循环程序设计,再循环体外要设置循环计数器,通常用CX来做计数器,此外要设置地址指针,使之指向所要使用的操作数的初始地址。循环体根据指定的要求来编制,循环体的转移标号位置要设置正确,循环的判断条件要明确。结束循环一般是循环次数减至为零,或满足特定条件提前退出循环。实验任务及步骤设数据缓冲区内有如下一组数据:12H、98H、45H、64H、78H、33H、0ABH、0CFH、17H、88H,试编程:按有符号数对正、负数分别求和。并统计正、负数的个数。代码如下:DATA SEGMENTBUF DB 12H,98H,45H,64H,78H,33H,0ABH,0CFH,17H,88HPL DB 0DC DB 0PLS DW 0DCS DW 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATAMAIN PROC FARMOV AX,DATAMOV DS,AXMOV ES,AXMOV BX,0000HLEA SI,BUFMOV CX,000AHSTEP1: MOV AL,[SI]CBWCMP AX,0JG PLUSJL DCREPLUS: INC BLADD PLS,AXJMP SHORT STEP2DCRE: INC BHADD DCS,AXJMP SHORT STEP2STEP2: INC SIDEC CXJNZ STEP1MOV PL,BLMOV DC,BHMOV AX,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN运行结果如下:0B3E:0000 12 98 45 64 78 33 AB CF-17 88 06 04 7D 01 9A FE0B3E:0010 B8 3E 0B 8E D8 8E C0 BB-00 00 8D 36 00 00 B9 0A0B3E:0020 00 8A 04 98 83 F8 00 7F-02 7C 08 FE C3 01 06 0C0B3E:0030 00 EB 08 FE C7 01 06 0E-00 EB 00 46 49 75 E2 880B3E:0040 1E 0A 00 88 3E 0B 00 B8-4C 00 CD 21 C7 06 5D 910B3E:0050 00 00 2E C7 06 4E 91 00-00 2E C7 06 1A 92 5B 5D0B3E:0060 2E C7 06 1C 92 7C 3C 2E-C7 06 1E 92 3E 2B 2E C70B3E:0070 06 20 92 3D 3B E8 83 09-73 13 B8 FF FF 53 26 8B和个数正数017D6负数FE9A4数据同上,试编程按无符号数,求出这组数中的最大值。无符号最大值 = 0CFH代码如下:DATA SEGMENTBUF DB 12H,98H,45H,64H,78H,33H,0ABH,0CFH,17H,88HMAX DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATAMAIN PROC FARMOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,BUFMOV CX,000AHMOV AL,[SI]CMPR: CMP AL,[SI+1]JA NEXTMOV AL,[SI+1]NEXT: INC SIDEC CXJNZ CMPRMOV MAX,ALMOV AX,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN运行结果如下:0B3E:0000 12 98 45 64 78 33 AB CF-17

文档评论(0)

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

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

1亿VIP精品文档

相关文档