加载中
LiteOS-内核C代码-屏幕输出

终于可以开始用C来写代码了 内核启动代码, #include "src/main.h" const char *VGA_BUFFER = (const char*)0x000b8000;// vga 显存开始地址 int kernel_entry() { while (1) { main...

2017/05/14 22:14
130
LiteOS-grup引导

上篇降到自己实现MBR的引导,但是要进入系统入口还需要做很多事情,利用grup来帮助我们引导系统, grup 能引导多系统 http://blog.csdn.net/xiaoyi23000/article/details/50504527 MBOOT_MA...

2017/05/14 21:45
76
LiteOS-从bios到MBR引导代码

启动步骤 1.BIOS 加电启动后,开始进入计算机启动流程 2.自检,该过程主要用于检查基本硬件故障,如内存,CPU等,该过程可以再BIOS设置里面关闭,自检通过后许多旧年代的主板会蜂鸣器 表示通...

2017/05/14 21:02
127
loop循环

loopnz 循环条件是 寄存器cx !=0 标志位ZF !=1 int main(){  int x = 4; __asm { mov         eax, [x]; mov cx, 99d; mov ebx, 10d; next1: cmp eax...

2015/07/03 19:54
130
函数调用约定

.. 参数传递顺序 1.从右到左依次入栈:__stdcall,__cdecl,__thiscall,__fastcall 2.从左到右依次入栈:__pascal 主要说明__stdcall 和 __cdecl 区别 1...__stdcall 被调用的 函数本身负责...

2015/06/15 20:56
61
堆栈平衡(子程序调用)

堆栈平衡就是在调用子程序的时候, 为了让子程序执行前后 esp(栈顶指针寄存器) ebp (存取堆栈指针) 的数据一样(恢复子程序执行前的状态),保证持续正确运行 push 也就是保护现场(当前栈...

2015/06/15 20:03
218

没有更多内容

加载失败,请刷新页面

返回顶部
顶部