码迷,mamicode.com
首页 > 其他好文 > 详细

30天自制操作系统第二天

时间:2015-02-12 12:32:26      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

第二天作者主要解释并优化了之前用汇编写的helloworld系统源文件
之前一节是用了DB DW DD RESB等命令
这一节的新命令:
ORG把程序装载到内存中指定的地址,单词:origin
JMP跳转
MOV赋值
ADD加法
CMP比较
JE条件跳转
INT软件终端指令,单词:interrupt
HLT CPU待机

介绍CPU寄存器
16位寄存器:
AX
CX
DX
BX
SP
BP
SI
DI
8位寄存器:
AL
CL
DL
BL
AH
CH
DH
BH
32位寄存器:
EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI
16位段寄存器:
ES,CS,SS,DS,FS,GS
0x00007c00-0x00007dff:启动区内容的装填地址,为硬件厂商约定的


最后是作者用批处理文件和Makefile文件简化开发流程
用到了nask这个汇编器和make工具
make是一个命令工具,它解释Makefile 中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile(在其它的系统上可能是另外的文件名)在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。

30天自制操作系统第二天

标签:

原文地址:http://blog.csdn.net/zhaobao1987/article/details/43760429

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!