汇编实验E
2016-12-09 00:03:42 0 举报
汇编实验E是一项旨在帮助学生掌握计算机汇编语言编程技能的实践活动。在这个实验中,学生将学习如何使用汇编语言编写程序,实现各种功能。实验内容包括基本的指令集、数据类型、寄存器操作、内存管理等。此外,学生还将通过实践操作,了解汇编语言在计算机系统中的运行机制,以及如何优化汇编代码以提高程序性能。总之,汇编实验E为学生提供了一个全面了解和掌握汇编语言的平台,有助于他们在计算机科学领域取得更好的成绩。
作者其他创作
大纲/内容
开始
将新定义的中断服务子程序的入口地址置入中断向量表
保护原有中断向量表中的中断服务子程序的入口地址
输入16位二进制数作为除数,存储ASCII码
判断标志位是否为1?
Y
调用新定义的0号中断
用被除数的高16位除以除数
调用INPUT子程序
除数为0?
除数为零
将其商作为最终商的高16位,将余数作为 再次除法的高16位,原被除数的低16位作 为其相应的低16位,对原除数做除法
溢出?
N
结束
将新得到的商作为最终商的低16位,余数作为最终余数
输入32位二进制数作为被除数,存储ASCII码
调用SHIFT子程序
输出结果
除法运算
将结果存于内存, 并将标志位置1
显示除数为0
将结果存在内存中,并将存商 的高16位0的内存变量C置为0
利用左移及加法运算将内存中被除数转化为16进制数存于DIV1、DIV2
利用右移,将16进制数转换为二进制数存于内存中,并将之转换为ASCII码。依次用于商、余数。
恢复原来中断服务子程序的入口地址到中断向量表
0 条评论
下一页