![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Orange's: 一个操作系统的实现
yuduoluogongwu
这个作者很懒,什么都没留下…
展开
-
NASM中的多行宏定义:"%macro"
在学习《自己动手写操作系统》的保护模式时,发现对宏定义宏名后面的数字3不太理解。在网上找到《NASM中文手册》看了之后明白了,故记录下来。宏定义的格式%macro 宏名 宏入口参数的个数宏体%endmacro举个例子:%macro mymacro 1push axsub ax,%1%endmacro要引用这个宏,如下:myfunc: mymacro 12转载 2012-03-30 01:50:33 · 2299 阅读 · 0 评论 -
ORG指令详解(汇编)
《自己动手写操作系统》书中第二页的代码1-1中对于 org07c00h是这样注释的:“告诉编译器程序加载到7c00h处”org 07c00hmov ax,csmov ds,axmov es,axcall screenjmp $screen:mov ax,bootmsgmov bp,axmov cx,16mov ax,01301hmov bx,转载 2012-03-16 01:12:28 · 5003 阅读 · 0 评论 -
Orange's一个操作系统的实现的开发环境的搭建
平台:Linux(Ubuntu 10.04)需要的软件: (1)编辑器(系统已经自带vim和gedit); (2)检查依赖关系、编译生成结果代码的Make(系统自带); (3)C代码编译器gcc(使用命令安装:sudo apt-get install build-essential); (4)nasm汇编代码编译器(使用命令安装:sudo原创 2012-03-16 19:09:40 · 639 阅读 · 0 评论