wenyao'space
05
25
os 004 中断 os 004 中断
os 004 中断中断分类外部中断外部中断是来自CPU外部的中断,外部中断源又必须是硬件,所以外部中断又称为硬件中断。 可屏蔽中断通过intr引脚进入CPU,可屏蔽中断可以通过EFLAGS的IF位屏蔽掉。 不可屏蔽中断通过
2021-05-25
20
nasm 使用 nasm 使用
nasm 使用基本命令 汇编一个文件 nasm -f [-o ]nasm -f elf my.asm # 把文件’my.asm’汇编成’ELF’格式 的文件’my.o’.nasm -f bin my.asm -o my.bin # 把文
2021-05-20
14
os 003 protected mode os 003 protected mode
protected mode保护模式简介实模式的缺陷 实模式下操作系统与用户程序属于听一个特权级,容易引起系统崩溃。 程序引用的地址指向真实的物理地址,即逻辑地址等于物理地址,不利于内存分片管理,容易造成内存碎片化。 用户程序可以随意访
2021-05-14
13
gcc 使用入门 gcc 使用入门
gcc 使用入门GCC是GUN Compiler Collection 的简称,除了编译程序之外,还包含其他的相关工具。 程序的编译过程对于GUN编译器来说,程序的编译要经过预处理、编译、汇编、连接四个阶段。 预处理输入c语言源文件 *.c
2021-05-13
11
os 002 os start os 002 os start
os 002 os start实模式下的1M内存布局 起始 结束 大小 用途 FFFF0 FFFFF 16B BIOS入口地址,此16字节的指令是jmp f000:e05b F0000 FFFEF 64KB-16B BIOS的
2021-05-11
11
os 001 bochs os 001 bochs
make an os -001 积攒了这么久,终于要开始写一个操作系统了,加油。 bochs1wget https://cfhcable.dl.sourceforge.net/project/bochs/bochs/2.6.2/bochs
2021-05-11
06
linux shell 编程 linux shell 编程
linux shell 编程 最近在用Linux倒腾一些东西,发现好多东西都可以使用写成一个shell脚本来简化,所以学习一下shell. 示例12#! /bin/bashecho "hello,world!" she
2021-05-06