上篇文章说到了通用寄存器,而寄存器在逆向中是非常重要的环节。关于通用寄存器的指令,我们主要是通过汇编指令来控制CPU进行工作。
以上是几条最简单也最重要的汇编指令,大部分汇编语言都说是由这几个简单指令完成 ,还有就是汇编指令不区分大小写,例如MOV AX、221CH和mov ax 、221CH是同一条汇编指令。
接下来看几条指令执行的前后变化:
上面的指令都很简单,着重看最后一条,add ax,bx在执行前,ax和bx中的数据都为8226H,所得的值应该是1044CH,这里就涉及溢出问题,上篇文章讲过,AX是16位寄存器,只能存放4位16进制数据,所以要舍弃最高位的1,最后值为044CH。