
Linux内核实现
文章平均质量分 88
帮助你理解计算机系统底层原理,从底层的视角理解编程语言和计算机程序,而不仅仅局限于常规的增删改查,提升技术硬实力。
蜗牛hb
这个作者很懒,什么都没留下…
展开
-
eflags寄存器和条件判断
首先认识汇编中的两类跳转语句无条件跳转:jmp、ret、call。有条件跳转:jcc。jcc是有条件跳转指令,那么它根据什么条件来跳转呢?这就根据eflags寄存器中的ZF位是否为0来决定是否跳转。通过这些跳转指令,去修改eflags寄存器,eflags寄存器不能通过mov eflags 0x100这种方式去修改。。原创 2024-04-19 19:27:52 · 793 阅读 · 0 评论 -
MBR引导程序简单实现
首先明确一点:主引导记录(MBR,Master Boot Record)是装有Linux系统的硬盘的第一个扇区,即C/H/S地址的0柱面0磁头1扇区,也叫做MBR扇区(来源百度百科)。所以MBR应该是一个硬件。在这里我们简单介绍一下MBR。计算机接电后运行的是BIOS,它完成检测和初始化工作后就会处理器使用权交给MBR。MBR位于整个硬盘最开始的扇区,称为MBR主引导扇区,其内容是:446字节的引导程序和参数;64字节的分区表;2字节结束标级0x55和0xaa。原创 2024-04-17 23:13:52 · 2203 阅读 · 0 评论 -
汇编基础知识
VMware虚拟机OD反编译工具Ubuntu16Ubuntu系统中下载:qemu——调试C语言nasm编辑器——sudo apt-get install nasmbochs2.7(必须是2.7版本的,要与bochs配置文件相匹配,其他版本无效)——调试汇编、GDT、IDT、分页。原创 2024-04-08 15:30:11 · 1147 阅读 · 0 评论