background image

24 个汇编小程序

题目列表:

逆序输出字符串

“BASED ADDRESSING”

从键盘上输入两个数,分别放到

x,y 单元,求出它们的和

是编写一段程序,要求在长度为

10h 的数组中,找出大于 42h 的无符号数的个数并存入地

址为

up 开始区域,找出小于 42h 的无符号数的个数并存入地址为 down 的开始区域

键盘输入一段字符串,其中小写字母以大写字母输出,其他字符不变输出

从键盘上就收一个小写字母,找出它的前导字符和后续字符,在顺序显示这三个字符

把一个包含

20 个数据的数组 M 分成两组:正整数组 P 和负整数组 N,分别把这两个数组

中的数据的个数显示出来

求出首地址为

data 的 100 个字数组中的最小偶数,并把它放在 ax 中

输入两船字符串

string1 和 string2,并比较两个字符串是否相等,相等就显示

“match”,否

则显示

“no match”

从键盘接收一个四位的十六进制数,并在终端显示与它等值的二进制数

从键盘输入一系列以

$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果

有一个首地址为

mem 的 100 个字的数组,试编程序删除数组中所有为零的项,并将后续项

向前压缩,最后将数组的剩余部分补上零

从键盘上输入一串字符(用回车键结束,使用

10 号功能调用)放在 string 中,是编制一个

程序测试字符串中是否存在数字。如有,则把

cl 的第五位置 1,否则将该位置置 0

在首地址为

data 的字数组中,存放了 100h 的 16 位字数据,试编写一个程序,求出平均值

放在

ax 寄存器中,并求出数组中有多少个数小于此平均值,将结果放在 bx 寄存器中(f 分

别考虑有符号数、无符号数情况

)

一直数组

A 包含 15 个互不相等的整数,数组 B 包含 20 个互不相等的整数。试编制一个程序,

把既在

A 中又在 B 中出现的整数存放于数组 C 中

设在

A、B 和 D 单元中分别存放着三个数。若三个数都不是 0,则求出三个数的和并存放在 S

单元,若其中有一个数为

0,则把其它两个单元也清零。请编写此程序