E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
自制操作系统
【
自制操作系统
14】实现键盘输入
(红色部分就是我们今天要实现的)二、简单打通键盘中断既然要打通键盘中断,那必然需要你回顾一下【
自制操作系统
08】中断所讲述的外部中断的流程,下面我把图贴上。
闪客sun
·
2020-03-21 23:00
三十天
自制操作系统
(8)
第20天前一天我们写了一个应用程序,为了方便应用程序开发,我们直接写供应用程序调用的API,applicationprograminterface。首先做显示单个字符的应用程序。我们已民定义了一个函数voidcons_putchar(structCONSOLE*cons,intchr,charmove);。只要我们能在将要写的应用程序中调用这个函数就可以了。那么这个函数也就是所谓的API了。MOV
whatcanhumando
·
2020-03-14 18:22
【
自制操作系统
13】锁
就是你们这群高级程序员(其实我也是)所耳熟能详但又讲不明白的锁,只是本章不是如何用,也不是讲它是什么原理,而是在实现我们操作系统的过程中所自然而然地产生的一个需求,并且我们从零开始来实现锁本章需要和上一章【
自制操作系统
闪客sun
·
2020-03-08 15:00
【
自制操作系统
12】熟悉而陌生的多线程
一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。红色部分是我们今天要实现的二、进程与线程简述相信看这篇文章的人,肯定不是对基本概念感兴趣,这也不是我的主要目的。所以这里真的是简述一下进程和线程都是独立的程序执行流,只不过进程有自己独立的内存空间,同一个进程里的线程共享内存空间,具体体现在pcb表中一个字段上,指向页表的地址值。线程分用户线程和内核线程,用户
闪客sun
·
2020-03-04 22:00
【
自制操作系统
】(五)处理中断
中断——Interruptwhat中断指一个由CPU外部(或者内部)产生的信号,用以通知CPU发生了某种特定的事件,如键盘输入、IO任务完成等。why以最简单的文件读写操作为例,与忙等(Busywaiting)相比,基于中断(Interrupt-based)的系统能更有效地利用有限的计算资源。没有底层硬件的支持,也就没法实现基于中断的操作系统。因此,现代CPU都采用基于中断的体系架构。which中
VicX
·
2020-03-02 08:24
【
自制操作系统
11】中场休息之细节是魔鬼
如果你有幸看到这一章,那么恭喜你,你已经完成了整个操作系统的一多半了,而且如果你前面的东西都完全掌握了,那后面无非就是顺水推舟的事情了。本章不做继续的讲解,而是将之前的知识进行回顾,并把相似的知识点做对比。同时我也将到目前为止最大的感悟细节是魔鬼分享给大家。一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。其实就是截至到内存管理这一块二、回顾一下我们都做了些
闪客sun
·
2020-02-26 18:00
【
自制操作系统
10】内存管理系统
本章我们要完成初步的内存管理系统,最终简单实现一个从内核内存池中获取3页的内存这样一个函数实现。一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。图中红色部分就是我们本章的代码在全局流程中的位置,下面蓝色部分是将malloc_page方法树状拆解开来看。不考虑太多细节,本章就是完成一个可以从内存中分配指定页数的内存(代码中为3页),并将起始地址打印出来。下面
闪客sun
·
2020-02-25 17:00
【
自制操作系统
】(六)接受CPU外部中断--PIC简介
可编程中断控制器PICx86体系架构包含一个可编程的中断控制器PIC(ProgrammableInterruptController),用于收集外部中断并将其发送给CPU。外部设备不能直接和CPU链接^^_intel体系结构的PIC通常包含两种:8259,以及最新的APIC(AdvancedPIC)。8259芯片(重点)简介8259芯片由IBM公司开发,用于接受外部设备(如键盘)的中断请求并将其发
VicX
·
2020-02-23 10:39
三十天
自制操作系统
(15)
第27天前一天讲到为什么用ncst命令之后应用程序就无法关闭了。现在看一下程序ncst到底干了什么事情。如果在命令行窗口输入ncsta命令,那么会就会新打开一个窗口,然后向新的命令行任务发送a,命令行任务就会运行a应用程序,之后命令行任务就休眠了。之后我们点击窗口的关闭按扭,将命令行任务的eax和eip休改成应用程序结束的状态,但是由于再没有消息发送给命令行任务了,所以一直没有执行,这就是BUG产
whatcanhumando
·
2020-02-22 04:21
【
自制操作系统
09】中断的代码实现
由于中断这块的知识和代码都占较大篇幅,因此分成两章来讲,上一讲【
自制操作系统
08】中断讲述了中断的理论知识,本讲开始上代码一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图
闪客sun
·
2020-02-21 19:00
【
自制操作系统
08】中断
代码实现部分由下一章来讲解【
自制操作系统
09】中断的代码实现一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。
闪客sun
·
2020-02-16 18:00
现在开始,开发一个OS
感谢川合秀实先生写出《30天
自制操作系统
》这本书,让我可以有所借鉴。OS开发一日目:简易开机引导的实现("helloworld"开机显示)首先准备BZ这款二进制
TaXue_WWL
·
2020-02-15 14:41
【
自制操作系统
07】深入浅出特权级
一、到目前为止的程序流程图本讲我们不继续写任何代码,而是专门拿出一讲来说说特权级的事,为后续的工作做一个知识储备。这段内容太难啃了,也可能我恰好对这块不太感冒,反正我是恶心了好久才啃下来。为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下二、什么时候处理器会进行特权级检查为什么要进行特权级检查,我就不说太多了,简单理解,操作系统不希望用户进程访问内核数据,所以需要给指令呀还有数据呀都附
闪客sun
·
2020-02-14 19:00
三十天
自制操作系统
(13)
第25天这本书的这一章一开始就讲如果控制主板上的蜂鸣发专声器发声,看到这个我很兴奋。因为到目前为止我还没有用windowsapi或者自己写程序让电脑发出声音,终于可以尝试一下了,虽然不是声卡发声,只是最低级的蜂鸣发声器,但是还是很兴奋。我们控制主板上的发声器也和控制中断处理器是一样的,也是要使用in和out指令进行操作。蜂鸣发声器的打开和关闭:使用端口0x61控制打开:IN(AL,0X61);AL
whatcanhumando
·
2020-02-08 04:04
【
自制操作系统
06】终于开始用 C 语言了,第一行内核代码!
一、整理下到目前为止的流程图写到这,终于才把一些苦力活都干完了,也终于到了我们的内核代码部分,也终于开始第一次用c语言写代码了!为了这个阶段性的胜利,以及更好地进入内核部分,下图贴一张到目前为止的流程图。(其中黄色部分是今天准备做的事情)二、先上代码loader.asm...;加载kernelmoveax,0x9;kernel.bin所在的扇区号0x9movebx,0x70000;写入的内存地址0
闪客sun
·
2020-02-02 14:00
【
自制操作系统
05】开启内存分页机制
通过前四章的努力,我们成功将控制权转交给了loader.asm这个程序,并且从实模式跨越到了保护模式。第四章讲保护模式的时候我说过,这是我们操作系统的第一个精彩之处。但其实这只是针对之前我们进行的只是无意义的输出,以及硬盘的加载等工作。但到了这一章,之前一步步的努力进入到了保护模式,也只能说是做了很多苦力,其实很多代码都是固定的,给我们发挥的空间也不大。但是到了本章,可以说终于有能体现出我们设计能
闪客sun
·
2020-01-26 20:00
【
自制操作系统
04】从实模式到保护模式
通过前三章的努力,我们成功将控制权转交给了loader.asm这个程序。具体说就是bios通过加载并跳转到0x7c00(IMB大叔们定的)把控制权转交给了我们操作系统的第一个汇编程序mbr.asm,然后mbr.asm里做的事就是通过加载loader程序并跳转到0x900(这个是我们自己定的)把控制权转交给了loader.asm程序,目前这个程序里还只是向屏幕输出一行字符串“loader”,今天我们
闪客sun
·
2020-01-25 21:00
【
自制操作系统
03】读取硬盘中的数据
通过【
自制操作系统
01】硬核讲解计算机的启动过程和【
自制操作系统
02】环境准备与启动区实现的讲解,我们已经实现了一个最简单的操作系统(仅仅一条机器指令)。
闪客sun
·
2020-01-25 17:00
【
自制操作系统
02】环境准备与启动区实现
具体过程在我上一篇文章【
自制操作系统
01】硬核讲解计算机的启动过程讲述得一清二楚,这里我们简单回顾一下。了解开机过程,并不是一个简单的问题,我总结成你需要有三个前置知识,并记住四次跳跃。
闪客sun
·
2020-01-21 11:00
【
自制操作系统
01】硬核讲解计算机的启动过程
本讲只为讲明白下面一个问题:我们按下开机键后究竟发生了什么?好的,这似乎是好多人都特别想搞明白的一个问题,有时候非常纳闷,为什么一个看似这么简单的问题,就是搜不到一个直面问题的答案呢?好问题,我也不知道为什么会这样,但我猜是因为:其一,似懂非懂的人太多,他们其实也不知道究竟发生了什么,所以只能模糊大概地说一些教科书上的话。其二,知道这个答案的人一定是大牛,大牛要么不回答这个问题,要么就不会简单地回
闪客sun
·
2020-01-20 17:00
《30天
自制操作系统
》day04——C语言与画面显示的练习
voidio_hlt(void);voidio_cli(void);voidio_out8(intport,intdata);intio_load_eflags(void);voidio_store_eflags(inteflags);/*���͓����\�[�X�t�@�C���ɏ����Ă����Ă��A��`����O�Ɏg���̂Ȃ�A����ς�錾���Ă����Ȃ��Ƃ����Ȃ��
JasonPeng1
·
2020-01-08 16:00
【
自制操作系统
】(一)环境搭建
虚拟机选用bochs是因为其提供了方便的类似gdb的调试功能。bochs的debug功能介绍:http://bochs.sourceforge.net/doc/docbook/user/internal-debugger.html安装如果是自己编译,记得配置开启调试功能:./configure--enable-debugger--enable-disasmMACOSX可以使用brew来安装boch
VicX
·
2020-01-07 18:27
30天
自制操作系统
第四天
操作系统实验日志4学号201708010402姓名徐冰娜专业年级班级智能1701实验日期2019.10.10实验项目第4天:C语言与画面显示的练习30天
自制操作系统
第四天操作系统实验日志4一、实验主要内容
xiaoana_139
·
2019-12-31 17:14
深入计算机底层,从几本靠谱的书开始
且具备可操作性的方式写成文字的作者真的很了不起,而我这就有几本这样的书推荐给大家,它们分别是《编码-隐匿在计算机软硬件背后的语言》([美]CharlesPetzold著),《汇编语言》(王爽著),《30天
自制操作系统
HiccupLoong
·
2019-12-31 04:43
【
自制操作系统
】(四)加载GDT
GDT简介在intel8086体系结构中,有6个段寄存器,CPU取址采用段:偏移模式。从80286开始,为描述不同的段结构,x86架构引入了GDT(GlobalDescriptorTable,全局描述符表)。GDT可以描述程序各段的组成结构,其中主要包含了基地址(baseaddress)、大小(limit)、权限(privilege)等信息。值得一提的是,GDT中还可以包含LDT的描述符。LDT,
VicX
·
2019-12-28 06:02
三十天
自制操作系统
(11)
第23天操作系统的可执行文件中0x0000存放数据段的大小,0x0020位置存放malloc空间的起始地址这两个我们这一节中要用起来。为了能让应用程序自己分配空间而不是一开始就定义一个很大的数组。我们在目标文件进行链接的时候指定操作系统应该为应用程序分配多少空间,这个空间会与应用程序栈的大小相加写入可执行文件的0x0000位置。我们目前malloc的策略是这样的,生成目标文件的时候指定malloc
whatcanhumando
·
2019-12-22 18:42
三十天
自制操作系统
(7)
第17天前一天写的多任务操作系统有个BUG,如果只启动了任务a,但是任务b0-2都没有启动的话,操作系统就崩溃了,因了任务a没有输入的情况下,就从任务中删除了,操作系统就会寻找下一个任务,便是找不到。所以我们根据之前的经验,找一个“哨兵”,总是在一个任务idle,在最底层,如果没有任务的话,操作系统就运行这个任务。voidtask_idle(void){for(;;){io_hlt();}}这个任
whatcanhumando
·
2019-11-07 08:49
【30天
自制操作系统
】day05:结构体、文字显示与 GDT/IDT 初始化
输出一个16行8列的点阵字符voidputfont8(char*vram,intxsize,intx,inty,charc,char*font){inti;char*p,d/*data*/;for(i=0;i<16;i++){p=vram+(y+i)*xsize+x;d=font[i];if((d&0x80)!=0){p[0]=c;}if((d&0x40)!=0){p[1]=c;}if((d&0x
闪客sun
·
2019-10-07 21:00
【30天
自制操作系统
】day04:C语言与目前执行流程图
用C语言直接写入内存原来依靠汇编voidio_hlt(void);voidwrite_mem8(intaddr,intdata);voidHariMain(void){inti;for(i=0xa0000;i<=0xaffff;i++){write_mem8(i,13);/*MOVBYTE[i],15*/}for(;;){io_hlt();}};naskfunc;TAB=4[FORMAT"WCOF
闪客sun
·
2019-10-06 11:00
【30天
自制操作系统
】day03:读写磁盘
软盘80个柱面,2个磁头,18个扇区每个扇区512字节,共1440KB读磁盘汇编读取10个柱面到0x0820内存位置;读取磁盘MOVAX,0x0820MOVES,AXMOVCH,0;柱面0MOVDH,0;磁头0MOVCL,2;扇区2readloop:MOVSI,0;记录失败次数retry:MOVAH,0x02;读盘指令号MOVAL,1;1个扇区MOVBX,0;ES:BX为缓冲地址,即0x8200M
闪客sun
·
2019-10-06 11:00
【30天
自制操作系统
】day02:寄存器和Makefile
基本寄存器AX(accumulator):累加寄存器CX(counter):计数寄存器DX(data):数据寄存器BX(base):基址寄存器SP(stackpointer):栈指针寄存器BP(basepointer):基址指针寄存器SI(sourceindex):源变址寄存器DI(destinationindex):目的变址寄存器段寄存器ES(extrasegment):附加段寄存器CS(cod
闪客sun
·
2019-10-06 10:00
自制操作系统
(一)bootloader
环境和工具环境:windows/linux工具:nasm,dd,virtualbox/qemu/vmware系统启动过程(翻译)当按下电源键后,电脑会从储存在主板上的某些闪存加载BIOS,BIOS初始化并自动检测硬件,然后把最开始的512个字节从媒体介质(光盘或者软盘)加载到内存中。如果最后两个字节等于0xAA55,那么BIOS会跳转到0x7C00位置,将控制权转交给bootloader。这时CP
liouyi250
·
2019-05-22 13:59
30天
自制操作系统
- 用INT 0x13/AH=0x42h读磁盘
背景基本上,每个硬盘除了每扇(Sector)大小依旧是512字节外,柱面(Cylinder)数、磁头(Header)数都不一致。用磁盘来取代原作者的软盘后,沿用原来的INT0x13/AH=2h读磁盘的话会非常蹩脚并且非常不方便。参考Windows7也是用INT0x13/AH=0x42h读磁盘。用该方法读磁盘只需要关注到扇区即可,不需要关注到柱面跟磁头数,很直观。调试Bochs这次采用了bochs2
copyist
·
2019-03-22 20:56
30天自制操作系统
30天
自制操作系统
-第二天
汇编实现软盘启动代码如下,做一个记录:org0x7c00jmpentrydb0x90DB"HELLOIPL";启动区的名称可以是任意的字符串DW512;每个扇区的大小db1;簇的大小dw1;fat的起始位置db2;fat的个数dw224;根目录的大小dw2880;该磁盘的大小(必须是2880扇区)dw0xf0;磁盘的种类dw9;fat的长度(必须是9个扇区)dw18;1个磁道,有几个扇区(必须是1
湖心亭nineships
·
2019-03-20 21:10
编程比赛
30天
自制操作系统
——第1天
跟着书上的过程敲了一遍,本来以为没有软盘会是一个非常大的阻碍,在买书之前也看过有人评论说,“还在用软盘,早就过时了”,之类的。不过没让我失望,作者提供了不使用软盘的办法。这个二进制编辑器是在百度云上找到的,跟书里用到的是一样的。然后经过一丢丢的努力有了第一个成果,emmm,不错,有东西就行,有反馈就容易坚持之后就开始用汇编语言了;hello-os;TAB=4;以下这段是标准FAT12格式软盘专用的
D_pearl
·
2019-03-20 11:35
30天自制操作系统
30天
自制操作系统
——第1天
跟着书上的过程敲了一遍,本来以为没有软盘会是一个非常大的阻碍,在买书之前也看过有人评论说,“还在用软盘,早就过时了”,之类的。不过没让我失望,作者提供了不使用软盘的办法。这个二进制编辑器是在百度云上找到的,跟书里用到的是一样的。然后经过一丢丢的努力有了第一个成果,emmm,不错,有东西就行,有反馈就容易坚持之后就开始用汇编语言了;hello-os;TAB=4;以下这段是标准FAT12格式软盘专用的
D_pearl
·
2019-03-20 11:35
30天自制操作系统
30天
自制操作系统
- 取代软盘,用U盘写入引导扇区
背景作者是在2006年发布此书的(翻译版是在2012年在中国发售),当时可能还能找到带有软驱的计算机。但是时过境迁,现在已经不存在这种老古董东西了。简单总结一下学习到第三天的一些更变。更变书籍里用的是nask这款作者自制的汇编语言编译器,ReactOS的实模式部分是用nasm写的,还是用nasm改造一下好。已经有文章阐述如何把简单的代码改为nasm格式,《nask与nasm代码差异》这位朋友写的非
copyist
·
2019-03-07 15:31
30天自制操作系统
2018-11-19 linux makefile
//参考资料:bilibili-----正月点灯笼前几天一直在看《30天
自制操作系统
》这本书,但因为需要购买许多诸如软盘这样的东西,所以不得不放弃。
我的的昵称已被使用换一个吧
·
2018-11-30 21:33
30天
自制操作系统
日志 第一天 小白在努力
第一天思考好久决定将自己的实验日志拿来分享,很喜欢“30天”这本书,希望能帮助到同样正在探索这本书的童鞋!但是!希望只是给大家一个参考,不要直接复制粘贴哟,笔芯❤一、实验主要内容1、内容1:下载二进制编辑器2、内容2:按照书上14页内容输入16进制字符,保存成.img格式就完成了软盘映像文件3、内容3:在硬盘上写映像文件,这里用到了光盘中tolset文件夹。这里需要一些文件,并自己生成一些文件运行
miao_599
·
2018-10-22 12:15
30天自制操作系统实验日志
《30天
自制操作系统
》:值得推荐的一本好书
自己编写一个操作系统,是许多程序员的梦想。也许有人曾经挑战过,但因为太难而放弃了。其实你错了,你的失败并不是因为编写操作系统太难,而是因为没有人告诉你那其实是一件很简单的事。那么,你想不想再挑战一次呢?这是一本兼具趣味性、实用性与学习性的书籍。作者从计算机的构造、汇编语言、C语言开始解说,让你在实践中掌握算法。在这本书的指导下,从零编写所有代码,30天后就可以制作出一个具有窗口系统的32位多任务操
ccxhhw
·
2018-06-12 13:59
好书推荐
自制操作系统
之环境搭建
最近在学习操作系统,但死磕书本上的理论知识太枯燥,哪有自己亲自做一个系统来的有趣呢,于是参考了《30天
自制操作系统
》、《自己动手写操作系统》、《x86汇编语言》开始自己动手做操作系统,同时写了这一个系列的博客以记录我的学习历程
lingxufire
·
2018-04-12 22:41
自制
操作系统
环境
《30天
自制操作系统
》 第一天 从计算机结构到汇编程序入门
效果图相关概念CPU开发环境搭建源码汇编程序指令解释启动区bootsector效果图相关概念CPU中央处理单元,除了与别的电信号交换以外什么都不会,对于电信号只能理解开与关两种状态。CPU就是个集成电路板,它只是忠实地执行电信号给它的指令,输出相应的电信号。指定位置显示0还是1等。CPU最早只是发明用于处理电信号,后续发现开/关与0/1,可以结合到一起,变成二进制数计算机。给每一个文字都编上号(字
love_world_
·
2018-04-06 20:24
操作系统
《30天
自制操作系统
》的第二天2018-03-27
今天在倒腾怎么再mac上这个操作系统的开发,目前找到了官网地址:http://johnny-man.hatenablog.jp/entry/2016/06/09/010239http://hrb.osask.jp学习中,还没有调通开发环境
zerophp_os
·
2018-03-27 23:15
30天
自制操作系统
(三)进入32位模式并导入C语言
1制作真正的IPLIPL(InitialProgramLoader),启动程序装载器,但是之前并没有实质性的装载任何程序,这次作者要开始装载程序了。虽然现在开发的操作系统啥功能也没有,作者说轻轻松松做。起始我觉得吧,有了启动程序加载器之后,相当于给了我们一个给CPU传送指令的入口,我们想让CPU干啥,就给它传指令和数据就可以啦。操作系统嘛,就是一个启动程序装载器调用的一个很大的、很复杂的函数而已,
weixin_34059951
·
2017-10-19 19:00
操作系统
c/c++
[
自制操作系统
] BMP格式文件读取&图形界面系统框架/应用接口设计
本文将介绍在本人JOS中实现的简单图形界面应用程序接口,应用程序启动器,以及一些利用了图形界面的示例应用程序。Github:https://github.com/He11oLiu/MOS演示视频:优酷视频本文主要涉及以下部分:内核/用户RW/RW调色板framebuffer共享区域8bit颜色深度BMP格式图片读取与绘制读BMP头总是出现问题?不合理的数据?为啥读出来的图片颜色怪怪的!!为啥是倒的
He11o_Liu
·
2017-09-14 22:58
JOS
操作系统
操作系统
bmp
framebuffer
图片
30天
自制操作系统
------用C语言编写应用程序
一、攻击(3)破坏操作系统可以从内存上下手,使得操作系统无法正常工作。定时器对于操作系统也是非常重要的,因为很多中断都是依赖于定时器的,没有定时器,光标就不会闪烁,任务也无法切换,整个操作系统就好像瘫痪了一般。所以我们可以通过修改定时器的中断频率来攻击操作系统,因为操作系统的中断频率=主频/中断周期,CPU的主频是不可修改的,所以我们可以通过修改中断周期来修改中断频率,将中断周期设的大一点,中断频
Xuan0715
·
2017-07-14 11:07
操作系统
操作系统
30天
自制操作系统
(第01天)
第一天开始就正式制作操作系统了。计算机运行的原理计算机实质上只接受二进制的指令。由0和1拼凑成的一长串数字传送给CPU之后,CPU就会进行识别,然后逐个执行。操作系统的运行也是如此,在开启的时候,CPU从存储数据中读取指令,然后执行。因而,只要有合适的指令存储在硬盘中,在启动的时候CPU读取后依次执行即可。所以一开始,书中让你在二进制编辑器中输入一大段数据,然后通过QEMU模拟就可以在屏幕中打印出
Excel_Fan
·
2017-06-24 21:36
30天自制操作系统
30天
自制操作系统
(第00天)
前言这本书其实很早就开始看了,只不过断断续续一直没看完。现在想下定决定把它看完,于是写下本篇作为记录。这本书很能吸引人,主要原因是它简单通俗地阐述了计算机的一些基本原理,循序渐进地教读者进行操作系统的开发,也可以帮助理解指针。准备工作最简单的,你只需要一个文本编辑器以及本书的配套光盘就行了。当然为了最好的体验,我的推荐如下:-BZ(BinaryEditor)一个二进制文件编辑器,选用其他的也行,因
Excel_Fan
·
2017-06-24 21:26
30天自制操作系统
VirtualBox安装MS-DOS6.22(图文教程)
在《30天
自制操作系统
》里也是最后得到了这么个img文件。正好1440KB。不过
赵裕(vimerzhao)
·
2016-12-06 18:00
30天
自制操作系统
-第3天
第3天进入32位模式并导入C语言相比前两天的学习内容,第3天要学的内容容量大幅度增加,难度也显著提高,使我们朝着开发一个完整的操作系统迈向了一大步。1.新学到的几条汇编指令 在介绍汇编指令之前,我们先来了解一下一个特殊的寄存器——标志寄存器,这种寄存器具有三种作用:1)用来存储相关指令的某些执行结果;2)用来为CPU执行相关指令提供行为依据;3)用来控制CPU的相关工作方式。 8086CPU的
贾国庆
·
2016-11-09 17:51
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他