欢迎来到天天文库
浏览记录
ID:53038598
大小:58.00 KB
页数:8页
时间:2020-03-31
《微机原理及应用习题105道.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《微机原理与应用》习题1.求ADDRI开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字)2.在一个首地址为STR、长度为N的字符串中查找“空格”,找到则向DL中送1,否则向DL中送-1。3.将两位十六进制数转换成ASCII码,并送屏幕显示,要求使用顺序结构实现。4.使用分支结构实现将1位十六进制数转换成ASCII码。假设需要转换的十六进制数已存放在AL的低4位上,转换结果仍存放到AL中。5.一个32位数存放在以数据段的BUF单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT字节单元。6.用查表
2、法将1位十六进制数转换成相应的ASCII码,并将结果送屏幕显示。7.将数据段中首地址为ADDR、长度为N的一组数据加1,并送回原处。8.将数据段ADDR1地址处的200个字节数据,传送到数据段地址为ADDR2处。9.编写程序,已知有某字串BUF1的首址为2000H,并且数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处。10.有First和Second开始的2个长度相等的字符串,交换2个字符串的内容。11.编写程序能够完成矩阵A与向量B相乘,结果存放在向量C中。已知:矩阵,向量。提示:对于计算公式为:;汇编语言程序采用双循环结构。12.假设在内存BUF为首地址的数
3、据区中,有50个字节的无符号数,编一程序能够找出数据块中的最大者,并把它送至MAX单元中。13.编写程序,给一串字符加上奇校验位,采用堆栈传递参数。14.编写程序,分别将M1、M2、M3中两个压缩型BCD码求和,并将结果保存。15.编写程序,求ARRAY开始的100个带符号字节数据的绝对值,结果放在Result开始的100个字节中。1.查找字符串String中是否有“A”这个字符,如果有“A”,显示“Yes”,结束程序,若不含“A”则显示“No”,结束程序。2.编程把BUF开始的10个正数升序排序,结果放在Result中。3.假设从内存BUF单元起有若干学生成绩,成绩以“*”结束。按照
4、100~90为优、89~75为中等、74~60及格、60以下为不及格,编写一程序,完成统计各分数段学生人数。4.编写一个过程,完成统计DX中“1”的个数,并将结果送CX中。5.一个8位带符号二进制数X存放在内存单元BUF中,试根据下列函数关系编写程序求Y值,并将结果存入RESULT单元。6.编写程序对在数据段BUF1地址起存放一串字符个数进行统计,串结束标志为-1,并将统计的结果放到CX中。7.编写一个完整的汇编程序,把50个字节数组中的正数、负数、零挑选出来,分别将正数、负数存入正数、负数数组,并计算其中正数、负数和零数据的个数,存入内存变量中。8.编写一个完整的汇编程序,统计数据段
5、中存放的15个带符号的字数据(首地址TABLE)中正数、负数和零的个数,分别将个数存放在PLUS、MINUS和ZERO单元,并将正数、负数和零的个数在微机屏幕上以十六进制数的形式显示出来。9.编写一个完整的汇编程序,自BUF开始的内存缓冲区中有N(N≤255)个字节为带符号的二进制数。要求把该数组中的正数、负数分开。正数放在PLADR开始的内存缓冲区中,正数的个数放在PLNUM单元中。负数放在NGADR开始的内存缓冲区中,负数的个数放在NGNUM单元中。10.编写一个完整的汇编程序,统计以DATA1为首址的数据存储器中存放的一个数据块(以FFH为结束符)的长度(即字节数),不包括结束符
6、FFH,且长度小于256,将其存于CONT单元中。11.编写一个完整的汇编程序,在数据存储器中有一数据块,其起始地址在FIRST(低字节)和FIRST+1(高字节)单元,数据块长度在LEN单元且不为0。要求统计该数据块中正偶数和负奇数的个数,并将统计结果分别存放在PUNIT和NUNIT单元。12.编写一个完整的汇编程序,已知某应用系统规定:5个单字符命令A~E的命令处理程序入口地址分别为PGMA、PGMB、PGMC、PGMD和PGME,输入命令的ASCII字符存放在累加器中。编制程序段的功能为:如果累加器中的内容为合法命令字符A~E之一,则控制转入相应命令处理程序的入口;否则转入出错处
7、理程序入口ERR。1.编写一个完整的汇编程序,从8000H开始的存储区中存放着80名同学某科目的成绩(0~100分),试编程统计及格(60分以上)和不及格人数,并将统计结果存放在选定的寄存器中。2.编写程序,能够实现将(DX,AX)中的(32位)内容向右逻辑移动4位。3.编写程序完成统计数据段从4500H开始单元存放的100个单字节带符号数中负数和正数的个数,将结果分别放于DX和BX中。4.编写程序完成将首地址为TABLE的数组中存放的100个
此文档下载收益归作者所有