汇编语言 - 不止一种类型?

Sal*_*ara 18 assembly

我在几周内开始上大学(软件工程学位),并且知道我将在第一年学习的其中一个模块是"建筑学基础"或类似的东西; 基本上它正在学习用'汇编'编程.

我想做一些背景学习,所以我已经做好了准备(我在其他一些单元上做了同样的事情),但不知道是否有多种"汇编语言".那里有多少?它是每个制造商一个,32位和64位语言,还是只有一个标准?

如果有多种类型,那么在大学阶段最受欢迎或可能被教授的是什么?

Mic*_*gan 28

有许多种类的汇编语言.目前最流行的是ARM,MIPS和x86.ARM用于许多手机和许多嵌入式系统.MIPS在IBM CPU上非常流行,可以在Mac,一些视频游戏机等系统上找到,而且我确信我会丢失一些.x86汇编程序用于Intel PC.每种风味都有不同的版本,从16位到64位指令跨越gammut.关于装配的事情是旧的架构往往会死,新的架构会出现,但RISC风格系统所做的基本事情大多是相同的.这只是学习系统之间助记符的问题.Move,Mov,Load等都加载了一个带有值的寄存器.它就像任何其他语言一样.一旦你学会了它,很容易找到新的.

希望有所帮助.

  • 您将MIPS(与摩托罗拉无关)与IBM的PowerPC(旧Mac,Xbox 360,PS3,Gamecube/Wii/WiiU使用)混淆. (2认同)

Chr*_*isW 8

但不知道是否有多种"汇编语言"

针对同一CPU的不同汇编程序(例如Gnu和Microsoft)可能具有不同的汇编语言语法; 但差别很小,因为它们都针对相同的CPU,并且在汇编指令和CPU操作码之间存在一对一的映射(如果忽略宏).

不同类型的CPU之间的差异更大.

有时不同的CPU支持相同的操作码(因此可以被相同的汇编程序作为目标),因为它们被设计为通过执行相同的机器语言来彼此兼容或相互竞争.

但有时它们是不同的:请参阅指令集架构列表.