---
---
《计算机组成原理实验》报告
姓名 请叫我雷锋 学号
评
阅
时间 地点
题目:
编写一个独立的小型中文指令系统,其包含有下列中文指令:
输入 A; 乘积 3*A ; 跳到 * ; 进位跳 * ;
输出乘积 ; 赋值 A,#* 。
并用一测试程序来测试之, 当 3 倍的乘积有进位时, out 寄存器显示 FF,
当无进位时,显示其值。
/
Mic 文件:
Mic 文件代码如下:
_FATCH_ T0 00 CBFFFF指令寄存器 IR PC 输出 A输出 写入 +1
01 FFFFFF A 输出 +1
02 FFFFFF A 输出 +1
03 FFFFFF A 输出 +1
乘积 3*A T3 04 FFFB9F 寄存器值 R? 寄存器 W A 输出 +1
T2 05 FFF7EF
T1 06 FFFE90 ALU 直通 寄存器 A标志位 C,Z 加运算
T0 07 CBFE90
赋值 A,#* T1 08 C7FFF7 存贮器值 EM寄存器 A PC输出 A 输出 +1 +1
T0 09 CBFFFF 指令寄存器 IR PC 输出 A 输出 写入 +1
0A FFFFFFA 输出 +10B FFFFFFA 输出 +1
跳到 * T1 0C C6FFFF 存贮器值 EM寄存器 PC PC输出 A 输出 +1 写入
T0 0D CBFFFF 指令寄存器 IR PC 输出 A 输出 写入 +1
0E FFFFFFA输出 +1
0F FFFFFFA 输出 +1
进位跳 * T1 10 C6FFFF 存贮器值 EM寄存器 PC PC输出 A输出 +1 写入
T0 11 CBFFFF 指令寄存器 IR PC 输出 A 输出 写入 +1
12 FFFFFFA 输出 +1
13 FFFFFFA 输出 +1
输入 A T1 14 FFFF17 用户 IN 寄存器 A A 输出 +1
T0 15 CBFFFF 指令寄存器 IR PC 输出 A 输出 写入 +1
16 FFFFFF A 输出 +1
17 FFFFFF A 输出 +1
输出乘积 T1 18 FFDF9F ALU 直通 用户 OUT A输出 +1
T0 19 CBFFFF 指令寄存器 IR PC 输出 A 输出写入 +1
1A FFFFFF A 输出 +1
1B FFFFFF A输出 +1
Mac文件:
_FATCH_ 000000xx 00-03 1
乘积 3*A 000001xx 04-07 2 赋值 A,#* 000010xx 08-0B * 2跳到 * 000011xx 0C-0F * 2 进位跳 * 000100xx 10-13 * 2 输入 A 000101xx 14-17 * 1
输出乘积 000110xx 18-1B 1
Dat 文件:
乘积 3*A 04 1
赋值 A,#* 08 2
跳到 * 0C 2
进位跳 * 10 2
输入 A 14 1
输出乘积 18 1
源程序文件:
L1:
输入 A
乘积 3*A
进位跳 L2
输出乘积
跳到 L1
L2:
赋值 A,#FFH
输出乘积 跳到 L1