通过汇编语言了解程序的实际构成

1.汇编语言和本地代码是一一对应的。即使使用汇编语言编写的源代码,最终也必须转换成本地代码才能运行。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。
2.通过编译器输出汇编语言的源代码。
3.不会转换成本地代码的指令的伪指令:汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令构成的。不过伪指令本省是无法汇编转换成本地代码的。
4.汇编语言的语法是“操作码+操作数”:操作码表示的是指令动作,操作数表示的是指令现象。操作码和操作数罗列在一起的语法,就是一个英文的指令文本。
5.最常用的mov指令:指令中最常试用的是对寄存器和内存进行数据存储的mov指令。
6.对栈进行push和pop:push指令和pop指令中只有一个操作数。该操作数表示的是“是什么”而不需要指定“对哪一个地址编号的内存进行push和pop”
7.函数调用机制
8.函数内部处理函数的参数是通过栈来传递的,返回值是通过寄存器来返回的。
9.始终确保全局变量用的内存空间:C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。
10.临时确保局部变量用的内存空间
11.循环处理的实现方法:实际上,汇编语言中有多个跳转指令,这些跳转指令会根据标志寄存器的值来判断是否才需要跳转。
12.条件分支的实现方法:条件分支的实现方法与循环处理的实现方法相似。
13.了解程序运行方式是必要的。

posted @ 2024-02-23 14:42  刘羽轩  阅读(7)  评论(0编辑  收藏  举报