随笔分类 -  linux

BIOS之于系统启动
摘要:BIOS之于操作系统 操作系统从开机通电到系统启动成功(执行main函数)分为3个步骤 1. 启动BIOS,准备实模式下中断向量表和中断服务程序 2. 从启动盘加载操作系统程序(包括boot镜像和root文件系统镜像)到内存。加载程序是借助第一步中的中断服务程序完成 3. 为执行32位保护模式的ma 阅读全文

posted @ 2017-08-02 11:22 新手酱油 阅读(547) 评论(0) 推荐(0)

几个常用寄存器
摘要:几个常用的寄存器 sp/esp/rsp(16bit/32bit/64bit)栈寄存器 指向栈顶 bp/ebp/rbp 栈基址寄存器 指向栈底 ip/eip/rip 程序指令寄存器 指向下一条待执行指令 阅读全文

posted @ 2017-03-12 14:19 新手酱油 阅读(12289) 评论(1) 推荐(3)

80X86保护模式及其编程(一)
摘要:80x86系统寄存器和系统指令 1、标志寄存器(EFLAGS) 标志寄存器EFLAGS的标志位含义如下图: TF 位8是跟踪标志(Trace flag),当设置该位时可为调试操作启动单步执行方式。复位时则禁止单步执行。在单步执行方式下,处理器会在每个指令执行后产生一个调试异常,这样我们可以观察执行程 阅读全文

posted @ 2016-12-21 23:08 新手酱油 阅读(2265) 评论(0) 推荐(0)

Linux内核完全注释之编程语言和环境(二)
摘要:c程序的编译和链接 使用gcc汇编器编译c语言程序时通常会经历四个阶段,即预处理阶段、编译阶段、汇编阶段、链接阶段,如下图。 例如: gcc -o hello hello.c 生成可执行文件hello gcc -S -o hello.s hello.c gcc -c -o hello.o hello 阅读全文

posted @ 2016-12-13 22:27 新手酱油 阅读(510) 评论(0) 推荐(0)

Linux内核完全注释之编程语言和环境(一)
摘要:as86汇编器 1、来源与对于linux的用途 as86来源minix-386开发的intel 8086、80386汇编编译程序和链接程序,他主要为linux创建16位的启动引导扇区程序boot/bootsect.s和实模式下初始设置程序boot/setup.s的二进制执行代码。 2、语法 as86 阅读全文

posted @ 2016-12-05 23:57 新手酱油 阅读(1408) 评论(0) 推荐(0)

linux内核完全注释之微型计算机组成结构
摘要:计算机组成原理 1、传统计算机计算机组成框图 CPU通过地址线、数据线、控制线组成的本地总线(或内部总线),与系统的其他部分进行数据通信,地址线用于提供内存或I/O设备的地址,指明所需读写数据的具体操作位置。数据线用于在CPU和内存或I/O之间的数据传输通道;控制线用于控制内存与I/O的具体读写操作 阅读全文

posted @ 2016-12-01 22:31 新手酱油 阅读(893) 评论(0) 推荐(0)

导航