实验一 TEC-XP汇编语言程序设计
- 格式:pdf
- 大小:185.90 KB
- 文档页数:4
实验一 TEC-XP汇编语言程序设计
实验目的
1、 学习和了解TEC-XP教学实验系统监控命令的用法;
2、 学习和了解TEC-XP教学实验系统的指令系统;
3、 学习和了解TEC-XP教学实验系统汇编程序设计方法。
实验内容
1、 熟悉TEC-XP教学机与PC机的联机操作过程;
2、 练习常用的TEC-XP教学机监控命令;
3、 在监控状态下输入给定的汇编程序,进行单步跟踪执行,并观察结果;
4、 编写指定功能的汇编语言程序,并调试通过。
实验要求
使用教学机前,熟悉TEC-XP教学机的各个组成部分及其使用方法。
实验步骤
1、完成TEC-XP教学机与PC机的联机操作
详细步骤见概述部分的“脱机和联机工作方式”。
2、练习常用的TEC-XP教学机监控命令
(1)R命令(查看或修改寄存器内容)
○1在命令行提示符状态下输入:
R↙ ;显示寄存器内容
○2在命令行提示符状态下输入:
R R0↙ ;修改寄存器R0的内容,再用R命令查看修改的结果。
(2)用D命令显示存储器的内容
在命令行提示符状态下输入:
D 2000↙ ;显示从地址2000H开始的128个字的内容;
连续使用不带参数的D命令,起始地址会自动加128(即80H)。
(3)用E命令修改存储器的内容 在命令行提示符状态下输入:
E 2000↙
屏幕显示地址2000单元的原有内容,可输入更改值;然后再用D命令显示修
改的结果。
注意:用E命令连续修改内存单元的值时,每修改完一个,按一下空格,系统
会自动给出下一个内存单元的值,等待修改;按回车则退出E命令。
3、输入给定的汇编程序,单步跟踪执行,并观察结果
(1)输入如下形式的程序,请单步跟踪执行,说明程序功能。
2000:MVRD R0,AAAA ;MVRD与R0之间有且只有一个空格,其他同
2002:MVRD R1,5555
2004:ADD R0,R1
2005:AND R0,R1
2006:RET ;程序的最后一个语句,必须为RET指令
2007:(直接回车,结束A命令输入程序的过程)
若输入有误,系统会给出提示并显示出错地址,只需在该地址用A命令重新输入正确的
指令即可。
(2)输入如下形式的程序,请单步跟踪执行,说明程序功能。
2000: IN 81 ;[I/O PORT]-> R0
2001: SHR R0
2002: SHR R0
2003: JRNC 2000 ;C=0跳转
2004: IN 80 ; [I/O PORT]-> R0
2005:OUT 80 ; R0-> [I/O PORT]
2006: RET ↙
2007: ↙
在监控状态下输入程序的注意事项:
(1)地址使用用户区地址,采用绝对地址形式。
(2)所有数字约定采用16进制,后面不加H。
(3)程序的最后一个语句为RET。
4、试编写完成以下功能的汇编程序,并在TEC-XP上运行成功。
(1)设计一个小程序,用计数值控制在显示器上输出显示‘0’到‘9’十个数字符。
提示:假设用R2存储字符个数,R0放第一个字符“0”,输出一个字符则R2减1,完成
输出后R0加1,以准备下一个字符。
(2)从键盘上连续输入多个‘0’~‘9’之间的数字符,并在屏幕上显示,遇到非数字字符结
束输入。
思考:本程序中是否需要判别串行口输出完成否?为什么?
(3)计算1到10的累加和。
(4)设计一个循环程序,将内存2080H起始的10个字符依次显示到屏幕上,并将其转
化为小写字母再写回原存储区域。要求:使用子程序完成大小写字母的转换。 实验报告要求
本次实验报告只写编写汇编程序的第(2)小题。