实验三 16位机指令系统实验报告
实验三 16位机指令系统实验报告
一、实验目的
1、学习和了解实验平台十六位机监控命令的用法;
2、学习和了解实验平台十六位机的指令系统;
3、学习简单的实验平台十六位机汇编程序设计
- 实验内容
1、使用监控程序R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;
2、使用A命令写一小段汇编程序,G命令运行程序,T或P命令单步运行并观察程序单步执行情况。
三、教学计算机的基本指令系统
1、运算器有16个通用寄存器R0~R15。其中R4为16位的堆栈指针SP,R5用作16位程序计数器PC。
2、有1个串行口的入出端口为80,81,,其中80数据寄存器地址,81是控制与状态寄存器的地址。
3、教学计算机的基本指令系统见表1
四、实验步骤
1、用R命令查看寄存器内容或修改寄存器的内容,显示寄存器内容用R↓;修改寄存器内容用R 寄存器名称↓;
2、D命令显示存储器内容,D 地址;
3、E命令修改存储器内容,E 地址。可连续修改多个单元内容,之间用空格分隔;
4、用A命令键入汇编程序,A 地址;
5、G命令运行程序,G 地址;
6、用P或T命令,单步执行,观察执行结果
表1 教学计算机的基本指令系统
指令格式 汇编语句 操作数个数 CZVS 指令分组 功能说明 00000000 DRSR ADD DR,SR 2 ***** A DR←DR+SR 00000001 DRSR SUB DR,SR 2 ***** A DR←DR-SR 00000010 DRSR AND DR,SR 2 ***** A DR←DR and SR 00000011 DRSR CMP DR,SR 2 ***** A DR-SR 00000100 DRSR XOR DR,SR 2 ***** A DR←DR xor SR 00000101 DRSR TEST DR,SR 2 ***** A DR and SR 00000110 DRSR OR DR,SR 2 ***** A DR←DR or SR 00000111 DRSR MVRR DR, SR 2 • • • • A DR←SR 00001000 DR0000 DEC DR 1 ***** A DR←DR-1 00001001 DR0000 INC DR 1 ***** A DR←DR+1 00001010 DR0000 SHL DR 1 * • • • A DR,C←DR*2 00001011 DR0000 SHR DR 1 * • • • A DR,C←DR /2 01000001 OFFSET JR ADR 1 • • • • A 无条件跳转 01000100 OFFSET JRC ADR 1 • • • • A C=1 时跳转 01000101 OFFSET JRNC ADR 1 • • • • A C=0 时跳转 01000110 OFFSET JRZ ADR 1 • • • • A Z=1 时跳转 01000111 OFFSET JRNZ ADR 1 • • • • A Z=0 时跳转 10000000 0000000 JMPA ADR 1 • • • • B 无条件跳到ADR(16位) 10000001 DRSR LDRR DR,[SR] 2 • • • • B DR←[SR] 10000010 I/O PORT IN I/O PORT 1 • • • • B R0←[I/O PORT] 10000011 DRSR STRR [DR],SR 2 • • • • B [DR]←SR 10000100 00000000 PSHF 0 • • • • B FLAG 入栈 10000101 0000SR PUSH SR 1 • • • • B SR 入栈 10000110 I/O PORT OUT I/O PORT 1 • • • • B [I/O PORT]←R0 10000111 DR POP DR 1 • • • • B 出栈到 DR 00001000 DR0000 MVRD DR, DATA 2 • • • • B DR←DATA(16位) 10001100 00000000 POPF 1 • • • • B FLAG←出栈 10001111 00000000 RET 1 • • • • B 子程序返回 11001110 00000000 CALA ADR 1 • • • • D 调用子程序 ADR(16位) |
五、编写程序(实验程序单独附后,添加必要的注释,并提供运行结果的截图)
1、在屏幕上显示95个可打印字符(30分)
2、从键盘输入一个4位16进制数到寄存器中,把它以二进制代码形式显示到屏幕上。可考虑加上相应的检错功能,参考流程图如下。(70分)
实验三 16位机指令系统实验报告相关推荐
- 计算机组成与结构课内实验:16位模型机的设计
我们当时是有两个实验的.一个是计组课内的实验:16位模型机的设计.还有一个是计组的最终大课设:计算机组成与结构综合实验,另一篇文章我将给出综合实验的报告 第一个是课内的设计实验: 引言 1.1 设计目 ...
- 计算机组成原理三位计数器实验,计算机组成原理位二进制计数器实验报告.doc...
计算机组成原理位二进制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1205110115 网工1201 [实验环境] 1. Windows 2000 或 Window ...
- Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc
实验三信号采样与重建(实验报告) <信号与系统>实验报告 学院 专业 班级 姓名 学号 时间 实验三 信号采样与重建 一.实验目的 1.进一步学习MATLAB的函数及其表示. 2.掌握及验 ...
- 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验
实验三 二叉树基本操作与应用实验 第三次实验主要包括两部分内容:1.二叉树基本操作实验:2.二叉树应用-赫夫曼树与赫夫曼编码实验.基本操作包括存储结构建立和遍历算法,本文只给出部分参考程序,请大家尽量 ...
- 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...
计算机组成原理课程设计16位机微程序控制器指令系统设计与实现 一.设计题目 16位机微程序控制器指令系统的设计与实现 二.设计目的 通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令 ...
- 实验三 可综合时序逻辑电路实验
实验三 可综合时序逻辑电路实验 由于typora无法直接向CSDN导入图片,所以删掉了时序仿真以及使用步骤中的图片. 一 .实验目的 掌握可综合Verilog语言进行时序逻辑设计的使用: 学习测试模块 ...
- python程序设计报告-20183215 实验三《Python程序设计》实验报告
20183215 2019-2020-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 1832 姓名: 董振龙 学号: 20183215 实验教 ...
- python文件操作实验报告_20193120 实验三《Python程序设计》实验报告
实验三 (一)实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. (二)实验要求 (1)创建服务端和客户端,选择一个通信端 ...
- python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...
20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...
最新文章
- Bootstrap笔记(记录不会的知识)
- pandas打乱行次序
- keil4怎么移植其他人的程序_裸机程序如何驱动硬件?
- 安卓手机测评_安卓手机8G运存,比不上iPhone 2G?终于知道原因了!
- SQL SERVER数据库文件收缩
- Ehab and a 2-operation task
- pid控制器c51语言编程,51单片机电机pid控制系统程序
- uva minesweep 水题
- 闲鱼推荐,让智能计算从云走向端
- jquery如何判断元素是否被点击_百度知道
- Hbase安装与伪分布式配置
- 如何做CRM系统的客户开发?
- jQuery 库学习
- JSD-2204-MVC-微博项目-Day15
- 黑马电商后台管理系统用到的插件
- 黑苹果系统更换SSD的方法
- 计算机丢失quartz.dll什么意思,电脑系统提示没有找到quartz.dll该怎么办
- 驱动框架入门之LED-linux驱动开发第4部分-朱有鹏-专题视频课程
- Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码
- 配置iphone邮箱服务器,iPhone配置腾讯邮箱