$ M08 8AED05 $ M09 8CED05 $ M0A 0EA004 $ M0B 018005 $ M10 011004 $ M11 83ED05 $ M12 87ED05 $ M13 99ED05 $ M14 9CED05 $ M15 1DA004 $ M16 1FA207 $ M17 218235 $ M18 238235 $ M19 018005 $ M1A 019A39 $ M1B 010000 $ M1C 418005 $ M1D 018005 $ M1E 018005 $ M1F 20882D $ M20 228805 $ M21 24881D $ M22 14841D $ M23 019805 $ M24 25E004 $ M25 26A007 $ M26 010A07 $ M27 81D104
设计复杂模型机的监控软件,详细如下:
地址 内容 助记符 说明
------------------------------------------------ 00 00 IN 输入2
01 10 SUB[0DH] R0-[0DH]->R0 03 0D
04 60 DEC R0-1->R0 05 30 OUT 输出R0 06 00 IN 输入3 07 70 RL 循环左移 08 20 STA[0EH] R0->[0EH] 09 0E
0A 30 OUT[0EH] 输出[0EH]的内容
13
0B 0E
0C 40 JMP 00H [00H]->PC 0D 00
监控程序
$P00 00 $P01 10 $P02 0A $P03 20 $P04 0B $P05 30 $P06 0B $P07 40 $P08 00 $P0A 01
第四章 系统调试报告
地址 内容 助记符 说明
------------------------------------------------ 00 44 IN 输入41 01 04 STA[40H] 41->[40H] 02 40
03 44 IN 输入40 04 04 STA[41H] 40->[41H] 05 41
06 08 JMP 09H 跳到09H执行 07 09
08 60 HLAT 停机 ------------------------------------- 09 10 LDA[ LDA[40H] ]
0A 40 间址取到41H单元数 0B 58 OUT 输出40 -------------------------------------- 0C 46 IN 输入20->RI
0D 20 LDA[RI+D] 变址取40H单元数 0E 20 0F 58 OUT 输出41 ------------------------------------
10 30 LDA[PC+D] 相对寻址取41H单元数 11 2F
14
12 58 OUT 输出40 ------------------------------------ 13 44 IN 输入81 14 F0 RLC 进位使CY灯灭 15 0C BZC 有进位或为0时跳到18H执行 16 18
17 60 HLAT 停机
18 00 LDA[40H] 取40H单元数 19 40
1A 58 OUT 输出41
--------------------------------------------- 1B 44 IN 输入80 1C 58 OUT 输出80 1D B0 INC 加1 1E 58 OUT 输出81 ------------------------------------ 1F D0 COM 取反 20 58 OUT 输出7E ------------------------------------ 21 45 IN 输入0F 22 C1 AND 23 59 OUT 输出0E ------------------------------------- 24 81 MOV RS->RD 25 59 OUT 输出7E ------------------------------------- 26 70 CLR 0->RS 27 58 OUT 输出0 ------------------------------------- 28 44 IN 输入81 29 F0 RLC 带进位循环左移,CY灯灭 2A 58 OUT 输出3 2B 45 IN 输入1 2C 91 ADC 带进位加 2D 59 OUT 输出5 ------------------------------------- 2E 44 IN 输入81 2F E0 RRC 带进位循环右移 30 58 OUT 输出40,CY灯灭 31 45 IN 输入1F 32 A1 SBC 带进位减 33 59 OUT 输出20
15
设计总结
通过本次课程设计使我了解了计算机组成原理设计的一般方法,巩固了所学知识,通过亲自动手设计,巩固课堂知识、提高综合运用所学的理论知识和方法独立分析和解决问题的能力,并从成功和失败的体验中得到锻炼,才能够掌握和运用所学到的理论知识来解决实际问题,达到学以致用的目的,并由此复习了微程序控制器的组成及工作过程,掌握了带移位功能整机的动态工作过程,总体上感觉还是不错的。
在设计过程中,我们碰到了很多困难,但是在老师和同学的帮助下,都一一得到了解决。其实这次设计不算顺利,虽然最后顺利完成了设计任务,但是我觉得我们在设计初期对问题的分析还不够深入,而在后期在遇到问题的时候有点对自己的东西掌控不住的感觉。
两周的课程设计很短暂,但其间的内容是很充实的,在其中我学习到了很多平时书本中无法学到的东西,积累了经验,锻炼了自己分析问题、解决问题的能力,并学会了如何将所学的各课知识融会,组织,来配合学习。
16
参考文献
1、白中英. 计算机组成原理. 科学术出版社,2006.8
2、白中英. 计算机组成原理题解、题库、实验. 科学术出版社,2006.8 3、王爱英. 计算机组成与结构,清华大学出版社,1999 4、王 诚. 5、胡越明. 6、唐朔飞. 计算机组成与结构,清华大学出版社,1999 计算机组成与系统结构 电子工业出版社 计算机组成原理,高等教育出版社,1993
17
致 谢
首先非常感谢学院开设计算机组成原理这个课程设计,通过两周的课程设计,我对计算机组成原理有了更深的理解,更使自己深刻地认识到实践的重要性,只有理论、实践相结合才能达到很好的学习效果,特别是程序语言的学习。值得欣喜的是,这次饰演不仅使我对于计算机硬件体系有了更进一步的了解,还让学到了更多有关设计方面的内容,尽管对于新指令的设计我并没有设计成功,不过,我想这仍对我今后的学习会有很大的帮助。以后我将更加努力的学习这方面的知识,使自己的综合能力能有进一步的提高。
在本次课程设计中,特别感谢我的指导老师的辅导,以及我的计算机组成原理老师,他们在我学习计算机组成原理的过程中指导我们学习,付出了辛劳的汗水,在此献上我最诚挚的谢意。还要感谢我的同学们,在课程设计的过程中给予我很大的帮助。同时也要感谢实验室的姚斌老师,在课程设计的过程中也给了我很大的帮助。
18