本节开始讲指令,既汇编指令。
汇编指令
一般来说指令是由两部分组成,即操作码和操作数。
操作码: 给出该指令应完成何种操作
操作数: 用来描述该指令的操作对象
在指令中操作码是不可缺少的,但操作数可以没有,也可以有一个操作数或两个操作数。
这个也不难理解。很多指令如果没有操作数的话,会有默认操作数的动作。
指令的寻址方式
寻址方式可以分为:
1、立即数寻址方式
2、寄存器寻址方式
3、存储器寻址方式
4、直接寻址方式
5、寄存器间接寻址方式
6、寄存器相对寻址方式
7、基址加变址寻址方式
8、相对加基址变址寻址方式
是不是看得很头疼。可以用图来帮助理解。
我们常见的寻址方式有几种,其他的碰到再查询。
我们看图的时候,关注一点,就是内存中的数据是多少?
是直接表示出来,还是通过一些代数表达出来。
在实际的调试中,有些寄存器寻址方式是常见的,有些是很少使用的。
我们将在ollydebug中进行讲解。
END