汇编语言程序设计练习题.docVIP

  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文档。上传文档
查看更多
汇编语言程序设计练习题 1. 逆序输出字符串“BASED ADDRESSING”。 2. 从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 3. 试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中;找出小于42H的无符号数的个数并存入字节单元DOWN中。 4. 试编写一段程序,要求把键盘输入的小写字母用大写字母显示出来,其他字符保持不变。 5. 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 6. 编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。 7. 试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。 8. 试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9. 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 10. 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 11.有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 12.从键盘上输入一串字符(用回车键结束,使用10号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位清0。 13.在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一个程序,求出它们的平均值放在AX寄存器中;并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。 14. 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 15.设在A、B和D单元中分别存放着个数。若三个数都不是0,则求出三个数的和冰存放在S单元中;若其中有一个数为0,则把其他两个单元也清零。请编写此程序。 16.试编写一个程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息: (1)如果三个数都不相等则显示0; (2)如果三个数有两个相等则显示1; (3)如果三个数都相等则显示2。 17. 从键盘输入一系列字符(以回车符结束),冰按字母、数字及其他字符分类计数,最后显示这三类的计数结果。 18.已定义了两个整数变量A和B,试编写程序完成下列功能: (1)若两个数种有一个是奇数,则将奇数存入A中,偶数存入B中; (2)若两个数均为奇数,则将两数均加1后存回原变量; (3)若两个数均为偶数,则两个变量均不改变。 19.写一段子程序SKIPLINES,完成输出空行的功能。空行的行数由用户在主程序中通过键盘输入,并将行数放在AX寄存器中。 20设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序统计60-69分,70-79分,80-89分,90-99分和100分的人数,并分别放到S6,S7,S8,S9和S10单元中。 21.编写子程序嵌套结构的程序,把整数分别用二进制和八进制形式显示出来。 主程序BANDO:把整数字变量VAL1存入堆栈,并调用子程序PAIRS; 子程序PAIRS:从堆栈中取出VAL1;调用二进制显示程序OUTBIN显示出与其等效的二进制数,输出8个空格;调用八进制显示程序OUTOCT显示出与其等效的八进制数,调用输出回车及换行符的子程序。 22.根据欧几里德辗转相除法求两个正整数M、N的最大公约数R。 23.某计算机端口地址600H的是8位寄存器,其位0~6分别控制数码管显示中各段D0~D6的亮(1)和灭(0),七段数码管的各段编号为: D0 D6 D3 试编写一个过程,将AL保存的一位10进制数以数码管显示出来(如AL的值为3,则D0、D1、D2、D3、D6亮,D4、D5灭)。 24. 简化的歌德巴赫猜想:任何一个大于6的偶数均可以表示为两个素数之和。现从键盘输入一个0~65535之间的无符号整数,试验证歌德巴赫猜想。 如输入数12,输出: 12=5+7 如输入数20,输出: 20=3+17 20=7+13 如输入数7,输出: Must be even 如输入数3,输出:

文档评论(0)

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

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

1亿VIP精品文档

相关文档