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
自制操作系统
30天
自制操作系统
(Mac版)读书笔记(day13)
总结在修改分辨率的时候发现,int10的时候,修改了movbx,0x4101和movax,0x4f02,结果是黑屏,感觉是现存0xe0000000并没有数据,找了不少资料,也没有相关的代码。而且0xa0000的显存数据,明显是修改掉了的。不清楚是为什么。虽然这次冲击,已经到达了前所未有的位置,但是最大的问题是没有搭建好调试环境,对于寄存器的状态还是不能明白。因此再继续尝试下去已经没有太多的意义。本
Niap.pr
·
2023-07-14 19:39
30天自制操作系统
c语言
30天
自制操作系统
(Mac版)读书笔记(day12)
添加定时器在haribote.nasm中,LABEL_IDT的第33个终端函数就是系统时钟函数,所以在.021h:上面,添加以下代码:.020h:GateSelectorCode32,timerHandler,0,DA_386IGate那么CPU上的“晶震”会定时的调用到timerHandler这个c语言函数中,那么我们再在这里做一些操作。当然也需要在init8259A的会变函数中,打开时钟中断的
Niap.pr
·
2023-07-14 19:08
30天自制操作系统
c语言
自制 os 极简教程 3 :终于把90%的人劝退了!
在上一篇《自制os极简教程2:史上最难的helloworld》中,我们已经完成了最基本的环境搭建并实现了从零
自制操作系统
的helloworld程序,下面我急速过一遍主要步骤:急速回顾第一步:新建一个文件
码农翻身
·
2023-06-08 00:16
编程语言
操作系统
嵌入式
java
python
【从头开始写操作系统系列】环境搭建以及第一个Hello World
参考书籍:《30天
自制操作系统
》川合秀实《ORANGE’S:一个操作系统的实现》##开发环境笔者采用以下开发环境AppleMacbookAirUbuntu12.04LTS(32bit)##读者准备毕竟是动手写一个操作系统
ly72809
·
2023-04-15 18:19
《操作系统镜像还原》学习
其实还有一个日本作家的《30
自制操作系统
》听说也挺不错的。里面还有图形界面。但是那本书,是用的作者自己写的汇编编译器和c编译器。比较一下。
黑剑客与剑
·
2023-03-30 06:21
系统安全
《30天
自制操作系统
(图灵程序设计丛书)》 分享下载
书籍信息书名:30天
自制操作系统
(图灵程序设计丛书)标签:30天
自制操作系统
(图灵程序设计丛书),免费,程序员书籍,编程,pdf,电子书下载地址https://590m.com/file/18765121
开始以后_
·
2023-03-17 01:24
30天
自制操作系统
——第9天实验总结
实验日期实验项目2020.11.26第9天内存管理文章目录一、实验主要内容1、内容1整理源文件2、内容2内存容量的检查3、内容3挑战内容管理二、遇到的问题及解决方法1、描述问题12、描述问题23、描述问题3三、程序设计创新点1、描述创新点1,关键代码及结果截图2、描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1整理源文件(1).内容概要实验内容:对源文件进行整理,减少bo
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天
自制操作系统
——第10天实验总结
实验日期实验项目2020.12.3第10天叠加处理文章目录一、实验主要内容1、内容1内存管理(续)2、内容2叠加处理3、内容3提高叠加的处理速度(1)4、内容4提高叠加的处理速度(2)二、遇到的问题及解决方法1、描述问题1三、程序设计创新点1、描述创新点,关键代码及结果截图2、描述创新点,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1内存管理(续)(1).内容概要实验内容:整理内存管
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天
自制操作系统
——综合设计
文章目录一、实验目的二、实验环境三、功能介绍及运行效果截图实现功能1开机动画实现功能2密码解锁实现功能3按键盘上capslock实现大小写切换实现功能4实时时间显示实现功能5设置桌面图标实现功能6桌面图标最大化,最小化和关闭实现功能7窗口的移动实现功能8鼠标碰到边界,小窗口就会最大化实现功能9当窗口最大化后,如果拖到窗口上方,可以将其最小化实现功能10,11实现的功能12游戏:宇宙飞船大战怪兽四、
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天
自制操作系统
——第14天实验总结
实验日期实验项目2020.12.22第14天高分辨率及键盘输入文章目录一、实验主要内容1、内容1继续测试性能2、内容2提高分辨率13、内容3提高分辨率24、内容4键盘输入5、内容5追加内容二、遇到的问题及解决方法1、描述问题1三、程序设计创新点1、描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1继续测试性能(1).内容概要实验内容:增加定时器数量,观察有无移位对程序性能的
核小体_hhh
·
2023-01-22 23:08
30天自制操作系统
30天
自制操作系统
——第7天实验总结
实验日期实验项目2020.11.12第7天FIFO与鼠标控制文章目录一、实验主要内容1、内容1获取按键编码和加快中断处理2、内容2引入FIFO缓冲区,从制作到改善3、内容3整理FIFO缓冲区4、内容4鼠标数据的接收二、遇到的问题及解决方法1、描述问题12、描述问题23、描述问题34、描述问题4三、程序设计创新点1、描述创新点1,关键代码及结果截图2、描述创新点2,关键代码及结果截图3、描述创新点3
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天
自制操作系统
——第8天实验总结
实验日期实验项目2020.11.19第8天鼠标控制与32位模式切换文章目录一、实验主要内容1、内容1鼠标数据的解读2、内容2鼠标的移动3、内容3通往32位模式之路二、遇到的问题及解决方法1、描述问题12、描述问题23、描述问题34、描述问题4三、程序设计创新点1、描述创新点1,关键代码及结果截图2、描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1鼠标数据的解读(1).内容
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天
自制操作系统
——第4天实验总结
实验日期实验项目2020.10.22第4天C语言和画面显示的练习文章目录一、实验主要内容1、内容1用C语言实现内存写入2、内容2条纹图案3、内容3挑战指针和指针的应用4、内容4色号设定5、内容5绘制矩形和系统界面二、遇到的问题及解决方法1、描述问题1三、程序设计创新点1、描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1用C语言实现内存写入(1).内容概要实验内容:用C语言
核小体_hhh
·
2023-01-22 23:37
30天自制操作系统
30天
自制操作系统
——第2天实验总结
实验日期实验项目2020.10.10第2天汇编语言学习和Makefile入门文章目录一、实验主要内容1、内容1汇编指令制作映像文件2、内容2启动区和磁盘映像文件分开制作3、内容3使用Makefile文件实现二、遇到的问题及解决方法1、描述问题12、描述问题2三、程序设计创新点1、描述创新点1,关键代码及结果截图2、描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1汇编指令制
核小体_hhh
·
2023-01-22 23:07
30天自制操作系统
30天
自制操作系统
——第2天
操作系统实验日志实验日期2018/9/29实验项目第2天:汇编语言学习与Makefile入门一、实验主要内容(一)汇编1、关键代码运行结果:2、相关汇编指令的解释指令格式含义ORG指令ORGaddress指定程序的装载地址JMP指令JMPaddress跳往指定地址执行ADD指令ADDr1,r2ADDr,mADDm,rADDr,data加法指令,将两个操作数相加,m可以为[r]、[address],
观望II
·
2023-01-22 23:00
30天自制操作系统
本科
操作系统
30天
自制操作系统
——Day9实验报告
文章目录一、实验主要内容1、内容1:整理源文件2、内容2:内存容量检查(1)3、内容3:内存容量检查(2)4、内容4:挑战内存管理二、遇到的问题及解决方法1、描述问题1:内存检查前为什么要使高速缓存的功能无效?2、描述问题2:在内存检测中为什么每次遍历跳转的步长为0x1000?3、描述问题3:C语言写的内存检测函数为什么在编译后反转不见了,只剩下for语句?4、描述问题4:如何分配指定大小内存?5
冠long馨
·
2023-01-22 23:30
30天自制操作系统
操作系统
30天
自制操作系统
——Day11实验报告
文章目录一、实验主要内容1、内容1:鼠标显示问题2、内容2:实现画面外的支持3、内容3:shtctl指定省略4、内容4:显示窗口5、内容5:小实验6、内容6:高速计数器7、内容7:消除闪烁(1)8、内容8:消除闪烁(2)二、遇到的问题及解决方法1、描述问题1:制作一个图像窗口的步骤?2、描述问题2:为什么图层移动时新位置只需要刷新图层本身就行了?三、程序设计创新点1、描述创新点1,实现一个画图工具
冠long馨
·
2023-01-22 23:30
30天自制操作系统
操作系统
30天
自制操作系统
——Day7实验报告
一、实验主要内容1、内容1:获得按键编码重点总结:改善程序,让程序在按下一个键后不结束,而是把按键的编码显示出来(1)int.c1、函数功能检测键盘IRQ1是否发生中断,发生中断后接受按键编码并在屏幕上输出2、Io_out8(PIC0_OCW2,0x61)1.功能通知PIC已经捕获了IRQ1的中断。2.可以将0x61修改为0x61~0x6e,将对应的IRQ号码输出给OCW23.执行这句话后,PIC
冠long馨
·
2023-01-22 23:00
30天自制操作系统
操作系统
30天
自制操作系统
——Day8实验报告
文章目录一.主要内容1、内容1:鼠标解读(1)2、内容2:稍事整理3、内容3:鼠标解读(2)4、内容4:移动鼠标指针5、内容5:通往32位模式之路二、遇到的问题及解决方法1、描述问题1:理解鼠标数据第一阶段的if判断操作2、描述问题2:理解ECX寄存器+3并向左移位的意义一.主要内容1、内容1:鼠标解读(1)重点总结:在Day7中,我们已经从鼠标中取得了数据。现在我们要来解读这些数据(1)boot
冠long馨
·
2023-01-22 23:00
30天自制操作系统
操作系统
SnailOS0.03是很傻很天真!
SnailOS003SnailOS0.03是基于郑钢先生《操作系统真相还原》和川合秀实先生《30天
自制操作系统
》,当然也有一些网络上当来的代码,甚至还有一些自己杜撰的代码,不过好在运行起来了,真的是不幸之中的万幸吧
weixin_39410618
·
2023-01-19 08:27
操作系统
c语言
linux
windows
gnu
自制操作系统
日志——第九天
自制操作系统
日志——第九天今天主要的工作内容就是进行内存管理,至于前一天留下的叠加问题,我们放到明天去处理!
dfzy$_$
·
2022-12-30 20:06
自制操作系统雏形日志
java
数据库
算法
30天
自制操作系统
:第4天:C语言与画面显示的练习
第4天:C语言与画面显示的练习英特尔电脑CPU家谱8086->80186->286->386->486->Pentium->PentiumPro->PentiumⅡ->…286及以前CPU是16位的,386及以后CPU是32位的。一段汇编程序_write_mem8:;voidwrite_mem8(intaddr,intdata);MOVECX,[ESP+4];[ESP+4]中存放的是地址,将其读入
yiichan
·
2022-12-28 10:57
自制操作系统
4.
自制操作系统
: risc-v 加载存储指令
加载指令指令名称功能ISAtype用法含义LA地址加载RV32I/RV64I伪指令lard,symbol将symbol的地址加载到x[rd]中。当编译位置无关的代码时,它会被扩展为对全局偏移量表(GlobalOffsetTable)的加载。对于RV32I,等同于执行auipcrd,offsetHi,然后是lwrd,offsetLo(rd);对于RV64I,则等同于auipcrd,offsetHi和
richard.dai
·
2022-11-28 13:47
risc-v
bare
metal
risc-v
【日拱一卒行而不辍20220924】
自制操作系统
8086内存地址变换过程80x86在从逻辑地址到物理地址变换过程中使用了分段和分页二种机制。第一阶段使用分段机制将程序的逻辑地址变换成可寻址内存空间的线性地址。第二阶段用分页机制把线性地址转换成物理地址。所以可以表示为,这个函数的嵌套关系不能改变。二级页表的第一级为页目录,第二级为页表。所有的努力最终都指向了进程空间切换。CS:IP指令是有长度的,一条指令是由多个字节构成的。指令的执行过程如下:C
明天已在HiaHia
·
2022-09-25 00:34
Linux
OS
linux
【日拱一卒行而不辍20220921】
自制操作系统
8086内存安排8086实模式的寻址范围只有1MB。其中:系统硬件使用的存储器地址被安排在高端,地址从0xA0000H(684KB)开始的384KB中,其中有用于显示的视频缓冲区;内存低端安排了中断向量表和BIOS数据区;剩下的从0x00500H开始的到0xA0000H总共不到640KB的内存是操作系统和应用程序所能够使用的,应用程序不能够使用这600KB以外的内存,这就是著名的“640KB限制”
明天已在HiaHia
·
2022-09-25 00:34
Linux
OS
服务器
运维
【日拱一卒行而不辍20220920】
自制操作系统
13号中断功能:读写磁盘的中断调用,将指定扇区的代码加载到内存的指定位置int0x13AH=0x02----要读磁盘内容到内存AL=0x04----要读4个扇区CL=0x02----要读的磁盘扇区从2号扇区开始.CH=0x00----要读的磁盘扇区所在的柱面号为0DH=0x00----要读的磁盘扇区所在的磁头号为0DL=0x00----要读扇区所在的驱动号为0AH=0x08----可以获得每个磁道
明天已在HiaHia
·
2022-09-25 00:33
Linux
OS
linux
运维
服务器
【日拱一卒行而不辍20220922】
自制操作系统
GDTR写GDTR有一个专用的指令:LGDT。该指令在实模式和保护模式下都可以执行,用这条指令就可以成功定位GDT在内存中的位置。到这里,我们访问32位地址的内存就没有障碍了,方法是把寄存器GDTR和表GDT的内容分别设置好,就能通过操控16位段寄存器(CS,DS,ES,SS,FS,GS)来实现目标。整个流程控制都是由CPU实现的,这种控制模式就叫保护模式。一旦进入保护模式,16位的段寄存器(CS
明天已在HiaHia
·
2022-09-25 00:03
Linux
OS
数据结构
【日拱一卒行而不辍20220919】
自制操作系统
打开A20地址线-初次运行参照《ORANGE’S:一个操作系统的实现》以下是pm.inc1DA_32EQU4000h;32位段23DA_DPL0EQU00h;DPL=04DA_DPL1EQU20h;DPL=15DA_DPL2EQU40h;DPL=26DA_DPL3EQU60h;DPL=378;存储段描述符类型9DA_DREQU90h;存在的只读数据段类型值10DA_DRWEQU92h;存在的可读写
明天已在HiaHia
·
2022-09-25 00:03
Linux
OS
开发语言
linux
【日拱一卒行而不辍20220917】
自制操作系统
MBR与0x7C00BIOS做的工作:实际上BIOS程序也主要就是简单的检测内存、显卡等外设信息,并初始化硬件并完成中断向量表IVT等并完成向量表的填写等。当执行完这些操作后,BIOS最后会校验启动盘位于0盘0道1扇区的内容——如果该扇区末尾的两个字节分别是0x55、0xaa,则将该扇区内容加载到0x07C00处,然后跳转至该地址并执行;否则会出错。0x07C00到0x07DFF处512B空间是M
明天已在HiaHia
·
2022-09-25 00:33
Linux
OS
linux
【日拱一卒行而不辍20220918】
自制操作系统
实模式下地址空间布局实模式1MB内存布局在早期,Intel8086处理器有20条地址线(1MB内存空间),寄存器都仅是16位。因此对于其内存,会进行一些特别的布置。当前虽然CPU已经有了很大的进步,其地址线增长至32位到64位等,但是遵循于兼容性,计算机开机时CPU仍然处于实模式,即仅仅能访问1MB内存,寄存器也是16位的。而由于实模式下的内存实在有限,因此往往其各个部分的用途均已约定好,如下所示
明天已在HiaHia
·
2022-09-25 00:33
Linux
OS
linux
运维
服务器
【日拱一卒行而不辍20220916】
自制操作系统
Windows下利用QEMU实现HelloOS参照《ORANGE’S:一个操作系统的实现》汇编源码如下:boot.asmorg07c00h;wherethecodewillberunningmovax,csmovds,axmoves,axcallDispStr;let'sdisplayastringjmp$;andloopforeverDispStr:movax,BootMessagemovbp,
明天已在HiaHia
·
2022-09-25 00:32
Linux
OS
java
数据库
开发语言
【日拱一卒行而不辍20220915】
自制操作系统
安装操作系统与启动操作系统的区别安装操作系统是指借助于ISO镜像文件,更新硬盘主引导记录MBR,并按照规定位置在特定的柱面、磁道、扇区放置好相关文件,待用。启动操作启动是指在安装操作系统的基础上,主板加电后,BIOS查找硬盘主引导记录,找到相应操作系统的柱面、磁道、扇区加载内核以及其他文件。刻录与复制的区别刻录是以块为单位,复制是以文件为单位。复制过程中,无权限复制某些系统文件以及MBR,所以复制
明天已在HiaHia
·
2022-09-25 00:32
Linux
OS
linux
运维
服务器
【日拱一卒行而不辍20220923】
自制操作系统
页目录切换在任务切换时,通过改变cr3的值来切换页目录,从而改变地址映射关系。这就是分页的妙处。由于分页机制的存在,程序使用的都是线性地址空间,而不再是直接的物理地址。这好像操作系统为应用程序提供了一个不依赖于硬件(物理内存)的平台,应用程序不必关心实际上有多少物理内存,也不必关心正在使用的是那一段内存,甚至不必关心某一个地址是在物理内存里面还是在硬盘中。操作系统全权负责了这其中的转换工作。实现每
明天已在HiaHia
·
2022-09-25 00:33
Linux
OS
linux
[
自制操作系统
] 第19回 实现用户进程(下)
目录一、前景回顾二、进程的创建与初始化三、如何进行进程的切换四、运行测试五、原书勘误一、前景回顾在上一回我们大概讲述了任务切换的发展,并且知道Linux采用的是一个CPU使用一个TSS的方式,在最后我们成功实现了tss。现在万事俱备,我们正式来实现用户进程。二、进程的创建与初始化进
李知行
·
2022-09-04 12:00
[
自制操作系统
] 第18回 实现用户进程(上)
目录一、前景回顾二、任务切换相关三、实现TSS四、运行测试一、前景回顾在上一回我们已经实现了键盘的驱动编写和环形缓冲区的实现,现在让我们来想这么一个问题:一直以来我们的程序都在最高特权级0下工作,这意味着任何程序都和操作系统平起平坐,可以改动任何资源。如果不改变这种现状的话,某个不听话
李知行
·
2022-08-15 21:00
[
自制操作系统
] 第17回 编写键盘驱动
目录一、前景回顾二、实现键盘输入的中断函数三、编写键盘驱动四、实现环形输入缓冲区五、运行测试一、前景回顾上一回我们完成了锁的实现,并且利用锁优化了终端输出函数。这一回我们来实现键盘的输入,为后面的用户交互功能打好基础。二、实现键盘输入的中断函数首先我们需要知道键盘是属于外设,所以对
李知行
·
2022-07-11 21:00
[
自制操作系统
] 第16回 锁的实现
目录一、前景回顾二、锁的实现三、使用锁实现console函数四、运行测试一、前景回顾上回我们实现了多线程,并且最后做了一个小小的实验,不过有一点小瑕疵。可以看到黄色部分的字符不连续,按道理应该是“argBMain”,这是为什么呢?其实仔细思考一下还是很好得出结论。我们的字符打印函数是
李知行
·
2022-07-09 16:00
[
自制操作系统
] 第15回 实现内核线程
目录一、前景回顾二、线程的实现三、线程的切换四、运行测试一、前景回顾上一回我们实现了内存管理系统,说实话代码还是比较多,看起来还是比较头疼的,不过为了知识这都是小事。这一节终于可以来实现我们的线程了,以前学操作系统的时候,听到的最多的就是什么线程,进程等,这一回我们来自己动手实现一下,加
李知行
·
2022-07-08 14:00
[
自制操作系统
] 第14回 内存管理系统
目录一、前景回顾二、位图bitmap及函数实现三、内存池划分四、运行一、前景回顾前面我们已经花了一个回合来完善了一下我们的系统,包括增加了makefile,ASSERT以及一些常见的字符串操作函数。关于makefile,还是我以前学习Linux系统编程的时候学了一点点,很久没用导致就几乎
李知行
·
2022-07-07 20:00
[
自制操作系统
] 第13回 磨刀不误砍柴工
目录一、前景回顾二、编写makefile三、实现Assert断言四、实现字符串操作函数五、测试一、前景回顾上一回我们详细地讲解了整个系统的中断工作流程,整个中断系统比较难的地方在于中断的执行流程,我开始学的时候对这一块也是比较模糊的,感觉不知从何入手。现在已经很清楚整个流程了,这里可以
李知行
·
2022-07-06 19:00
[
自制操作系统
] 第12回 实现中断代码
目录一、前景回顾二、实现中断框架三、代码实现四、中断的压栈和出栈过程分析五、运行测试一、前景回顾前面我们已经讲解了中断的基本知识,接下来要开始进行代码的实操。代码主要有两块,其中一块是关于可编程中断控制器8259A的代码,另一块主要是整个中断的代码。二、实现中断框架IDT:中断描述
李知行
·
2022-07-05 15:00
[
自制操作系统
] 第10回 认识保护模式之深入浅出特权级
目录一、前景回顾二、什么是特权级检查三、门四、如何进行特权级检查五、调用门的跳转执行流程六、调用门的跳转权限检查一、前景回顾我们在前面讲过保护模式较之于实模式的三大特点:分页机制、特权级和分时机制。现在分页机制的坑已经填好了,接下来我们开始填特权级的坑。二、什么是特权级检查首先我
李知行
·
2022-07-02 15:00
[
自制操作系统
] 第09回 加载内核
目录一、前景回顾二、用C语言编写内核三、加载内核四、运行测试一、前景回顾本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。二、用C语言编写内核为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对
李知行
·
2022-06-20 16:00
[
自制操作系统
] 第08回 开启分页机制
目录一、前景回顾二、规划页表三、实现页表四、运行测试一、前景回顾前面我们已经介绍了分页机制的运行原理,那么如何开启分页机制呢,也简单,分为如下三个步骤:1、创建页目录表并初始化页内存。2、将页目录表地址赋值为CR3。3、打开CR0寄存器的PG位。可以看出页表是分页机制的核心,接下
李知行
·
2022-06-19 17:00
[
自制操作系统
] 第07回 认识保护模式之地址映射
目录一、前景回顾二、物理地址、线性地址和虚拟地址三、内存为什么要分页四、一级页表五、二级页表一、前景回顾前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。二、物
李知行
·
2022-06-15 20:00
30天
自制操作系统
01-03 从汇编到C语言
01-03-Day-Note第一天到第三天的笔记1.运行环境准备可以直接在作者提供的开发包中执行作者提供的文件,执行过程如下:将对应project中包含源代码的目录复制到tolset中执行对应的Makefile指令需要在Windows的Shell环境下执行,在GitBash执行会存在命令的不一致问题作者在nasm的基础上开发了名为nask的汇编编译器,然后通过imgtol制作img镜像文件,最后通
隔壁的二大爷
·
2022-04-06 15:51
操作系统
操作系统
【原创】浅谈指针(十一)alloca函数
目录前言alloca函数1.简介2.反汇编看alloca3.手工调用alloca函数4.注意事项alloca函数1.简介之前看《30天
自制操作系统
》的时候,看见了这样一个东西:没错,这就是alloca函数
计算机知识杂谈
·
2022-03-26 09:00
X86汇编调试环境搭建的过程
安装NASM,并添加到环境变量安装QEMU,并将其添加到环境变量下编写代码:(代码来自30天
自制操作系统
);hello-os;TAB=4;标准FAT12格式软盘专用的
·
2021-11-10 11:25
30天
自制操作系统
——第二十四天增加命令行窗口
蜂鸣发声器目前制作的操作系统还不能发声呢,由于调用声卡的过程比较复杂,这里我们就先实现蜂鸣器发声好了。蜂鸣器发出的声音,是那种哔哔哔哔的,听起来有些奇怪。这里设置声音的频率随着时间以100Hz的速度降低,当声音频率降到20Hz以下或键盘按下任意键时结束。beepdown.cvoidHariMain(void){inti,timer;timer=api_alloctimer();api_initti
水龙吟唱
·
2021-10-11 06:57
操作系统
操作系统
c
Gos —— 你好啊,显示器
文章目录IO接口IO端口显卡显卡交互控制显示器参考文献写在前面:
自制操作系统
Gos第二章第三篇:主要内容是如何操纵外设,如何操纵显示器IO接口其实博主之前对和硬件打交道是非常恐惧的。
没有对象的野指针_copy
·
2021-09-29 21:10
GOS
stm32
汇编
显存
显示器
上一页
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
其他