-
. z.
课程设计报告
课程名称:计算机组成原理设计辩论。
设计具有不少于10条机器指令的复杂指令系统模型机,包含算术逻辑指令、内存指令、控制转移指令、输入输出指令、停机指令等。数据的寻址方式要包括直接、间接、变址和相对寻址等多种寻址方式。利用设计的复杂模型机实现两个数的减法运算并判断差得正负,差为正数则输出A,差为负数则输出B,差为零则输出C。在设计好的模型机根底上,进一步设计一个测试验证程序,验证模型机功能的可行性与可靠性。
第二章规定工程的实验验证
实验线路图
测试
在联机软件CMPP中翻开复杂模型机的数据通路,在菜单中点击"开场〞,按照提示进展测试。
-
. z.
写程序
用联机软件在CMPP中将机器指令以及微指令的二进制代码编辑成十六进制的T*T文件,转出装载到试验系统中。
联机读/写程序
选择联机软件的"【转储】-【装载】"功能,在翻开文件对话框中选择上面保存的文件,软件自动将机器程序和微程序写入指定单元。
机器程序
$P 00 20 ; START: IN R0,00H 从IN单元读入计数初值
$P 01 00
$P 02 61 ; LDI R1,0FH 立即数0FH送R1
$P 03 0F
$P 04 14 ; AND R0,R1 得到R0低四位
$P 05 61 ; LDI R1,00H 装入和初值00H
$P 06 00
$P 07 F0 ; BZC RESULT 计数值为0则跳转
$P 08 16
$P 09 62 ; LDI R2,60H 读入数据始地址
$P 0A 60
$P 0B CB ; LOOP: LAD R3,[RI],00H 从MEM读入数据送R3,变址寻址,偏移量为00H
$P 0C 00
$P 0D 0D ; ADD R1,R3 累加求和
-
. z.
$P 0E 72 ; INC RI 变址存放加1,指向下一数据
$P 0F 63 ; LDI R3,01H 装入比较值
$P 10 01
$P 11 8C ; SUB R0,R3
$P 12 F0 ; BZC RESULT 相减为0,表示求和完毕
$P 13 16
$P 14 E0 ; JMP LOOP 未完则继续
$P 15 0B
$P 16 D1 ; RESULT: STA 70H,R1 和存于MEM的70H单元
$P 17 70
$P 18 34 ; OUT 40H,R1 和在OUT单元显示
$P 19 40
$P 1A E0 ; JMP START 跳转至START
$P 1B 00
$P 1C 50 ; HLT 停机
$P 60 01 ; 数据
$P 61 02
$P 62 03
$P 63 04
$P 64 05
$P 65 06
$P 66 07
-
. z.
$P 67 08
$P 68 09
$P 69 0A
$P 6A 0B
$P 6B 0C
$P 6C 0D
$P 6D 0E
$P 6E 0F
微程序
$M 00 000001
计算机组成原理复杂模型机设计 来自淘豆网m.daumloan.com转载请标明出处.