第5章 程序控制结构及其程序设计精选.ppt

  1. 1、本文档共173页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 程序控制结构及其程序设计精选

5.8 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 5.9 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置0。 5.10 在首地址为TABLE的数组中按递增次序存放着100H个16位补码数。试编写一个程序把出现次数最多的数及其出现次数分别存放于AX和CX中。 5.11 在首地址为DATA的字数组中,存放了100H个16位补码数。试编写一程序,求出它们的平均值放在AX寄存器中,并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。 5.12 试编制一个程序,把AX中的十六进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的4个字节中。例如,当(AX)=2A49H时,程序执行完后,MEM中的4个字节内容分别为39H,34H,41H和32H。 5.13 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既在A中又在B中出现的整数存放于数组C中。 5.14 设在A、B和C单元中分别存放着三个数。若三个数都不是0,则求出三数之和并存放于D单元中;若其中有一个数为0,则把其他两个单元也清零。请编写此程序。 5.15 从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果。 5.16 假设已编制好5个歌曲程序,它们的段地址和偏移地址存放在数据段的跳跃表SINGLIST中。试编制一程序,根据从键盘输入的歌曲编号1~5,转去执行5个歌曲程序中的某一个。 附加例题5-1:根据输入的字符设置T的值—— 输入‘Y’置t=1,输入‘C’置t=0,输入 ‘N’置t=-1,其它置t=2 DSEG SEGMENT T DB ? DSEG ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSEG MOV AX,DSEG MOV DS,AX MOV AH,01H INT 21H ;DOS调用,输入进AL CMP AL,Y JNE CORN MOV BYTE PTR T,1 JMP EXIT CORN: CMP AL,C JNE N MOV BYTE PTR T,0 JMP EXIT N: CMP AL,N JNE UNFIND MOV BYTE PTR T,-1 JMP EXIT UNFIND: MOV BYTE PTR T,2 EXIT: MOV AH,4CH INT 21H CODE ENDS END 附加例题5-2:计算付费金额—— 1、购买的商品数存放在NUM中,商品单价存放在PRICE中,最终的付费金额存放在PAY中; 2、付费金额超过50元,优惠5元;超过100元,优惠15元;超过200元,优惠35元。 3、数据段定义如下 4、写出代码段 DSEG SEGMENT NUM DB 32 ;具体数值可自行修改 PRICE DB 5 ;具体数值可自行修改 PAY DB ? DSEG ENDS 附加例题5-3:计算 1+2+3+……+99+100 DSEG SEGMENT SUM DW ? DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG MOV AX,DSEG MOV DS,AX MOV AX,01 MOV BX,00 MOV CX,100 GETSUM: ADD BX,AX INC AX DEC CX CMP CX,0 JNE GETSUM MOV WORD

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档