计算机组成原理实验总结

这篇博客详细介绍了基于TEC-XP16教学实验系统的计算机组成原理实验,包括基础汇编语言程序设计、存储器部件、I/O口扩展、中断系统和脱机运算器实验。实验涵盖了监控命令使用、存储器读写、中断响应与处理、运算器操作等内容,旨在加深对计算机内部结构和工作原理的理解。
摘要由CSDN通过智能技术生成


实验1 基础汇编语言程序设计


实验目的:
1.学习和了解 TEC-XP16 教学实验系统监控命令的用法;
2.学习和了解 TEC-XP16 教学实验系统的指令系统;
3.学习简单的 TEC-XP16 教学实验系统汇编程序设计;

实验内容:
1.学习联机使用 TEC-XP16 教学实验系统和仿真终端软件 PCEC.
2.学习使用 WINDOWS 界面的串口通讯软件。
3.使用监控程序的 R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容;
4.使用 A 命令写一小段汇编程序,U 命令反汇编刚输入的程序,用 G 命令连续运行该程序,用 T、P 命令单步运行并观察程序单步执行情况;

实验步骤:
1. 准备一台串口工作良好的 PC 机;
2. 将 TEC-XP16 放在实验台上,打开实验箱的盖子,确定电源处于断开状态;
3. 将黑色的电源线一端接 220V 交流电源,另一端插在 TEC-XP16 实验箱的电源插座里;
4. 取出通讯线,将通讯线的一端的 9 芯插头接在 TEC-XP16 实验箱上的串口“COM1”
上,另一端接到 PC 机的串口上;
5. 将 TEC-XP16 实验系统左下方的五个黑色的控制机器运行状态的开关置于正确的位
置,在找个实验中开关应置为 00110(连续、内存读指令、组合逻辑、联机、16
位),控制开关的功能在开关上、下方有标识;开关拨向上方表示“1”,拨向下方
表示“0”,“X”表示任意,其它实验相同;
6. 打开电源,船形开关和 5V 电源指示灯亮。
7. 在 PC 机上运行数据光盘中配套的 PCEC16.EXE 文件,根据连接的 PC 机的串口设置所
用 PC 机的串口为“1”或“2”, 其它的设置一般不用改动,直接回车即可。
8. 按一下“RESET”按键,再按一下“START”按键,主机上显示:

TEC-2000 CRT MONITOR
Version 1.0 April 2001
Computer Architectur Lab., Tsinghua University
Programmed by He Jia
>

程序实现:
1.思考题, 本程序中为什么不必判别串行口输出完成否? 设计打入’A’~’Z’和
'0’~’9’的程序, 遇到其它字符结束输入过程。

<1> 在命令行提示符状态下输入:
A 2040↙
屏幕将显示:
2040:
从地址 2040H 开始输入下列程序:

2040MVRD R2,0030; 用于判数字符的下界值
         MVRD R3,0039; 用于判数字符的上界值
         MVRD R6,0041MVRD R7,005A;
         IN 81; 判键盘上是否按了一个键,
         SHR R0; 即串行口是否有了输入的字符
         SHR R0
         JRNC 2048; 没有输入则循环测试
         MVRD R1,00FF
         AND R0,R1;清零 R0 的高位字节内容
         CMP R0,R2; 判输入字符≥字符'0'JRNC 205B; 为否, 则转到程序结束处
         CMP R7,R0JRNC 2058; 为否, 则转到程序结束处
         CMP R0,R3
         JRNC 2058
         CMP R0,R6
         JRNC 205B
         OUT 80; 输出刚输入的数字符
         JMPA 2048;转去程序前边 2048 处等待输入下一个字符
         RET

2.用A命令来键入键盘上接收字符并显示 (关键语句)
In 81; 判断键盘上是否按了一个键
In 80; 接收该字符
Out 80; 在屏幕上显示该字符
SHR R0; 串行口是否有3输入的字符
G 2000; 运行程序,用户在光标处输入字符

3.用次数控制在终端屏幕上输入“0”到“9”十个字符。 (关键语句)
MVRD R2 ; 000A ; 送入输出字符个数
DEC R2 ;输出字符数目减1
JRZ 202E; 判10个字符是否输出完成,若完则结束。

心得体会:

  1. 通过A命令来编写代码,学习并使用了IN 80 和 Out 81来接收字符,显示字符并用G命令运行程序,更深入了解了执行命令和单步运行

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lil Wing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值