Advertisement

汇编语言练习题集:20道题目及代码与实验报告

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本书为学习汇编语言的学生提供了精选的20道练习题及其解答代码和详细的实验报告,旨在帮助读者加深对汇编语言的理解与实践能力。 5.1 编写一个汇编语言程序来实现以下功能:当键盘输入一个小写字母时,在屏幕上显示对应的大写字母。 5.2 编制一程序以接收从键盘输入的小写字母,然后找出它的前导字符和后续字符,并按顺序输出它们。 5.3 将AX寄存器中的16位数分为四组,每组4位。接着将这四个分数组分别放入AL、BL、CL、DL中。 5.4 编写一个程序用于比较两个字符串(STRING1与STRING2)所含字符是否相同:如果相同,则显示“MATCH”;如果不相同,则显示“NOT MATCH”。 5.5 制作一程序,要求从键盘接收一个个位数N,并使系统响铃N次。 5.6 编写一个程序以将含有20个数据的数组M分为两个部分——正数数组P和负数数组N。然后分别输出这两个新创建的数组中的元素数量。 5.7 制作一汇编语言程序,求出首地址为DATA的100D字(双字)长度的整型数值序列中最小偶数值,并将其值放入AX寄存器内。 5.8 假设AX寄存器存放着一个16位二进制数K。编写一程序以将该数视为由八个“四分之一字节”组成的序列,统计其中含有3(即11B)的个数,并在终端上显示出来。 5.9 编写汇编语言程序从键盘输入四位十六进制数字并将其转换成相应的二进制形式输出到屏幕上。 5.10 给定一段英文文本ENG以$字符为结束,编写一个程序用于统计单词SUN出现的次数,并按照格式“SUNXXXX”显示结果(其中X表示实际计数)。 5.11 输入一系列字符串直到遇到终止符$为止。对每个字符串中的非数字字符进行计数并输出总数量。 5.12 对于首地址为MEM的长度为100D字数组,编写一个程序用于删除所有零值元素,并将剩余部分向前压缩;在最后填充以零来保持原长度不变。 5.13 在字符串内存区域STRING到STRING+99中查找是否存在数字字符。如果有,则设置CL寄存器第五位为1;否则将其置0。 5.14 对于首地址为TABLE的有序数组(按递增顺序排列),编写一个程序以找出出现频率最高的数及其对应的次数,并将这两个值分别放入AX和CX寄存器中。 5.15 给定数据段中的N个字长整型数值序列M,要求制作一程序用于确定该序列内绝对值最大的元素;并将此最大值及其实地址存储于数组特定位置(即M+2n与M+2(n+1))之中。 5.16 对首地址为DATA的长度为100H字长整型数值序列,编写一个程序用于计算所有数目的平均值并将其存入AX寄存器;同时统计小于此均值的所有项数量并将结果放入BX寄存器中。 5.17 编写一汇编语言程序将十六进制形式的AX内容转换为ASCII码,并依次存储于MEM数组中的四个字节内。例如,当(AX)=2A49H时,在执行完后,MEM的内容应分别为39H, 34H, 41H和32H。 5.18 将0至100D之间共三十个数字存储于以GRADE为起点的数组中;另一个名为RANK的数组用于记录每个学生的名次。编写程序根据学生成绩(存放在GRADE内)来填充他们的排名到RANK数组之中。 5.19 给定两个包含互不相同的整数序列A和B,以及一个空序列C,请制作一汇编语言程序找出同时出现在A与B中的所有元素并将它们放入C中。 5.20 设在单元格A、B及C内存放着三个数值。如果这三个值都不为零,则求出三者之和并存于D单元;若其中任一个数为零,清空其余两个数值的存储位置。编写此程序实现上述功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 20
    优质
    本书为学习汇编语言的学生提供了精选的20道练习题及其解答代码和详细的实验报告,旨在帮助读者加深对汇编语言的理解与实践能力。 5.1 编写一个汇编语言程序来实现以下功能:当键盘输入一个小写字母时,在屏幕上显示对应的大写字母。 5.2 编制一程序以接收从键盘输入的小写字母,然后找出它的前导字符和后续字符,并按顺序输出它们。 5.3 将AX寄存器中的16位数分为四组,每组4位。接着将这四个分数组分别放入AL、BL、CL、DL中。 5.4 编写一个程序用于比较两个字符串(STRING1与STRING2)所含字符是否相同:如果相同,则显示“MATCH”;如果不相同,则显示“NOT MATCH”。 5.5 制作一程序,要求从键盘接收一个个位数N,并使系统响铃N次。 5.6 编写一个程序以将含有20个数据的数组M分为两个部分——正数数组P和负数数组N。然后分别输出这两个新创建的数组中的元素数量。 5.7 制作一汇编语言程序,求出首地址为DATA的100D字(双字)长度的整型数值序列中最小偶数值,并将其值放入AX寄存器内。 5.8 假设AX寄存器存放着一个16位二进制数K。编写一程序以将该数视为由八个“四分之一字节”组成的序列,统计其中含有3(即11B)的个数,并在终端上显示出来。 5.9 编写汇编语言程序从键盘输入四位十六进制数字并将其转换成相应的二进制形式输出到屏幕上。 5.10 给定一段英文文本ENG以$字符为结束,编写一个程序用于统计单词SUN出现的次数,并按照格式“SUNXXXX”显示结果(其中X表示实际计数)。 5.11 输入一系列字符串直到遇到终止符$为止。对每个字符串中的非数字字符进行计数并输出总数量。 5.12 对于首地址为MEM的长度为100D字数组,编写一个程序用于删除所有零值元素,并将剩余部分向前压缩;在最后填充以零来保持原长度不变。 5.13 在字符串内存区域STRING到STRING+99中查找是否存在数字字符。如果有,则设置CL寄存器第五位为1;否则将其置0。 5.14 对于首地址为TABLE的有序数组(按递增顺序排列),编写一个程序以找出出现频率最高的数及其对应的次数,并将这两个值分别放入AX和CX寄存器中。 5.15 给定数据段中的N个字长整型数值序列M,要求制作一程序用于确定该序列内绝对值最大的元素;并将此最大值及其实地址存储于数组特定位置(即M+2n与M+2(n+1))之中。 5.16 对首地址为DATA的长度为100H字长整型数值序列,编写一个程序用于计算所有数目的平均值并将其存入AX寄存器;同时统计小于此均值的所有项数量并将结果放入BX寄存器中。 5.17 编写一汇编语言程序将十六进制形式的AX内容转换为ASCII码,并依次存储于MEM数组中的四个字节内。例如,当(AX)=2A49H时,在执行完后,MEM的内容应分别为39H, 34H, 41H和32H。 5.18 将0至100D之间共三十个数字存储于以GRADE为起点的数组中;另一个名为RANK的数组用于记录每个学生的名次。编写程序根据学生成绩(存放在GRADE内)来填充他们的排名到RANK数组之中。 5.19 给定两个包含互不相同的整数序列A和B,以及一个空序列C,请制作一汇编语言程序找出同时出现在A与B中的所有元素并将它们放入C中。 5.20 设在单元格A、B及C内存放着三个数值。如果这三个值都不为零,则求出三者之和并存于D单元;若其中任一个数为零,清空其余两个数值的存储位置。编写此程序实现上述功能。
  • IBM PC教程
    优质
    《IBM PC汇编语言编程实验教程及练习题集》一书旨在通过丰富的实践案例和习题,帮助读者深入理解并掌握IBM PC汇编语言编程技巧与方法。 《IBM PC汇编语言程序设计实验教程与习题集》涵盖了复习提要、例题分析以及各类习题,适用于需要深入学习该领域的读者。
  • Python20
    优质
    本书籍或资源包含20个精心挑选的Python编程练习题,旨在帮助学习者通过实践提升编码技巧和解决问题的能力。适合初学者到中级程序员使用。 这里有20多道Python练习题以及许多前端代码示例,非常适合新手学习和实践。
  • 优质
    《汇编语言实验报告集》汇集了多份经典的汇编语言课程实验报告和项目案例,旨在帮助学习者深入理解汇编语言的核心概念与实践技巧。书中内容覆盖广泛,从基础语法到复杂算法实现均有涉猎,适合计算机专业学生及编程爱好者研读参考。 汇编语言实验报告涵盖了顺序与分支程序设计、循环与子程序程序设计、算术运算与代码转换程序设计以及输入输出程序设计等内容。
  • IBM-PC教程
    优质
    本书为学习IBM-PC汇编语言编程而设计,包含了详细的实验指导和丰富的练习题目,旨在帮助读者掌握汇编语言的核心概念与实践技巧。 汇编语言是一种低级编程语言,它与计算机的硬件紧密相关。编写汇编程序通常需要对目标计算机架构有深入的理解。通过使用汇编语言,程序员可以直接控制处理器的操作,并且可以实现高效的代码执行。 在学习和应用汇编语言时,人们会遇到各种各样的挑战,比如理解复杂的指令集、优化内存访问以及处理硬件的具体细节等。然而,掌握这种技能对于操作系统开发、嵌入式系统编程等领域来说是非常有价值的。
  • C100
    优质
    《C语言编程练习题100道》是一本针对初学者设计的学习指南,包含了从基础到进阶的各种编程题目,旨在帮助读者通过实践掌握C语言的核心概念和编程技巧。 C语言编程练习100题
  • C100
    优质
    本书包含了精选的100道C语言编程题目,旨在帮助初学者及进阶学习者提高编程技能与逻辑思维能力。每个题目都配有详细解答和解析,适合自学与课堂教学使用。 C语言编程基础入门100道编程题有助于新手更好地了解和掌握C语言的用法。通过这些题目,初学者可以加深对C语言的理解,并熟练运用其语法结构。
  • 操作
    优质
    《汇编语言实验操作与报告》是一本针对计算机专业学生的实践指导书,详细介绍了汇编语言编程的基础知识、实验步骤和项目案例,帮助学生通过实际操作加深理解并掌握汇编语言的核心技能。 汇编语言上机实验及报告包含了六个实验,涵盖了顺序结构、分支结构、循环结构以及比较大小和大小写转换等内容。
  • C(100)
    优质
    《C语言编程练习题集》包含精选的100道编程题目,旨在帮助读者通过实践掌握C语言的核心概念和高级特性。适合初学者及进阶学习者使用。 C语言编程题,包含一些简单的题目类型以及经典小程序的集合。
  • 指南考核.docx
    优质
    本文档为《汇编语言实验指南及代码考核报告》,旨在提供汇编语言学习与实践的操作指导,并包含详细的代码考核标准和示例。 汇编考核及实验指导书包含8个实验: 1. 输入4位十六进制数据,并以十进制形式输出。 2. 使用BUF数组(例如:89, 91, -5, 77, 56, 55, 90, 88, 65, 75),请添加额外的六十个随机数。找出所有大于零和小于零的数据,并分别显示正数与负数,要求每行输出五个数据并使用原码表示。 3. 编写程序通过键盘输入一段英文论文,实现查询、替换以及统计功能。 4. 计算器实验: - 实验一:利用机器指令及汇编语言编写代码 - 实验二:应用汇编命令(伪指令) - 实验三:顺序结构编程实践 - 实验四:简单分支结构程序设计 - 实验五:循环结构程序开发 - 实验六:子程序实验操作 - 实验七:DOS功能调用练习 - 实验八:排序与检索算法实现