实验一 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)小题。