一. 实验目的
1. 进一步了解和掌握计算机各部分的组成及相互关系;
2. 了解微指令的执行过程,掌握微程序的设计方法;
3. 理解动态微程序设计的概念;
4. 进一步认识和掌握计算机各指令的执行过程,搞清楚计算机的运行原理。
二. 实验内容
设计一条指令,其功能是把一个通用寄存器中的内容进行半字交换,即将其高低位字
节的内容对换。
三. 实验器材
TEC-2 实验计算机、计算机各一台
四. 实验分析与设计
1. 指令格式
D4 DR
X
2. 指令功能
把存放在寄存器 DR 里面的双字节数据高低字节内容互换。
3. 设计分析
根据指令的功能和指令格式,设置循环计数器 R/C 的值以控制联合右移的循
环次数,同时将 DR 的值放置于 Q 寄存器中;然后将其进行循环左移操作,直到
循环计数器的值变为 0,并把右移结果放置于 Q 寄存器中。
4. 微程序
100:7→R/C,DR→Q: 0001 C400 80B0 0008
101:左移 8 位: 0000 0800 E0B0 0208
102: CC=0: 0029 0300 9030 0008
;条件转移,CC=0 则转移。
;并转向 A4H 地址执行后续处理程序。
5. 加载到微控存程序段
(1) 用 A 命令输入加载微码的程序,在命令行提示符状态下输入:
>A800↙
屏幕显示:
0800:
之后继续输入:
0800:MOV R1,900 ↙ ;微码在内存中的首地址
0802:MOV R2,3↙ ;微指令条数