- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验1基础汇编语言程序设计
实验一 基础汇编语言程序设计
一、实验目的:
1、学习和了解TEC-XP16教学实验系统监控命令的用法。
2、学习和了解TEC-XP16教学实验系统的指令系统。
3、学习简单的TEC-XP16教学实验系统汇编程序设计。
二、预习要求:
1、学习TEC-XP16机监控命令的用法。
2、学习TEC-XP16机的指令系统、汇编程序设计及监控程序中子程序调用。
3、学习TEC-XP16机的使用,包括开关、指示灯、按键等。
4、了解实验内容、实验步骤和要求。
三、实验步骤:
使用监控程序的A命令,逐行输入并直接汇编单条的汇编语句,之后使用G命令运行这个程序。缺点是不支持汇编伪指令,修改已有程序源代码相对麻烦一些,适用于建立与运行短小的汇编程序。
四、实验内容:
1、输入下列各汇编程序段,将结果调试出来,并回答问题。
程序1:
A 2000↙
2000: IN 81
SHR R0
SHR R0
JRNC 2000
IN 80
OUT 80
RET
注:在十六位机中,基本I/O接口的地址是确定的,数据口的地址为80,状态口的地址为81。
问题:
⑴ 该程序段的功能是什么?
程序2:
A 2060↙
2060:MVRD R1,0000
MVRD R2,00OA
MVRD R3,0000
2066:INC R3
ADD R1,R3
CMP R3,R2
JRNZ 2066
RET
问题:
⑴ 该程序段的功能是什么?
⑵ 如何察看结果?结果是什么?
⑶ 请用一字长的指令替换程序中的MOV R3,0 写出该语句。
程序3:
用次数控制在终端屏幕上输出0到9十个数字符。
A 2020↙
2020:MVRD R2,00OA ;送入输出字符个数
MVRD R0,0030 ;“0”字符的ASCII 码送寄存器R0
OUT 80 ;输出保存在R0 低位字节的字符
DEC R2 ;输出字符个数减1
JRZ 202E ;判10个字符输出完否,已完,则转到程序结束处
PUSH R0 ;未完,保存R0 的值到堆栈中
2028: IN 81 ;查询接口状态,判字符串行输出完成否,
SHR R0 ;
JRNC 2028 ;未完成, 则循环等待
POP R0 ;已完成, 准备输出下一字符并从堆栈恢复R0 的值
INC R0 ;得到下一个要输出的字符
JR 2024 ;转去输出字符
202E: RET
问题:
⑴ 若把IN 81, SHR R0, JRNC 2028 三个语句换成4个MVRR R0,R0 语句, 该程序执行过程会出现什么现象? 试分析并实际执行一次。
⑵ 若要求在终端屏幕上输出A到Z共26个英文字母,应如何修改程序? 请验证之。
2、试编写程序完成两个双字长的数相加并验证之。
3、设计一个有读写内存和子程序调用指令的程序,功能是读出内存中的字符,将其显示到显示器的屏幕上,转换为小写字母后再写回存储器原存储区域。
4、设计一个程序在显示器屏幕上循环显示95个(包括空格字符)可打印字符。
文档评论(0)