![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux0.11内核学习
ssj_lanruosi
一个人只拥有此生此世是不够的,他还应该拥有诗意的世界~~
展开
-
汇编语言基础知识_寻址方式(转)
操作数采取哪一种寻址方式,会影响机器运行的速度和效率;也影响程序员的程序设计方法。 寻址方式(Addressing)通俗地讲就是寻找地址的方法。这个地址可以是CPU内部的寄存器――寄存器寻址方式。(程序员以名称区别各个寄存器,但CPU则利用地址编码区别) 这个地址也可以是主存储器地址――存储器寻址方式。 这个地址还可以是I/O地址――I/O寻址方式。地址指向的内容可以是...原创 2010-09-02 09:20:29 · 471 阅读 · 0 评论 -
AT&T 汇编指令说明(转)
AT&T 汇编指令说明 在阅读linux/unix内核源代码的时候,必须先掌握汇编,大家都知道,内核代码用的编译器是gcc,而gcc采用的是AT&T的汇编格式,与MS的intel有些区别。 一 AT&T的基本语法语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★ 源/目的操作数顺序 AT&T: movl %eax,%eb...原创 2010-09-02 09:41:58 · 400 阅读 · 0 评论 -
汇编语法AT&T与汇编语法Intel的比较(转)
gcc采用的是AT&T的汇编格式,MS采用Intel的汇编格式. 一 基本语法 语法上主要有以下几个不同. 1、寄存器命名原则 AT&T: %eax Intel: eax 2、源/目的操作数顺序 AT&T: movl %eax,%ebx Intel: mov ebx,eax 3、常数/立即数的格式 ...原创 2010-09-02 10:07:39 · 134 阅读 · 0 评论 -
“can't find a register in class 'CREG' while reloading 'asm'”错误
今天上午用fedora13编译《0.11完全注释》里面的第三章c与汇编语言嵌套的例子,提示“can't find a register in class 'CREG' while reloading 'asm'”错误。调试了很久才发现,发现是因为最后一行,给出修改过的寄存器列表的时候除了问题,原文如下: : :"c"(count), "a"(value), "D"(buf) :“%e...原创 2010-09-02 14:59:15 · 440 阅读 · 0 评论 -
linux内核完全注释中根文件系统制作需要注意的地方
相信很多研究linux0.11内核的同学都看过《Linux0.11内核完全注释》,特别是其中的实验部分,但是我个人觉得实验部分有些地方赵炯博士写的并不是很清楚,顺序不是很一致,所以很容易造成错误的理解。 这里主要是针对根文件系统制作那部分做个介绍。按照书上的实验步骤,一步步来,需要注意的是,在Image中创建分区用的是SLS系统,改系统在炯哥的网站上有下载。在这里创建完分区后,建...原创 2010-09-24 09:33:06 · 98 阅读 · 0 评论