汇编语言程序设计练习题

最经典的练习题

汇编语言程序设计练习题

1. 逆序输出字符串“BASED ADDRESSING”。

2. 从键盘上输入2个数,求出它们的和。

3. 试编写一段程序,要求在长度为100H字的数组中,找出大于42H的无符号数的个数并存入地址UP开始区域;找出小于42H的无符号数的个数并存入地址DOWN开始区域。

4. 试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。

5. 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。

6. 编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。

7. 试编写一段程序,求出首地址为DATA的100个字数组中的最小偶数,并把它存放在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)若两个数均为偶数,则两个变量均不改变。

你可能喜欢

  • 大学计算机基础实验报告
  • 计算机组成原理与汇编语言
  • 字母设计
  • 冒泡排序
  • 32位汇编语言程序设计
  • 8086汇编语言程序设计
  • 微机原理与汇编语言程序设计
  • 80x86汇编语言程序设计

汇编语言程序设计练习题相关文档

最新文档

返回顶部