C 指针原理揭秘:基于底层实现机制 (15):AT&T 汇编概述 3.1.2

阅读数:3 2019 年 12 月 11 日 20:21

C指针原理揭秘:基于底层实现机制(15):AT&T汇编概述 3.1.2

(汇编的作用)

内容简介
全书分为准备篇、基础篇、揭秘篇、实战篇。本书力求从底层实现机制进行解析,同时配合 C/C++ 编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。
准备篇中介绍 C 指针概述、UBUNTU 及开发环境配置、AT&T 汇编简介、编译原理基础;基础篇将对 AT&T 汇编以及 C 指针基础进行介绍;揭秘篇讲述高级 C 指针的实现机制以及 C++ 指针实现机制,同时讲解编程技巧和 C/C++ 指针高级应用;实战篇讲解解释语言指针、TCC 编译实践、垃圾回收等高级 C 指针应用话题。

C 语言看似简单,但要想真正驾驭它难度却很大,需要非常小心和谨慎。C 语言非常接近底层硬件,极具灵活性,在实际工作中,C 程序员往往需要比 Java 程序员掌控更多的底层细节,他们通常要亲自控制内存的分配与回收、控制接口通信、优化文件系统和网络协议、调用操作系统内核函数,等等,这对 C 代码的质量提出了较高的要求,代码质量越高,编译后运行的效率就越高,代码质量太低,将会使运行效率也变得低下,可能还不及完成同样功能的 Java 程序,诸如内存泄漏等问题甚至会造成操作系统的漏洞和崩溃。

汇编语言(Assembly language)是一种用于电子计算机、微处理器、单片机或其他可编程器件的低级语言,采用助记符代表特定低级机器语言的操作,特定的汇编语言和特定的机器语言指令集是一一对应的,因此,相对 C 等高级语言而言,汇编语言的移植性较差,一种汇编语言通常专用于某种计算机系统结构,而且不可以在不同的系统平台之间移植。使用汇编语言编写的源代码,需要使用相应的汇编程序将它们转换成可执行的机器代码,这一过程被称为汇编过程。汇编语言的优势在于:速度快,可以对硬件底层直接进行操作,这对诸如图形处理、高性能运算、底层接口操作等关键应用是非常重要的。

汇编语言与 C 语言是相辅相成的,对编译后的 C 程序进行反汇编,剖析生成的汇编代码,能够更好地理解编译过程、指针原理、内存分配、代码优化等关键问题,从而提高 C 代码的质量;此外,汇编速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的,可以将汇编语言直接嵌入 C 代码中,运用汇编这一底层语言优化程序的性能。

C指针原理揭秘:基于底层实现机制(15):AT&T汇编概述 3.1.2

购书地址 https://item.jd.com/12533413.html?dist=jd

评论

发布