编程题试卷3.doc

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

一、分析题(每题4分,共320分) 1. 设X、Y、Z、R、W均为存放16位带符号数单元的地址,编一段程计算: Z←(W*X)/(Y+6),R←余数。 2. 3. 把AX中存放的16位二进制数K看作8个二进制的“四分之一”字节。试编写程序数一下值为3的四分之一字节数,并将该数显示出来。 4. 变量X为带符号整数,按下面的要求编制程序:(1)如果X的绝对值大于5,变量FX赋值为0(2)如果X的绝对值不大于5,变量FX的值为1-X. 5. 根据AL寄存器中哪一位为1(从低位到高位)把程序转移到8个不同的程序分支中去.(用变址寻址的方式实现跳跃表法的程序) 6. 设在某一个位移量测试系统当中,需通过位移传感器循环检测16位位移量。每次检测的位移量通过A/D转换后获得的数值在-128—+127之间。现需对位移量进行线性补偿。设已有三个补偿子程序BS1,BS2,BS3。设计规定则由BS3完成。逻辑尺控制法,实现上述问题的循环程序设计。 7. 在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,编制一段程序,求它们对应项的绝对值之和,并将和数存入以SUM为首地址的数据区中。 8. 试编制一个汇编语言程序求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中. 9. 使AL高4位置1,判断低4位是否大于9,如大于9,则使低4位变反,否则将低4位置成9,试编程实现之。 10. 在首地址为TABLE的数组中按递增次序存放着100(16进制)个16位补码数,试编写一个汇编语言程序把出现次数最多的数及出现次数分别存放于AX,CX中. 11. 设A和B缓冲区中是两个以若干个文本行组成的文本文件(文本文件以1AH结束),每个文本行以回车符(0DH)和换行符(0AH)结束。试编写一程序,以行为单位依次比较,如果两行相等,则往下比较;如果两行不相等,则显示这两行的行号和内容。 12. 编写一段程序,将AL中的第7位和第0位、第6位和第1位、第5位和第2位、第4位和第3位互换。 13. 数组A和B,各有20个数据,它们各已按升序排放。现要求将这两个数组合并为一个数组C,且要求其数据也按升序排放,试编程实现。 14. 将正数N插入一个已整序的字数组的正确位置.该数组的首地址和末地址分别为ARRAY_HEAD和ARRAY_END,其中所有数均为正数且已按递增的次序排列. 15. 统计一班30名学生成绩的等级(A:90-100,B:80-89,C:70-79,D:60-69,E:60以下)。统计结果分别存入A,B,C,D,E单元中。 16. 从键盘接收三个16进制数,并根据对三个数的比较显示出如下信息:(1)如果三个数都不相等则显示0;(2)如果三个数中有二个数相等则显示1;(3)如果三个数都相等,则显示2. 17. 试编程计算S=1+2*3+3*4+4*5+…+N*(N+1),直到第N项N*(N+1)大于100时为止。 18. 试编制一个程序,把BUF缓冲区中的4位十六进制数转换为ASCⅡ码,并将对应的ASCⅡ码依次存放到MEM数组中的4个字节中(例如,当BUF缓冲区中的内容为2A49H时,程序执行完后,MEM中的4个字节内容为39H、34H、41H和32H),并将转换的结果输出。 19. 在DATA字数组中存放有100H个16位补码数,试编写一个汇编语言程序,求他们的平均值放在AX寄存器中,并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中. 20. 编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首地址的数据区,每个数据占两个字节,和数SUM也为两个字节。 21. 已知数组A包括15个互不相等的整数,数组B包含20个互不相等的整数.试编制一程序把既在A中又在B中出现的整数存放于数组C中. 22. 试编制一个程序把AX中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中.例如,当(AX)=2A49时,程序执行完后,MEM中的四个字节内容为39H,34H,41H,32H. 23. 在STRING到STRING+99单元中存放着一个字符串,测试该字符串中是否有数字,如有则把DL的第5位置1,否则0. 24. 以下程序完成对首地址为A的N字正整数数组从小到大排序。填上缺少的指令。 DATA SEGMENT A DW N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:___________________ MOV DS,AX MOV CX,N ___________________ LOOP1:MOV DI,CX MOV BX

文档评论(0)

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

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

1亿VIP精品文档

相关文档