小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋

2014年7月19日

C语言的本质(30)——C语言与汇编之ELF文件格式

摘要: ELF(Executable and Linking Format)文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,ELF是一种对象文件的格式,用于定义不同类型的对象文件(Object files)的内容是什么、以及都以怎样的格式去存放这些内容。它有三种不同的类型:1、 可... 阅读全文

posted @ 2014-07-19 15:18 牛栏山1 阅读(217) 评论(0) 推荐(0) 编辑

C语言的本质(29)——C语言与汇编之寄存器和寻址方式

摘要: x86的通用寄存器有eax、ebx、ecx、edx、edi、esi。这些寄存器在大多数指令中是可以任意选用的,比如movl指令可以把一个立即数传送到eax中,也可传送到ebx中。但也有一些指令规定只能用其中某些寄存器做某种用途,例如除法指令idivl要求被除数在eax寄存器中,edx寄存器必须是0... 阅读全文

posted @ 2014-07-19 15:13 牛栏山1 阅读(212) 评论(0) 推荐(0) 编辑

C语言的本质(27)——C语言与汇编之计算机结构

摘要: 现代计算机都是基于冯·诺依曼或哈佛体系结构的,不管是嵌入式系统、个人电脑还是服务器。这种两种体系结构的主要特点是:CPU和内存是计算机的两个主要组成部分,内存中保存着数据和指令,CPU从内存中取指令执行,其中有些指令让CPU做运算,有些指令让CPU读写内存中的数据。 冯·诺依曼结构冯·诺依曼结构... 阅读全文

posted @ 2014-07-19 15:11 牛栏山1 阅读(175) 评论(0) 推荐(0) 编辑

C语言的本质(28)——C语言与汇编之用汇编写一个Helloword

摘要: 为了更加深入理解C语言的本质,我们需要学习一些汇编相关的知识。作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但是非常重要。因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要... 阅读全文

posted @ 2014-07-19 15:09 牛栏山1 阅读(267) 评论(0) 推荐(0) 编辑

导航