请推荐一些书,1.有关C语言和汇编混合使用,2.关于C本身的工作原理,3.具体到某个编译器(例如gcc)的机理的 两种不同语法、不同概念的编程语言,说实在的楼主学习混合还不如单个学习汇编。编译原理和微机原理你可以看看。
C语言编软件原理 C语言通过编写语句通过编译生成可执行程序,不是C语言的语句具有执行能力,而是C语言语句是汇编语言的常用操作组合的另一种形式,这种语句更加方便,具有较高的可读性,当积累到一定程度时就产生了C语言。而汇编语言又被分解成微程序,微程序被分解成微指令,微指令控制CPU的各个部件状态,使其实现所需的功能。软件是程序的工程化产物,通过各种对资源(内存,cpu,硬盘,外设等)的操作实现相应的功能以及必要的错误处理,这些功能是由微指令实现的,但我们不可能为之用数量巨大的微程序,汇编语言等基础语句编写,故用C语言等高级语言代替重复的固定操作,所以人们编写了编译器使之能够实现两种不同的语言的转换。如果想更深入了解c语言语句的实现过程,可以看看关于编译原理的书。如果想更深入了解软件,可以看看关于软件工程的书。如果想了解如何编写软件,可以看看与编译器相关的书,如关于VC+6.0的书。
关于C语言编写解码器的原理 建议看一下《编译原理与实践》一书。将源语言代码译为汇编语言代码,接下来的事情交给汇编器,它将汇编代码汇编为对应平台的机器码。
c语言的数据类型实质是什么,告诉汇编器干什么 数据类型有整数型,浮点型,字符型。他的意义是告诉汇编器你输入的数据是哪一种,汇编器才能判断能否加减乘除等