
操作系统
文章平均质量分 71
进程 线程 调度策略 内存 内存分配策略 磁盘 虚拟化 锁
code222vip
好好活着,因为我们会死很久
展开
-
x86实模式清屏玩具程序
介绍由于mac bochs在启动后会输出一堆不需要的字符,小手一抖写了一个玩具清屏程序代码 mov ax,0xb800 mov es ,ax ;附加段基地址 mov cx,2000 xor di,di ;偏移地址 jmp near clear clear: mov byte [es:di],0x20 ;设置文本模式内容 inc di mov byte [es:di],0x00 ;设置文本属性 in原创 2021-06-25 11:24:19 · 192 阅读 · 0 评论 -
x86汇编-01编写MBR,看完后用脚都能写出的教程
文章目录一. 编写MBR1 实模式下显示字符的基本工作原理1.1 图形模式 原理图形模式的问题1.2 文本模式 原理1.2.1 文本模式 为什么需要引入内存映射1.2.2 显存映射至内存的分布1.2.3 显卡加电自检后的文本模式1.2.4字符显示属性2. 代码 MBR Master Boot Record3.CPU的特性3.1 段寄存器赋值3.3 为什么需要声明byte?3.4 为什么需要申明[es:0x01]?3.5 为什么mov cx,cs mov ds,cx这里的含义是什么?3.6 为什么是mov原创 2021-06-18 23:38:24 · 2150 阅读 · 0 评论 -
nasm生成list和bin文件并进行分析
文章目录1.源代码2. 生成.lst文件和bin文件2.1 .lst文件分析2.2 汇编代码对应机器指令3.分析bin文件3.1 加载MBR流程1.源代码 ;代码清单5-1 ;文件名:c05_mbr.asm ;文件说明:硬盘主引导扇区代码 ;创建日期:2011-3-31 21:15 mov ax,0xb800 ;指向文本模式的显示缓冲区 mov原创 2021-06-18 17:26:55 · 1763 阅读 · 2 评论 -
编译基础-从hello.c到hello可执行文件的过程
文章目录编译的步骤一步一步编译指定编译到某个阶段gcc -E -S -cHelloWorld.i HelloWorld.s HelloWorld.o HelloWorld 每个文件中内容是什么?HelloWorld.i 预处理文件HelloWorld.s 汇编代码文件HelloWorld.o 不可执行二进制文件HelloWorld 可执行二进制文件可能会用到的gcc 指令 -g,-masmgcc -masm 指定汇编风格gcc -g 在可执行文件中加入调试信息反汇编工具 objdumpMacOS 对objd原创 2021-06-10 23:25:36 · 3770 阅读 · 5 评论