Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1056

寄存器基本原理(下篇)

$
0
0

上篇文章说到了通用寄存器,而寄存器在逆向中是非常重要的环节。关于通用寄存器的指令,我们主要是通过汇编指令来控制CPU进行工作。

以上是几条最简单也最重要的汇编指令,大部分汇编语言都说是由这几个简单指令完成 ,还有就是汇编指令不区分大小写,例如MOV AX、221CH和mov ax 、221CH是同一条汇编指令。

接下来看几条指令执行的前后变化:

上面的指令都很简单,着重看最后一条,add ax,bx在执行前,ax和bx中的数据都为8226H,所得的值应该是1044CH,这里就涉及溢出问题,上篇文章讲过,AX是16位寄存器,只能存放4位16进制数据,所以要舍弃最高位的1,最后值为044CH。


Viewing all articles
Browse latest Browse all 1056

Trending Articles