实验五模型机综合实验( 微程序控制器) 一、实验目的: (1 )认识模型机的缺省指令/ 微指令系统,熟悉了此套指令/ 微指令(2 )了解并学会 COP2000 软件的使用方法,工作过程。二、实验要求: 使用 COP2000 计算机组成原理实验软件输入、修改程序,汇编成机器码并下载到实验仪上,由软件控制程序实现单指令执行、单微指令执行、全速执行,并在软件上观察指令或微指令执行过程中数据的走向、各控制信号的状态、各寄存器的值三、实验说明: 在综合实验中, 模型机作为一个整体来工作的, 所有微程序的控制信号由微程序存储器uM 输出, 而不是由开关输出。在做综合实验之前, 先用 8 芯电缆连接 J1和 J2, 这样实验仪的监控系统会自动打开 uM 的输出允许,微程序的各控制信号就会接到各寄存器、运算器的控制端口。此综合实验使用的指令是模型机的缺省指令/ 微指令系统。等做完本综合实验,熟悉了此套指令/ 微指令后,用户可以自己设计的指令/ 微指令系统。在用微程序控制方式做综合实验时,在给实验仪通电前,拔掉实验仪上所有的手工连接的接线,再用 8 芯电缆连接 J1和 J2 ,控制方式开关拨到“微程序控制”方向。若想用 COP2000 软件控制组成原理实验仪,就要启动软件,并用快捷图标的“设置”功能打开设置窗口, 选择实验仪连接的串行口, 然后再按“连接 COP2000 实验仪”按钮接通到实验仪。四、实验过程: 实验 1 、数据传送实验/ 输入输出实验(1)在 COP2000 软件中的源程序窗口输入下列程序 MOV A, #12H MOV A, R0 MOV A, ***@R0 MOV A, 01H IN O END (2 )将程序另存为 EX1 .ASM ,将程序汇编成机器码,反汇编窗口会显示出程序地址、机器码、反汇编指令。程序地址机器码反汇编指令指令说明 00 7C 12 MOV A, #12 立即数 12H 送到累加器 A 02 70 MOV A, R0 寄存器 R0 送到累加器 A 03 74 MOV A, ***@R0 R0 间址的存储器内容送到累加器 A 04 78 01 MOV A, 01 存储器 01 单元内容送到累加器 A 06 C0 IN 端口 IN 内容输入到累加器 A 07 C4 OUT 累加器 A 内容输出到端口 OUT (3) 按快捷图标的 F7, 执行“单微指令运行”功能, 观察执行每条微指令时, 寄存器的输入/ 输出状态,各控制信号的状态, PC及 uPC 如何工作。实验 2 、数据运算实验(加/减/与/ 或) (1 )在 COP2000 软件中的源程序窗口输入下列程序 ADDC A, R1 SUB A, ***@R0 AND A, #55H OR A, 02H END (2 )将程序另存为 EX2 .ASM ,将程序汇编成机器码,反汇编窗口会显示出程序地址、机器码、反汇编指令。程序地址机器码反汇编指令指令说明 00 21 ADDC A, R1 累加器 A 的值加上寄存器 R1 加进位 0135 SUB A,@ R0 累加器 A 减去 R1 间址的存储器内容 02 5C 55 AND A, #55 累加器 A 逻辑与立即数 55H 04 68 02 ORA, 02 累加器 A 逻辑或存储器 02 单元的内容(3) 按快捷图标的 F7, 执行“单微指令运行
实验五 模型机综合实验 来自淘豆网m.daumloan.com转载请标明出处.