如何在数组中存储十六进制数

 2024-02-08 00:01:10  阅读 0

汇编语言 20 个练习题代码加实验报告

5.1 尝试编写一个汇编语言程序,要求键盘输入的小写字母以大写字母显示。 5.2 编写一个程序从键盘接收小写字母,然后找到其前导字符和后续字符,并依次输出5.3 将 AX 寄存器中的 16 位分成 4 组,每组 4 位, 然后把这四组数字放在AL、BL、CL、DL中。5.4 尝试编写一个程序,要求你比较两个字符串和它们包含的字符是否相同,如果它们相同,它们将显示“MATCH”,如果它们不同,它们将显示“NOT MATCH”。5.5 尝试编写一个程序,要求它从键盘接收个位数 N,然后响 N 次。5.6 编写一个程序,将包含20条数据的数组M分成两个数组:一个正数组P和一个负数组N,并显示这两个数组中的数据数量。5.7 尝试编写一个汇编语言程序,在第一个地址为 DATA 的 100D 字数组中找到最小的偶数,并将其放在 AX 中。5.8 将存储在 AX 中的 16 位二进制数 K 视为 8 个二进制“四分之一字节”。尝试编写一个程序,要求您计算值为 3(即 11B)的四分之一字节数,并在终端上显示该数字。5.9 尝试编写一个汇编语言程序,该程序需要从键盘接收一个四位数的十六进制数,并在终端上显示其等效的二进制数。5.10 英文中有一段,其中有一个名为 ENG 的字符变量,以 $ 字符结尾。

尝试编写一个程序来检查单词 SUN 在文本中的出现次数,并以“”格式显示次数。5.11 从键盘输入一系列以 $ 结尾的字符串,然后对其中的非数字字符进行计数,并显示计数结果。5.12 有一个 100D 字数组,第一个地址为 MEM,尝试删除数组中的所有零,向前压缩后续项,最后将数组的其余部分加零。5.13 有一个字符串存储在+99单元中,试着写一个程序来测试字符串中是否有数字,如果有,则把CL的第五个位置放1,否则设置0.5.14在第一个地址TABLE的数组中,按递增顺序,存储100H 16位补码数,尝试编写一个程序,把出现次数最多的数字和出现的次数放在AX中和 CX。5.15 在数据段中定义了一个数据N字的数组M,尝试编写一个程序,找到M中绝对值最大的数字,将其放入数据段的M+2n单元中,并将该数字的偏移地址存储在M+2(n+1)单元中。5.16 在第一个地址为DATA的字数组中,存储了100H 16位补码数,尝试编写一个程序来找到它们的平均值并将它们放入AX寄存器中;并找出数组中有多少个数字小于这个平均值,并将结果放入 BX 寄存器中。5.17 尝试编写一个程序,将AX中的十六进制数转换为ASCII码,并将对应的ASCII码依次存储到MEM数组中的四个字节中,例如:当(AX)=2A49H时,程序执行后,MEM中四个字节的内容分别为39H、34H、41H和32H。

5.18 将30个0~100D之间的数字放入一组30个单词中,以GRADE开头,GRADE+i表示学号为i+1的学生的成绩。另一个数组 RANK 是 30 名学生的排名表,其中 RANK+i 的内容是学生编号为 i+1 的学生的排名。编写一个程序来根据学生在 GRADE 中的成绩填写 RANK 数组的学生排名。5.19 知道数组 A 包含 15 个彼此不相等的整数,试着编写一个程序,将 A 和 B 中出现的整数放在数组 C 中。 5.20 如果有三个数字存储在单元 A、B 和 C 中,如果这三个数字都不是零, 找到三棵树的总和并存储在单元 D 中;如果其中一个数字为 0,则其他两个数字将清除为零。尝试编写此程序。

标签: 数组 编写 字符

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码