购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 学一种汇编语言很好,能学几种汇编语言更好

倘若我们想为除80x86之外的处理器编程,就应当学会看懂至少两种汇编语言。这么做可以免除高级语言中只为80x86编码的隐患,并找出只适合于80x86 CPU的优化措施。正因如此,本书提供了5个在线辅助资料的附录:

●网上附录A x86(即80x86)最简指令集

●网上附录B 高级语言程序员需要学习的PowerPC汇编语言

●网上附录C 高级语言程序员需要学习的ARM汇编语言

●网上附录D 高级语言程序员需要学习的Java字节码汇编语言

●网上附录E 高级语言程序员需要学习的CIL汇编语言

你会看到这5种架构拥有许多相同概念,但它们彼此之间还有重大差异,有各自的优缺点。

例如,复杂指令集计算机(complex instruction set computer,CISC)与PowerPC之类的精简指令集计算机(reduced instruction set computer,RISC)相比,主要区别大概在于它们使用内存的方式。RISC架构对某些指令限制了内存访问,所以为避免访问内存,应用程序大大加长;而80x86架构的大多数指令都能访问内存,应用程序往往能利用这种便利条件。

Java 字节码(JBC)、微软中间语言(IL)架构与80x86、PowerPC 和ARM系列的区别在于JBC和IL是虚拟机,而不是真正的CPU。一般来说,软件在运行时解释或试图编译JBC,而中间语言代码总是在运行时编译 。这意味着JBC和中间语言代码要比真正的机器码运行缓慢很多。 eJSS1Ec8XerFZ2SMPYw1AJ3QMSe4UEHRu2Q1SCyH0cFiN3TU5HFZAGEvF8z9KMBg

点击中间区域
呼出菜单
上一章
目录
下一章
×