当前位置:
文档之家› (计算机组成原理)实验三示例
(计算机组成原理)实验三示例
(计算机组成原理)实验三示例
指令系统
❖ (1)IN DR,PORTAR
从外设端口地址 PORTAR读取一个数到 目的寄存器DR
❖ (2)MOV DR,#Data
传送一个立即数Data到 目的寄存器DR
❖ (3)ADD DR,SR
(SR)+(DR)→DR
I7 I6 I5 I4 I3 I2 I1 I0
❖ 微指令代码中下址字段与微指令流程图不 符合
❖ 执行程序时,必须:三态编程开关=RUN, CLR开关从1→0 → 1,最后停留在“1”状 态。
❖ 连线有误
11 0001 DR PORTAR
I7 I6 I5 I4 I3 I2 I1 I0
11 0010 DR Data
I7 I6 I5 I4 I3 I2 I1 I0
0001 SR DR
பைடு நூலகம்
微 程 序 流 程 图 示 例
MOV 32H
PC→AR PC+1
03H RAM→DR
00H
00H PC→AR,
PC+1
01H RAM→IR
02H J1散转
10H IN 31H PC→AR PC+1
04H RAM→AR
05H IN→DR
00H
ADD 11H
SR→DA1
06H DR→DA2
07H DA1+DA2
→DR
00H
微代码
测试程序机器代码
地址 00H 01H 02H 03H 04H
内容 110001 10B 00000000B 110010 11B 00100101B 0001 10 11B
助记符 ;IN R2,[00] ;端口地址 00H ;MOV R3,#25H ;立即数25H ;ADD R3,R2
备注 IN →R2
25H→ R3 R2+R3→R3
实验常见错误
❖ 取指令的微程序开始地址应是00H ❖ 测试程序的起始地址应是0号单元 ❖ 指令微程序的散转地址计算有误 ❖ 微指令代码实现与微指令功能不符合