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工具使用。详细的介绍请查阅原书。
- 《30天自制操作系统》第2天
- 30天自制操作系统-第2天
- 《30天自制操作系统》第0天
- 《30天自制操作系统》第1天
- 《30天自制操作系统》第3天
- 《30天自制操作系统》第4天
- 《30天自制操作系统》第5天
- 《30天自制操作系统》第6天
- 30天自制操作系统-第3天
- 《30天自制操作系统》第一天
- 30天自制操作系统-第一天
- 30天自制操作系统-第三天
- 30天自制操作系统-第五天
- 30天自制操作系统-第七天
- 30天自制操作系统-第八天
- 30天自制操作系统-第九天
- 30天自制操作系统---第一天
- 30天自制操作系统(第一天)
- jupyter(ipython) notebook 工作路径设置方法
- STL-RB Tree
- android学习笔记之五:四大组件之Service
- EJB到底是什么,真的那么神秘吗??
- eclipse+Maven管理Spark项目
- 30天自制操作系统-第2天
- 数组
- 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
- 阿里巴巴2014秋招笔试题
- Leetcode 435. Non-overlapping Intervals题解
- shell脚本编程(三)——变量、常量和函数
- C++ 应用程序无法正常启动程序0xc00007b
- codevs 3955 最长严格上升子序列(加强版)(DP)
- LeetCode No.106 Construct Binary Tree from Inorder and Postorder Traversal