- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 inline内敛函数
宏与内联函数(面试常考) 收藏 第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此
2011-06-29 18:53:00 1334
转载 bios中断大全
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H
2011-06-26 16:17:00 961
原创 linux head.s 详解
上一篇是boot.s,这是head.s。关于head.s的作用为head.s程序运行在32位保护模式下,其中主要包括初始设置的代码、时钟中断int 0x08的过程代码、系统调用中断int 0x80的过程代码以及任务A和任务B等的代码和数据。其中初始设置工作主要包括:①重新设置GDT表;②设置系统定时器芯片;③重新设置IDT表并且设置时钟和系统调用中断门;④移动到任务A中执行。在虚拟
2011-06-26 16:16:00 10279 1
转载 保护模式简介
net-chong 的 保护模式简介 在8086/8088时代,处理器只存在一种操作模式(Operation Mode),当时由于不存在其它操作模式,因此这种模式也没有被命名。自从80286到80386开始,处理器增加了另外两种操作模式——保护模式PM(Protected Mode)和系统管理模式SMM(System Management Mode),因此,
2011-06-15 14:42:00 928 1
原创 linux boot.s
这次的boot.s和上一篇不同,boot程序的主要功能是把软盘或映像文件中的head内核代码加载到内存某个指定位置处,并在设置好临时GDT表等信息后,把处理器设置成运行在保护模式下,然后跳转到head代码处去运行内核代码。实际上,boot.s程序会首先利用ROM BIOS中断int 0x13把软盘中的head代码读入到内存0x10000(64KB)位置开始处,然后再把这段head代码移
2011-06-12 00:44:00 4388 3
原创 BOOT.S程序详解
先上代码。这段代码在我的BOCHS上跑着没问题。************************************************************************************************************************* 1 ! 2 !boot.s -- bootsect.s 的框架程序。用代码0x07替换msa
2011-06-08 10:20:00 2442 1
转载 关于BIOS加载BOOT.S的经典解答
精选论坛问答(9.5-10.10)摘录论坛问答(一)问:我需要一个什么样的环境才能编译0.11的内核,比如应安装什么版本的linux,什么样的硬件比较好。需要在安装LINUX的机器上再安装什么软件包和编译工具。答:一般带有编译环境的Linux机器都可以编译0.11内核。但必须对0.11内核代码进行一些调整。因为编译器已经有了变化。变化大的部分主要是汇编程序部
2011-06-07 15:27:00 4882 1
转载 系统调用
系统调用目 录系统调用系统调用简述宏系统调用表系统调用入口函数系统调用实现过程函数名约定系统调用号系统调用表从ptrace系统调用命令到INT 0X80中断请求的转换系统调用功能模块的初始化内核服务代码分析:mlock
2011-06-05 16:28:00 997
原创 linux平台汇编工具的安装
组建汇编开发环境。最低限度工具:汇编器链接器调试器还有要为高级语言程序创建的汇编历程:高级语言编译器目标代码反汇编器用于优化的简档生成工具*******************************************************************************汇编器1MASM。。。。。。。。。。。。INTEL平台汇编其鼻祖
2011-06-05 16:12:00 2379
转载 AT&T格式汇编命令集合
这几天一直在看BOOTSECT.S,靠AT&T格式汇编还真不是好搞的,其中我第一个一直没解决的问题就是.globl是个什么东东,虽然树上解释的已很详细,但是还是不踏实,这是AT&T格式汇编的命令集合:下面引自《汇编语言程序设计》:指令(这里即可理解为助记符)和数据不是构成汇编语言的仅有元素。汇编器保留专门的关键字用于在助记符被转换为指令码时。指示汇编器如何执行专门的函
2011-06-05 08:56:00 5131
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人