《西安交通大学第四次汇编上机报告》由会员分享,可在线阅读,更多相关《西安交通大学第四次汇编上机报告(2页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑西安交通大学第四次汇编上机报告 80x86 汇编语言程序设计课内试验报告 班级 试验时间 2021.6.10 姓名 学号 试验内容概述 (1)试编制一程序,要求测出一个子程序的运行时间(指该子程序从被调用、执行、再返回调用程序所花费的时间),并把其运行时间根据时分秒(HH:MM:SS)的形式在屏幕上输出。(使用 时钟服务 INT 1AH) (2)编写程序,使类型 1CH 的中断向量指向中断处理程序 COUNT,COUNT 统计 1CH 中断次数并存入字变量单元 NUM 中。程序启动后等待用户输入,输入字符 Q 后退出,并将 NUM 值用十六进制形式显示出来。
2、例如 NUM 的内容为1234h,则在屏幕上显示 1234h。 (3)编写一个程序,接收从键盘输入的 10 个十进制数字(你的学号),输入回车符则停止输入,然后将这些数字加密后(用 XLAT 指令变换)存入内存缓冲区 BUFFER。 试验步骤 (1)定义时分秒数据段,调用子程序 ENCRYPT,子程序中调用 DOS 系统的INT1AH 中的时钟服务,将得到的值赋给 HH、MM、SS,最终调用 INT21H 的 9号功能,在屏幕上显示出来 (2)定义数据段,修改 1 号中断为 COUNT,保存 1CH 中断向量,然后使类型1CH 的中断向量指向中断处理程序 COUNT,COUNT 统计 1CH 中断次数并存入字变量单元 NUM 中。调用 INT21H0A 号功能读取用户在缓存区的键入字符,当检测到输入字符 Q 后退出,用 02 号功能将 NUM 值用十六进制形式显示出来 (3)调用 INT21H0A 号功能将键盘输入读取至缓存区,接收从键盘输入的 10个十进制数字,同时推断当输入回车符则停止输入,然后将这些数字加密后(用 XLAT 指令变换)存入内存缓冲区 BUFFER。 试验中遇到的问题及其解决方法 本次试验主要是做了对 DOS 和 BIOS 功能的使用,过程很顺当,没有遇到困难。 试验结果 正确 年 月 日 建议 无 备注 无 第 1 页 共 1 页