西安交通大学第三次汇编实验报告.docxVIP

  • 12
  • 0
  • 约 11页
  • 2021-11-03 发布于广东
  • 举报
西安交通大学第三次汇编实验报告.docx

word可编辑 西安交通大学第三次汇编实验报告 80x86 汇编语言程序设计课内实验报告 班级 实验时间 2020-6-3 姓名 学号 实验内容概述 1、对学生成绩存为一个数组,并根据 10 分为一段进行计次 2、使用递归子程序实现斐波那契数列 3、利用高级汇编语言技术里的条件汇编,实现对字符串长度的判断,若长度大于等于 10,则将指定程序段执行 5 次 实验步骤 1、将学生成绩和用来记录分数段人数的变量放入程序段,然后遍历每一个学生的成绩并判断 2、编写子程序 FIB 实现递归调用和前两位求和,指定寄存器 AX 和 DX 存储所得到的当前数据和前一位数据 3、利用变量 K 计算指定字符串的长度,用条件汇编 IF 对 K 判断,如果大于等于 10,则重复汇编指定指令 实验中遇到的问题及其解决方法 1、问题 ? 在宏汇编中 IF 无法对程序计算得出后存储在寄存器中的结果进行判断 ? 问题是在实验 3 中遇到,解决的思路是先尝试用立即数方式可以运行,但考虑到程序的使用性,面对较长的字符串,无法直接得出立即数。后在宏汇编加入新的形参变量,运行后发现实参只有是立即数才可成功运行 ? 解决问题的步骤是在数据段直接进行 K EQU S-X 指令,则 K 是经过计算后长度常量,符合程序要求 ………… 实验结果 正确

文档评论(0)

1亿VIP精品文档

相关文档