30天自制操作系统-第2天

来源:互联网 发布:人工智能论文2000字 编辑:程序博客网 时间:2024/05/29 13:14

第2天 汇编语言学习与Makefile入门

这一节,主要是介绍了汇编语言中常用的汇编指令和寄存器,以及Makefile的简单用法,下面做个简单的总结。

1.常用的汇编指令

ORG:伪指令,把程序装载到内存中的指定地址

org是orgin的缩写,意为“源头、起点”

MOV:传送指令
ADD:加法指令
CMP:比较指令

compare的缩写,意为“比较”

JMUP:跳转指令
JE:相等则跳转指令

Jump Equal的缩写,意为“如果想等,就执行跳转指令”

INT:软件中断指令

interrupt的缩写,意为“中断”

HLT:处理器暂停指令

halt的缩写,意为“暂停”

2.int 0x10指令

int 0x10是基于x86的操作系统的第17号中断向量,当AH=0Eh时,它能实现在显示器上显示字符的功能。其中,AL=要显示的字符,BH=页数,BL=颜色代码。如果我们将需要显示的字符放在AL中,要显示的字符的颜色放在BL中,那么我们就可以在显示器上看到所希望的效果了。

3.常见的寄存器

AX:累加寄存器

Accumulator eXtend

BX:基址寄存器

Base eXtend

CX:计数寄存器

Counter eXtend

DX:数据寄存器

Data eXtend

SP:栈指针寄存器

Stack Pointer

BP:基址指针寄存器

Base Pointer

SI:源变址寄存器

Source Index

DI:目的变址寄存器

Destination Index

ES:附加段寄存器

Extra Segment

CS:代码段寄存器

Code Segment

DS:数据段寄存器

Data Segment

SS:栈段寄存器

Stack Segment

FS:没有名称
GS:没有名称

4.Makefile 入门

makefile就是一个包含一系列命令的文件,它可以被make工具使用。详细的介绍请查阅原书。

1 0
原创粉丝点击