OllyDbg中的寄存器。

简介:

  处理器在执行程序时需要一个助手。当执行一条指令时,例如将两个内存单元中存放的内容相加,处理器需要先把其中一个的内容置入寄存器,然后再把另一个内容置入,这是使用寄存器的一个例子。


ESP指向堆栈最顶端的地址

EIP指向当将要执行的指令


标志寄存器


标志分CPAZSTDO它们只能是两个数字值,01


1O标志(溢出标志)溢出标志在当操作改变符号位返回错误值时被设

2A标志(辅助进位标志)完成操作后,用其它的某种形式对其进行记录。

3P标志(奇偶标志)如果指令的结果用二进制表示,该二进制数中的1偶数时,P标志被设置。例如:101011001111000.

4Z标志(零标志)这是在Cracking过程中最著名最有用的一个标志。当运算产生的结果为0时被设置。5S标志(符号标志)这个标志运算结果为置为1

6C标志进位标志无符号运算)在超过大数值时置,可能是寄存器的值。







      本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1933497,如需转载请自行联系原作者



相关文章
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(十):标志寄存器
|
7月前
|
存储
8086 汇编笔记(一):寄存器
8086 汇编笔记(一):寄存器
|
7月前
|
存储
8086 汇编笔记(二):寄存器(内存访问)
8086 汇编笔记(二):寄存器(内存访问)
|
7月前
|
编译器 存储 网络协议
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
329 1
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
|
Linux Shell
内核调试之devmem直接读写寄存器
内核调试之devmem直接读写寄存器
|
存储 缓存
当执行汇编指令MOV [0001H] 01H时,计算机都做了什么?
今天和几位单位大佬聊天时,讨论到一个非常有趣的问题-当程序执行MOV [0001H], 01H计算机实际上都做了哪些工作?乍一看这个问题平平无奇,CPU只是把立即数01H放在了地址为0001的内存里,但仔细想想这个问题远没有那么简单,由于现代计算机体系中CPU速度比内存要快2到3个个数量级,因此从CPU执行MOV指令,到实际把01H写入内存之间,还有非常漫长而复杂的过程。
|
iOS开发
Xcode断点 中断不正常 每次断点都进入汇编
Xcode断点 中断不正常 每次断点都进入汇编
347 0
|
存储
汇编语言之标志寄存器
汇编语言之标志寄存器
297 0
汇编语言之标志寄存器