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





《汇编语言程序设计练习题 .pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计练习题 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 1 汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。5.从键盘上输入一串字符(用回车键结束,使用 0A 号功能调用。)放在 STRING 中,试编制一个程序测试字符串
2、中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。8.试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相等则显示“MATCH”,若不相同则显示“NO MATCH”。9
3、.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”,否则显示“NO MATCH”。10.试编写一段程序,要求在长度为 100H 字节的数组中,找出大于 61H 的无符号数的个数并存入字节单元 UP 中,找出小于 2FH 的无符号数的个数并存入字节单元 DOWN 中。11.在内存区域 0B800:0000-0B800:0FFFF(都是 16 进制数)内查找首地址为 SOURCE 的串(SOURCE 的首字节为串长度),如果找到,则把 AL 的第 0 位置 0,否则将该位置置 1。12.已知数组 A 包含 15 个互不相等的整数,数组 B 包含 20 个互不相等的整数。试编
4、制一个程序,把既在 A 中又在 B 中出现的整数存放于数组 C 中。13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。二、数字输入输出类 1.试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。2.试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。3.试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。4.从键盘上输入 2 个一位数,求出它们的和(
5、假设和不超过 1 位)。5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。6.试编写一段程序,从键盘接收一个 0-65535 间的十进制无符号数,并在终端上显示与它等值的二进制数。7.试编写一段程序,从键盘接收一个-32768-32767 间的十进制有符号数,并在终端上显示与它等值的二进制数。8.编写一个程序,从键盘输入一个 065535 之间的 10 进制无符号数,然后以 16 进制欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 2 和四进制数形式显示出所输入的数。9.
6、编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数形式显示出来。10.从键盘上接收一个有符号的十进制数,然后在下一行用十进制输出此有符号数。三、数值处理类 1.编写程序,将一个包含有 20 个数据的数组 M 分成 2 个数组:正数数组 P 和负数数组N,并分别把这两个数组中数据的个数显示出来。2.试编写一个程序,求出首地址为 DATA 的 100D 字数组中的最小偶数,并把它存放在AX 中。3.有一个首地址为 mem 的 100 个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。4.设在 A、B 和 C 单元中分别存放着 3
7、 个数。若 3 个数都不是 0,则求出三个数的和并存放在 S 单元中;若其中有一个数为 0,则把其他两个单元也清零。请编写此程序。5.试编写一个程序,要求比较数组 ARRAY 中的三个 16 位补码数,并根据比较结果在终端上显示如下信息:如果三个数都不相等则显示 0;如果三个数有两个相等则显示 1;如果三个数都相等则显示 2。6.从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示这三类的计数结果。7.已定义了两个整数变量 A 和 B,试编写程序完成下列功能:若两个数种有一个是奇数,则将奇数存入 A 中,偶数存入 B 中;若两个数均为奇数,则将两数均加 1 后存回原
8、变量;若两个数均为偶数,则两个变量均不改变。8.在首地址为 DATA 的字数组中,存放了 100H 个 16 位无符号数,试编写一个程序,求出它们的平均值放在 AX 寄存器中;并求出数组中有多少个数小于此平均值,将结果放在 BX寄存器中。(注意,分别考虑这些数据的累加和始终在 0-65535 之间和超出 65535 的情况)9.已知在首地址为 DATA 的字数组中存放一系列有符号数(首元素为数据个数),试编写一个程序求出它们的平均值放在变量 AVER 中,并求出数组中有多少个数大于该平均值,将大于平均值的元素个数保存在变量 COUNT 中。(注意,分别考虑这些数据的累加和始终在-32768-3
9、2767 之间和超出-32768-32767 之外)。10.编写一个程序,将一个包含有 30 个字数据的数组 M 分成两个数组:奇数数组 ODD和偶数数组 EVEN,并把这两个数组中元素的个数以二进制形式显示出来(不能使用 DIV/IDIV指令)。11.在附加段中,有一个按从小到大的顺序排列的无符号数数组,其首地址存放在DI寄存器中,数组中的第一个单元存放着数组长度。在AX中有一个无符号数,要求在数组中查找(AX),如找到,则使CF=0,并在SI中给出该元素在数组中的偏移地址;如未找到,则使CF=1。12.在附加段中有一个字数组,其首地址已存放在DI寄存器中,在数组的第一个字中存放着该数组的长
10、度。要求编制一个程序使该数组中的数按照从小到大的次序排列整齐。(分别使用起泡排序算法、选择排序算法、插入排序算法)。13.在ADDR单元中存放着数Y的地址,试编制一个程序把Y中1的个数存入COUNT单元中。49.编写一个程序,计算 1+2+3+4+N的累加和,并把累加和与10进制形式显示出来。(不能使用公式计算“累加和=N(N+1)/2”,必须使用程序实现循环累加来计欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 3 算)。四、I/O 与文件类 1.CMOS RAM是微机主板上的一块可读写的RAM芯片,用来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序设计练习题 汇编语言 程序设计 练习题

限制150内