看了谭玉刚的视频,为了防止以后忘记,特此先把现在的理解记下来,希望以后还能记得。这是链接
看完之后回来总结的,可能忘了一些东西或者表述不当。
p1 电与二进制
讲解了电与二进制。解释了如何用二进制来进行数据表示和处理。
p2 二进制算术和布尔代数
讲了二进制算术和布尔代数。
p3 晶体管的构成逻辑
解释晶体管,以及如何构成简单的逻辑门。即几个不同的电流输入情况制造想要的输出结果(有点还是没电),比如输入两个电流,输出是1,只输入一个电流,输出0。
p4 计算原理
通过简单的电路组合实现加法器。
p5 我们来造个cpu吧
通过回路设计实现电路存储,该电路可以保存0或1,于是便可以制造寄存器了。同时通过数个开关控制不同的寄存器打开与关闭(输入与读取),也就是通过地址线进行控制的雏形了。以及解释cpu的组成部分。
一条机器指令对应一个电路,这个电路执行响应功能,比如把总线中的值放到某个寄存器,是哪个寄存器取决于线路的开关。
寄存器也是一个线路,根据开关可以确定输出的是1或者是0。
p6 指令运行和计算机基本构成以及启动过程
解释了程序的执行过程:拿指令、读指令、写回结果。以及cpu的历史。
介绍了从通电开始计算机的工作步骤:通电自建完成后,执行预先写好的指令,也就是bios中的指令,bios会把基本的中断处理程序放到内存中的起始地址,这些中断控制着键盘的输入,显示器的显示等,这也可以理解为为什么他叫做基本输入输出系统了。
之后,bios会去硬盘的第一扇区,也就是零号扇区寻找启动程序,把它拉到内存上执行,然后bios的工作就结束了。也就是说,第一扇区的内容是电脑首先执行的,通常情况下这部分扇区的工作内容就是把硬盘上的操作系统放到内存中的0x7c00开始执行。
之后下载了相关编辑工具、汇编编译器工具,硬盘写入工具准备进行实操。
p7 运行第一个汇编程序
进行实操,实现功能为计算机启动,在电脑屏幕上输出字符串。
步骤:写好汇编程序,编译好,通过硬盘写入工具写到U盘的第一扇区上,也就是零号扇区。完毕。
原理:第一扇区是首先运行的程序。把程序放到那计算机一启动就开始运行了。
p8 硬盘的MBR分区
p7是在虚拟机上运行,p8真机上进行实操。将来MBR分区和硬盘的原理。
p9 详解汇编代码让显示器打字的过程和代码
对p7的汇编代码进行讲解。
主要原理很简单,是显示器会定时扫描内存中0xAFFFF-0xBF