最终版计算机组成原理课设报告- 复件 - 图文(6)

2019-08-28 23:43

$P 02 51 ; 从IN单元读入数据b $P 03 00

$P 04 84 ; 同或运算

$P 05 74 ; 将同或结果右移一位 $P 06 00 ; 结果输出 $P 07 40

$P 08 20 ; HLT停机

;//****** End Of Main Memory Data******// ;//** Start Of MicroController Data **// $M 38 001602 ; RD->A

$M 02 002419 ; RS→B $M 19 01121A ; A与B→A $M 1A 002621 ; RD→B $M 21 003222 ; A→RD $M 22 001423 ; RS→A $M 23 019224 ; A或B→A $M 24 021225 ; A取反→A $M 25 002626 ; RD→B $M 26 01B201 ; A或B→RD

$M 01 006D43 ; PC->AR, PC 加1 $M 03 107070 ; MEM->IR, P<1> $M 04 002405 ; RS->B

$M 05 04B201 ; A 加B->RD $M 06 002407 ; RS->B

$M 07 013201 ; A 与B->RD $M 08 106009 ; MEM->AR $M 09 183001 ; IO->RD $M 0A 106010 ; MEM->AR $M 0B 000001 ; NOP $M 0C 103001 ; MEM->RD $M 0D 200601 ; RD->MEM $M 0E 005341 ; A->PC $M 0F 0000CB ; NOP, P<3> $M 10 280401 ; RS->IO $M 11 103001 ; MEM->RD $M 12 06B201 ; A 加1->RD $M 13 002414 ; RS->B

$M 14 05B201 ; A 减B->RD $M 15 002416 ; RS->B

$M 16 01B201 ; A 或B->RD $M 17 002418 ; RS->B

$M 18 033201 ; A 右移->RD $M 1B 005341 ; A->PC

22

$M 1C 10101D ; MEM->A

$M 1D 10608C ; MEM->AR, P<2> $M 1E 10601F ; MEM->AR $M 1F 101020 ; MEM->A

$M 20 10608C ; MEM->AR, P<2> $M 28 101029 ; MEM->A $M 29 00282A ; RI->B

$M 2A 04E22B ; A 加B->AR

$M 2B 04928C ; A 加B->A, P<2> $M 2C 10102D ; MEM->A $M 2D 002C2E ; PC->B

$M 2E 04E22F ; A 加B->AR

$M 2F 04928C ; A 加B->A, P<2> $M 30 006D4A ; PC->AR, PC 加1 $M 31 003401 ; RS->RD $M 32 000035 ; NOP $M 33 001604 ; RD->A $M 34 001606 ; RD->A

$M 35 006D48 ; PC->AR, PC 加1 $M 36 001615 ; RD->A $M 37 001617 ; RD->A

$M 39 006D51 ; PC->AR, PC 加1 $M 3A 001612 ; RD->A $M 3B 001613 ; RD->A

$M 3C 006D5C ; PC->AR, PC 加 1 $M 3D 006D5E ; PC->AR, PC 加 1 $M 3E 006D68 ; PC->AR, PC 加 1 $M 3F 006D6C ; PC->AR, PC 加1

; //** End Of MicroController Data **//

4.3改进的寄存器间接寻址求和(验证ADD IN OUT指令功能) 本算法是对ADD指令进行改造,由两个操作数寄存器寻址改为其中的一个操

作数是寄存器间接寻址,另一个操作数寄存器寻址。以验证寄存器间接寻址方式,达到熟练掌握寻址方式的目的。其中程序的IN步骤只是输入操作数地址及其所在寄存器。在ADD指令中实现了寄存器间接寻址。 地址 内容 说明

00000000 01010000 ; 从IN单元读入数据a 00000001 00000000

00000010 01010001 ; 从IN单元读入数据b 00000011 00000000

00000100 00110100 ; A+B->RD 00000101 00000000 ; 输出结果

23

00000110 01000000

00000111 00100000 ; 停机

指令文件

;//****** Start Of Main Memory Data ******// $P 00 50 ; IN->RD $P 01 00

$P 02 51 ; IN->RS(输入的是操作数地址,设为66) $P 03 00

$P 04 34 ; A+B->RD $P 05 00 ; 结果输出 $P 06 40

$P 07 20 ; HLT停机

$P 60 01 ; 数据 $P 61 02 ; $P 62 03 $P 63 04 $P 64 05 $P 65 06 $P 66 07 $P 67 08 $P 68 09 $P 69 0A $P 6A 0B $P 6B 0C $P 6C 0D $P 6D 0E $P 6E 0F

;//****** End Of Main Memory Data******//

;//** Start Of MicroController Data **// $M 38 001602 ; RD->A $M 02 002419 ; RS→B $M 19 01121A ; A与B→A $M 1A 002621 ; RD→B $M 21 003222 ; A→RD $M 22 001423 ; RS→A $M 23 019224 ; A或B→A $M 24 021225 ; A取反→A $M 25 002626 ; RD→B $M 26 01B201 ; A或B→RD

24

$M 01 006D43 ; PC->AR, PC 加1 $M 03 107070 ; MEM->IR, P<1> $M 04 006406 ; RS->AR $M 05 04B201 ; A 加B->RD $M 06 102005 ; MEM->B $M 07 013201 ; A 与B->RD $M 08 106009 ; MEM->AR $M 09 183001 ; IO->RD $M 0A 106010 ; MEM->AR $M 0B 000001 ; NOP $M 0C 103001 ; MEM->RD $M 0D 200601 ; RD->MEM $M 0E 005341 ; A->PC $M 0F 0000CB ; NOP, P<3> $M 10 280401 ; RS->IO $M 11 103001 ; MEM->RD $M 12 06B201 ; A 加1->RD $M 13 002414 ; RS->B

$M 14 05B201 ; A 减B->RD $M 15 002416 ; RS->B

$M 16 01B201 ; A 或B->RD $M 17 002418 ; RS->B

$M 18 033201 ; A 右移->RD $M 1B 005341 ; A->PC $M 1C 10101D ; MEM->A

$M 1D 10608C ; MEM->AR, P<2> $M 1E 10601F ; MEM->AR $M 1F 101020 ; MEM->A

$M 20 10608C ; MEM->AR, P<2> $M 28 101029 ; MEM->A $M 29 00282A ; RI->B

$M 2A 04E22B ; A 加B->AR

$M 2B 04928C ; A 加B->A, P<2> $M 2C 10102D ; MEM->A $M 2D 002C2E ; PC->B

$M 2E 04E22F ; A 加B->AR

$M 2F 04928C ; A 加B->A, P<2> $M 30 006D4A ; PC->AR, PC 加1 $M 31 003401 ; RS->RD $M 32 000035 ; NOP $M 33 001604 ; RD->A $M 34 001606 ; RD->A

$M 35 006D48 ; PC->AR, PC 加1

25

$M 36 001615 ; RD->A $M 37 001617 ; RD->A

$M 39 006D51 ; PC->AR, PC 加1 $M 3A 001612 ; RD->A $M 3B 001613 ; RD->A

$M 3C 006D5C ; PC->AR, PC 加 1 $M 3D 006D5E ; PC->AR, PC 加 1 $M 3E 006D68 ; PC->AR, PC 加 1 $M 3F 006D6C ; PC->AR, PC 加 1

; //** End Of MicroController Data **//

特别说明

本指令对ADD寻址方式的修改会导致累加程序的一些变化,为避免累加程序的改动,特在此单独修改两条微指令。流程图如下所示:

26


最终版计算机组成原理课设报告- 复件 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:射阳外国语学校六年级数学家庭作业322

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: