汇编实验2
2017-03-24 18:30:05 0 举报
汇编实验2是计算机科学课程中的一个重要实验,旨在帮助学生深入理解计算机程序的底层工作原理。在这个实验中,学生将学习如何使用汇编语言编写简单的程序,例如计算两个数的和、差或乘积。通过这个实验,学生可以掌握汇编语言的基本语法和指令集,了解计算机如何执行汇编代码以及如何利用寄存器和内存进行数据操作。此外,学生还将学习如何使用调试工具来分析和解决汇编代码中的错误。总之,汇编实验2是一个有趣且富有挑战性的实验,它为学生提供了一个宝贵的机会,让他们在实践中学习和掌握计算机科学的基本原理。
作者其他创作
大纲/内容
[ESP-2] =AX?
9号功能调用,输出提示语句
AX=AX+14DI=0 DI=AX CX=CX-1
否
no
定义数据段
功能三
开始
yes
是
CX=0?
把DI放在POIN中, 调用9号功能,输出“已找到该学生的提示”
NO
YES
结束
SI=0 BH=10
继续比较
DX=0 SI=10 SI=DI+SI BH=2 将放在BUF[SI]中的数据乘以二,加上放在BUF[SI+1]中的数据,加上2倍的放在BUF[SI+2]中的数据,最终结果放在位置BUF[SI+3]中
计时反跟踪开始获取并保存第一次读取的秒和百分秒
输出提示语句
将存储的最后的换行符的ASCII码换为0
判断第一个字符是否是‘q’
功能四:用POIN将找到的学生的平均成绩与成绩等级线进行比对,并输出相关结果
是否找到
比较输入的串长与密码长度是否一样
CX=N DI=0
将该学生的成绩偏移地址存放在POIN中
功能二
用户输入密码
BL=BUF[DI]
功能三:按要求计算每位学生的平均成绩,并存储在相应的位置
返回功能一
获取第二次秒与百分秒,并与第一次获取的时间相比较
POP到AX中
in_name[SI+2]=BL?
是否相同
2号功能调用,输出换行
BH自减1
功能一:实现提示用户输入学生姓名
判断第一个字符是否为换行符
CX=NAX=0DI=0
功能二:将输入的姓名与数据段中存储的姓名进行比对
SI=10?
10号功能调用,输入学生姓名
PASS2的地址压栈
DI=DI+14CX自减1
继续比较输入的密码和设置的密码
BH=0?
0 条评论
下一页
为你推荐
查看更多