基础汇编语言程序设计
实验目的:
1. 学习和了解 TEC-2000 十六位机监控命令的用法;
2. 学习和了解 TEC-2000 十六位机的指令系统;
3. 学习简单的 TEC-2000 十六位机汇编程序设计;
实验内容:
1. 使用监控程序的 R 命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;
2. 使用 A 命令写一小段汇编程序,U 命令反汇编刚输入的程序,用 G 命令连续运行该程序,用 T命令单步运行并观察程序单步执行情况;
3、执行下面程序,查看执行过程。
4、编写汇编语言程序,编写汇编语言程序,实现10(十进制)以内一位数的乘法运算,例如输入“8*9=”同步显示8*9=后接着显示72,即“8*9=72”。或实现100(十进制)以内两位数的乘法运算,例如输入“8*9=”同步显示8*9=后接着显示72,即“8*9=72”;如果输入“12*12=”则显示“12*12=144”。
实验要求
在使用该教学机之前,应先熟悉其的各个组成部分,及使用方法。
十六位教学机的汇编语言程序设计举例
例子 1:设计一个小程序, 在屏幕上输出显示字符‘6’ 。
A 2000 ;地址从 16进制的 2000(内存 RAM区的起始地址)开始 2000: MVRD R0, 0036 ;把字符‘6’的ASCII 码送入 R0
2002: OUT 80 ;在屏幕上输出显示字符‘6’ , 80 为串行接口地址 2003: RET ;每个用户程序都必须用 RET 指令结束
2004: (按回车键即结束输入过程)
这就建立了一个从主存 2000h 地址开始的小程序。在这种方式下, 所有的数字都约定使用 16 进制数,故数字后不用跟字符 h。每个用户程序的最后一个语句一定为 RET汇编语句。因为监控程序是选用类似子程序调用方式使实验者的程序投入运行的,用户程序只有用RET语句结束, 才能保证程序运行结束时能正确返回到监控程序的断点, 保证监控程序能继续控制教学机的运行过程。
下面接着再给出几个小程序的例子。
例子 2: 设计一个小程序, 用次数控制在终端屏幕上输出'0'到'9'十个数字符。
A 2020
MVRD R2,000A ;送入输出字符个数
MVRD R0,0030 ; “0”字符的 ASCII 码送寄存器 R0
OUT 80 ;输出保存在 R0 低位字节的字符
DEC R2 ;输出字符个数减 1
JRZ 202E ;判 10 个字符输出完否,已完,则转到程序结束处
PUSH R0 ;未完,保存 R0 的值到堆栈中
(2028)IN 81 ;查询接口状态,判字符串行输出完成否,