调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但本地代码只有数值的罗列,难以理解。因此为了便于理解,在各本地代码中,附带上表示其功能的英语单词缩写。在比较运算的本地代码中加上cmp ( compare的缩写)等。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。因为这和查看本地代码的源代码,是同一级别的。将汇编语言转化成本地代码的程序为编译器,这一处理称为汇编。同样,将本地代码转换为汇编语言就称为反汇编。
汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令构成的。伪指令负责把程字的构造及汇编的方法指示给汇编器。不过伪指令本身是无法汇编转换成本地代码的。在汇编语言中,1 行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数,操作码表示的是指令动作,操作数表示的是指令对象。
mov指令是最经常使用的。mov指令是对寄存器和内存进行数据存储的指令;mov指令的两个操作数分别指定数据的存储地和读出源;其中【】引起来的内容会被解释为内存地址,然后会对该内存地址对应的值进行处理。
栈的push(入栈)和pop(出栈2)。push指令和pop指令中只有一个操作数(对象),栈的读写是由栈指针进行的,栈指针会自动更新栈。