上海大学计算机组成原理实验报告十四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机组成原理实验》报告 姓名 请叫我雷锋 学号
时间 地点
题目:
编写一个独立的小型中文指令系统,其包含有下列中文指令:
输入 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输出 +1
0B 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