一、简单的汇编程序 以下面这段简单的汇编代码为例 (注意是globl不是global;movl(MOVL)不是mov1(MOV一)) 将这段程序保存为demo.s,然后用汇编器as把汇编程序中的助记符翻译成机器指令(汇编指令与机器指令是对应的)生成目标文件demo.o。然后用链接器ld把目标文件de ...
分类:
其他好文 时间:
2016-08-13 22:28:04
阅读次数:
233
浅析linux中open系统调用 http://www.embedu.org/Column/Column465.htm 1. linux open系统调用过程简要概括: 在linux应用程序中,调用open("dir/filename" , O_RDWR); 看x86汇编结果是 call open, ...
分类:
系统相关 时间:
2016-07-05 01:01:35
阅读次数:
288
之前做了那么多铺垫,我们终于可以看看第14章的代码了。
对于引导代码和用户程序,依然采用第13章的;对于内核程序(c14_core.asm),编译的时候有几行报错了,只要加上dword即可解决。...
分类:
编程语言 时间:
2016-05-22 12:31:35
阅读次数:
393
通过调用门进行控制转移
1.关于堆栈切换
2.通过调用门进行控制转移和返回的具体过程...
分类:
编程语言 时间:
2016-05-12 15:29:04
阅读次数:
290
Linux内核学习总结 1.计算机是如何工作的? 存储程序计算机工作模型 X86汇编基础 汇编一个简单的C程序分析其汇编指令执行过程 2.操作系统是如何工作的? 三个法宝——存储程序计算机、函数调用堆栈、中断机制; 借助Linux内核部分源代码模拟存储程序计算机工作模型及时钟中断 在mykernel ...
分类:
系统相关 时间:
2016-04-29 23:41:12
阅读次数:
463
一、计算机是如何工作的? 1、存储程序计算机工作模型 1)冯诺依曼体系结构 2)存储程序计算机工作模型 3)CPU识别什么样的指令?如何定义? API:程序员与计算机的接口界面。 ABI:程序与CPU接口界面 2、X86汇编基础 1) X86 CPU的寄存器 2)常见汇编指令 http://www. ...
分类:
系统相关 时间:
2016-04-27 00:04:55
阅读次数:
279
期中总结 计算机是如何工作的? 冯诺依曼体系结构:存储程序计算机,存储程序与程序控制 X86汇编基础:mov,push,pop,call,ret 汇编一个简单的C程序分析其汇编指令执行过程:汇编代码执行过程在堆栈中的变化 操作系统是如何工作的? 函数调用堆栈 三个法宝: 操作系统的两把剑: 建立框架 ...
分类:
系统相关 时间:
2016-04-24 17:10:15
阅读次数:
283
《Linux内核分析》期中总结: 《Linux内核分析》课程第一周学习总结 第一章: 计算机是如何工作的 存储程序计算机工作模型 32位X86汇编基础 反汇编一个简单的C程序 《Linux内核分析》课程第二周学习总结 第二章: 操作系统是如何工作的 函数调用堆栈 借助Linux内核部分源代码模拟存储 ...
分类:
系统相关 时间:
2016-04-21 13:46:27
阅读次数:
233
Linux内核分析期中知识点总结 1. 计算机是如何工作的 存储程序计算机工作模型:冯诺依曼体系结构 X86汇编基础 会变一个简单的C程序分析其汇编指令执行过程 2. 操作系统是如何工作的 函数调用堆栈 模拟存储程序计算机工作模型和时钟中断 在mykernel基础构建一个简单的操作系统 3.构造一个 ...
分类:
系统相关 时间:
2016-04-21 13:18:50
阅读次数:
200
Linux内核分析第九周 期中总结 一、知识概要 1. 计算机是如何工作的 存储程序计算机工作模型:冯诺依曼体系结构 X86汇编基础 会变一个简单的C程序分析其汇编指令执行过程 2. 操作系统是如何工作的 函数调用堆栈 模拟存储程序计算机工作模型和时钟中断 在mykernel基础构建一个简单的操作系 ...
分类:
系统相关 时间:
2016-04-20 21:52:48
阅读次数:
207