30天自制操作系统第二天
来源:互联网 发布:win10 笔记软件 编辑:程序博客网 时间:2024/04/28 05:23
第二天作者主要解释并优化了之前用汇编写的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 开发环境中都在使用,已经成为一种工程的编译方法。
之前一节是用了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 开发环境中都在使用,已经成为一种工程的编译方法。
0 0
- 《30天自制操作系统》第二天
- 30天自制操作系统-第二天
- 30天自制操作系统第二天
- <30天自制操作系统>第二天
- 30天自制操作系统
- 30天自制操作系统
- 30天自制操作系统
- 30天自制操作系统
- 《30天自制操作系统》学习笔记——第二天
- 30天自制操作系统第二天笔记 Makefile文件
- 30天自制操作系统——第二天
- 30天自制操作系统之第二天Makefile
- 30天自制操作系统 导读
- [30天自制操作系统]day_2
- 30天自制操作系统day00
- 30天自制操作系统day01
- 30天自制操作系统day02
- 30天自制操作系统(1)
- StructLayout特性
- android 电容屏(三):驱动调试之驱动程序分析篇
- 测试123
- java传值与传引用学习
- Servlet--Servlet技术
- 30天自制操作系统第二天
- hdu 1285 拓扑排序(简单)
- Myeclipse配置Mybatis_generator生成mapper,model,client
- Android中HttpGet和HttpPost设置超时
- File :: Temp
- 大文件从指定行开始读取
- mysql配置文件介绍
- Android开发笔记
- openssl RSA 非对称加解密