上周写好了DragonOS的AHCI驱动程序,能够通过DMA读写SATA硬盘,在这里简单记录一下。 源代码:h …
如何根据ACPI规范来获取I/O APIC控制寄存器的地址
ACPI这个单词,用电脑用多了的同学应该或多或少能在系统的报错信息等地方见过它。它表示表示高级配置和电源管理接 …
clion连接远程编译环境开发时,头文件标红的解决方法
今天连接远程编译环境开发的时候,clion里面,头文件突然就都标红了,但是能正常编译。出现这样的情况,原因是c …
记一次艰难的debug经历
前几天好不容易写好了dragonOS的内核线程的代码,结果在进程切换的时候总是报page_fault以及gen …
C++使用getline的注意事项
当getline之前使用了cin的时候,需要先清除cin的输入缓冲区,方能使得getline正常运行。 转载请 …
(转载)movsb movsw movsd 指令详解
movsb movsw movsd 指令详解 这三个指令,都是数据传送指令,都是从源地址向目的地址传送数据。 …
DragonOS的简单的中断处理模块的设计
中断响应模块目前使用了8259A PIC芯片进行中断处理。使用两块8259A芯片级联,并采用AEOI、FNM全 …
解决国内访问stackoverflow时无法显示验证码的问题
这是由于StackOverflow采用了Google的reChaptcha验证码,而默认的cdn位于国外。由于 …
x86汇编寄存器传参
转载请注明来源:https://longjin666.cn/?p=1331
用纯汇编来写strlen一定比C语言写的快吗?
先说答案,不一定。 事情是这样的,我在写操作系统,看到田宇大佬写的代码里面,strlen也是用汇编来写的,我很 …