欢迎来到天天文库
浏览记录
ID:50358226
大小:34.52 KB
页数:3页
时间:2020-03-08
《实验一基础汇编语言程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一基础汇编语言程序设计一、实验目的:1、学习和了解TEC-XP16教学实验系统监控命令的用法。2、学习和了解TEC-XP16教学实验系统的指令系统。3、学习简单的TEC-XP16教学实验系统汇编程序设计。二、预习要求:1、学习TEC-XP16机监控命令的用法。2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。4、了解实验内容、实验步骤和要求。三、实验步骤:使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代
2、码相对麻烦一些,适用于建立与运行短小的汇编程序。四、实验内容:1、输入下列各汇编程序段,将结果调试出来,并回答问题。程序1:A2000↙2000:IN81SHRR0SHRR0JRNC2000IN80OUT80RET注意:在十六位机中,基本I/O接口的地址是确定的,数据口的地址为80,状态口的地址为81。问题:⑴该程序段的功能是什么?程序2:>A2060↙2060:MVRDR1,0000MVRDR2,00OAMVRDR3,00002066:INCR3ADDR1,R3CMPR3,R2JRNZ2066RET问题:⑴该程序段的功能是什么?⑵如何察看结果?结果是什么?⑶请用
3、一字长的指令替换程序中的MOVR3,0写出该语句。程序3:用次数控制在终端屏幕上输出'0'到'9'十个数字符。>A2020↙2020:MVRDR2,00OA;送入输出字符个数MVRDR0,0030;“0”字符的ASCII码送寄存器R0OUT80;输出保存在R0低位字节的字符DECR2;输出字符个数减1JRZ202E;判10个字符输出完否,已完,则转到程序结束处PUSHR0;未完,保存R0的值到堆栈中2028:IN81;查询接口状态,判字符串行输出完成否,SHRR0;JRNC2028;未完成,则循环等待POPR0;已完成,准备输出下一字符并从堆栈恢复R0的值INCR
4、0;得到下一个要输出的字符JR2024;转去输出字符202E:RET问题:⑴若把IN81,SHRR0,JRNC2028三个语句换成4个MVRRR0,R0语句,该程序执行过程会出现什么现象?试分析并实际执行一次。⑵若要求在终端屏幕上输出'A'到'Z'共26个英文字母,应如何修改程序?请验证之。2、试编写程序完成两个双字长的数相加并验证之。3、设计一个有读写内存和子程序调用指令的程序,功能是读出内存中的字符,将其显示到显示器的屏幕上,转换为小写字母后再写回存储器原存储区域。4、设计一个程序在显示器屏幕上循环显示95个(包括空格字符)可打印字符。
此文档下载收益归作者所有