第二天作者主要解释并优化了之前用汇编写的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 开发环境中都在使用,已经成为一种工程的编译方法。
时间: 2024-10-06 01:10:25