实验三 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位机指令系统实验报告相关推荐

  1. 计算机组成与结构课内实验:16位模型机的设计

    我们当时是有两个实验的.一个是计组课内的实验:16位模型机的设计.还有一个是计组的最终大课设:计算机组成与结构综合实验,另一篇文章我将给出综合实验的报告 第一个是课内的设计实验: 引言 1.1 设计目 ...

  2. 计算机组成原理三位计数器实验,计算机组成原理位二进制计数器实验报告.doc...

    计算机组成原理位二进制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1205110115 网工1201 [实验环境] 1. Windows 2000 或 Window ...

  3. Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc

    实验三信号采样与重建(实验报告) <信号与系统>实验报告 学院 专业 班级 姓名 学号 时间 实验三 信号采样与重建 一.实验目的 1.进一步学习MATLAB的函数及其表示. 2.掌握及验 ...

  4. 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验

    实验三 二叉树基本操作与应用实验 第三次实验主要包括两部分内容:1.二叉树基本操作实验:2.二叉树应用-赫夫曼树与赫夫曼编码实验.基本操作包括存储结构建立和遍历算法,本文只给出部分参考程序,请大家尽量 ...

  5. 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...

    计算机组成原理课程设计16位机微程序控制器指令系统设计与实现 一.设计题目 16位机微程序控制器指令系统的设计与实现 二.设计目的 通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令 ...

  6. 实验三 可综合时序逻辑电路实验

    实验三 可综合时序逻辑电路实验 由于typora无法直接向CSDN导入图片,所以删掉了时序仿真以及使用步骤中的图片. 一 .实验目的 掌握可综合Verilog语言进行时序逻辑设计的使用: 学习测试模块 ...

  7. python程序设计报告-20183215 实验三《Python程序设计》实验报告

    20183215 2019-2020-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 1832 姓名: 董振龙 学号: 20183215 实验教 ...

  8. python文件操作实验报告_20193120 实验三《Python程序设计》实验报告

    实验三 (一)实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. (二)实验要求 (1)创建服务端和客户端,选择一个通信端 ...

  9. python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...

    20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...

最新文章

  1. Bootstrap笔记(记录不会的知识)
  2. pandas打乱行次序
  3. keil4怎么移植其他人的程序_裸机程序如何驱动硬件?
  4. 安卓手机测评_安卓手机8G运存,比不上iPhone 2G?终于知道原因了!
  5. SQL SERVER数据库文件收缩
  6. Ehab and a 2-operation task
  7. pid控制器c51语言编程,51单片机电机pid控制系统程序
  8. uva minesweep 水题
  9. 闲鱼推荐,让智能计算从云走向端
  10. jquery如何判断元素是否被点击_百度知道
  11. Hbase安装与伪分布式配置
  12. 如何做CRM系统的客户开发?
  13. jQuery 库学习
  14. JSD-2204-MVC-微博项目-Day15
  15. 黑马电商后台管理系统用到的插件
  16. 黑苹果系统更换SSD的方法
  17. 计算机丢失quartz.dll什么意思,电脑系统提示没有找到quartz.dll该怎么办
  18. 驱动框架入门之LED-linux驱动开发第4部分-朱有鹏-专题视频课程
  19. Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码
  20. 配置iphone邮箱服务器,iPhone配置腾讯邮箱

热门文章

  1. 什么是网桥?何为网桥?防火墙的端口防护是指什么?
  2. 什么是DNS,DNS的作用是什么?
  3. D3临摹作业_分词与词云可视化(西安交大国家艺术基金数据可视化培训第28天)
  4. 基于规则的分形图形生成方法
  5. 面试官问:浏览器输入 URL 回车之后发生了什么?
  6. 基于傅里叶变换的电力测频算法
  7. pca图解读_PCA 图像识别 详解(一)
  8. UTF-8不是兼容Unicode吗? 那UTF-8也应该支持中文啊, 为什么上面的XML文档会 出现字符集错误的情况呢?
  9. 推荐系统与搜索引擎的差异
  10. 美团饿了么外卖返利cps项目可以给你带来什么?