学完80x86汇编语言之后可以做哪些有意思的事情
写个os加载器
■网友
注:最符合题目要求的分支0在答案最后。分支1:0.深入研究一下80x86汇编指令集,写一个汇编器;1.为汇编器加入优化措施(循环展开之类);2.学习编译原理;3.了解一门教学用高级语言的语法结构(例如C的子集),写一个编译器;4.为编译器加入优化措施。难度:课程设计分支2:0.了解一下MIPS汇编指令集;1.了解一下HDL语言;2.用HDL语言写一些简单的逻辑电路;3.学习计算机组成原理;4.尝试用HDL语言写一个简单的CPU;5.为CPU加入优化措施(例如流水线等)。难度:专题实验分支3:0.进行分支1和分支2的学习;1.学习微机原理与接口技术和计算机系统结构;2.为CPU加入外围设备(存储器、I/O接口、编译器等),形成自行设计的计算机系统;3.优化上述计算机系统。难度:良好程度的毕业设计分支4:0.学习分支1、分支2和分支3及操作系统原理;1.了解几类嵌入式操作系统;2.基于自行设计的计算机系统,裁剪嵌入式操作系统内核;3.让嵌入式操作系统运行在自行设计的计算机系统上;4.为升级后的计算机系统编写一个图形化的测试程序。难度:良好到优秀之间的毕业设计;电子设计竞赛入围项目。做到分支4的程度,计算机专业本科的一套逻辑已经可以说是建立了,这对日后从事偏硬件的研究意义非凡。update 2015.11.28注意到题主提到最好不要补充太多的新知识。那么,分支0:分支1的0、1;分支2的0、1、2、4。这个方案基本不需要进行详细、彻底的新知识学习,只要在80x86汇编的基础上,了解MIPS、HDL、汇编器的大概就可以着手进行。一个月左右可以做出来CPU,这个CPU当然是非常简单的,有10条指令左右,不必遵循MIPS标准,单周期,外设集成即可。这也是一次很好的尝试。
■网友
我们当时,汇编有个大作业,写个Calendar
推荐阅读
- 编程语言学完之后学习啥才能做出程序?
- 应届生学完python之后,继续学Java还是学linux运维,或者说做python项目
- 学完图片上这些内容大概能到一个啥阶段求实话
- 学完语言后应该学啥
- 本人是一名刚刚从学完java小白,目前有转go开发的机会,有些迷茫不知道是否该转go开发请大神指点
- 北京培训机构ORACLE哪家强想学完转做DBA,从ORACLE入手有问题么请大家给一些意见。
- 汇编语言是怎样转化成机器码的
- 用钱晓捷的书学汇编语言咋样
- 刚学完java se的一枚小菜鸟,我应该怎么样巩固自己的学习呢
- 萌码,计蒜客这样的网站,学完后,能与软件工程大一的专业课学完后比较吗