本文章主要是为了通俗的解释计算机组成实验的微程序汇编的实现方法:
实验目的
在掌握部件单元电路实验的基础上,初步了解如何基于微程序控制进行CPU设计。
实验软件
Dais-CMStudio
实验要求
1、学习教材3.1,3.2节,熟悉联机方式下的开发环境。
2、完成以下内容:
任务1:用汇编语言编写一个源程序,完成以下功能:
从I/O输入56h,并存入内存的18号单元;
从I/O输入78h,存入寄存器R0;
将两者相加,存入19号单元;
将19号单元的内容输出到I/O显示。
任务2:增加一条减法指令,指令格式如下:
指令格式:SUB R0, [addr]
机器指令码:11000000 XXXXXXXX XXXXXXXX
说明:R0 - [addr]→R0
任务3:增加一条寄存器加法指令,指令格式如下:
指令格式:ADR Rd, Rs
机器指令码:1110RdRs
说明:Rd + Rs→Rd
任务实现
任务1:因为软件内已经含有了5条基本指令助记符等的内容了,我们直接使用进行汇编即可(打开CMX16文件的MXJ6.ASM)
具体实现的汇编代码如下:
IN R0,IOL (将IO低位的数据存入R0通用寄存器)
STA 0018