寄存器

寄存器

汇编 寄存器部分。 寄存器 一个典型的CPU由运算器、控制器、寄存器等器件组成 这些器件靠内部总线相连,之前所说的地址总线、数据总线、控制总线相对CPU内部而言,是外部总线 内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系 CPU内部器件 运算器...

相关指令

相关指令

汇编 指令相关部分。 转移指令 可以修改IP,或同时修改CS和IP的指令统称为转移指令 换而言之,转移指令就是可以控制CPU执行内存中某处代码的指令 8086CPU转移指令 只修改IP,如:jmp ax 同时修改CS和IP,为段间转移,如:jmp 1000:0 根据对IP的修改范...

汇编记述三

汇编记述三

关于栈空间大小 反汇编代码中的栈大小 栈帧的大小通常是由编译器在编译阶段计算出来的。 编译器在编译源代码时会分析函数的局部变量、函数参数、寄存器的使用情况等信息,然后根据这些信息计算出每个函数所需的栈帧大小。 自己写汇编 需要自己计算栈帧的大小,并为局部变量、参数、寄存器保存等分...

标志寄存器

标志寄存器

标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器具有以下3种作用 用来存储相关指令的某些执行结果 用来为CPU执行相关指令提供行为依据 用来控制CPU的相关工作方式 这种特殊的寄存器在8086CPU种,被称为标志寄存器 8086CPU的标志寄存器有16位,其中存储的信息通常被...

x86_64汇编学习记述一

x86_64汇编学习记述一

数据部分 数据部分用于声明常量。 该数据在运行时不会改变。 代码部分 文本部分用于代码。 该部分必须以声明 global _start 开始,它告诉内核程序执行的开始位置。 注释 hello,world 前面两行定义了数据,并在其中放置了具有hello, world值的msg常量...

x86_64汇编学习记述二

x86_64汇编学习记述二 2

大小端 可以将内存想象为一个大数组。它包含字节。 每个地址存储内存“数组”的一个元素。每个元素都是一个字节。 例如我们有 4 个字节:AA 56 AB FF 小端字节序 低地址存低位字节 大段字节序 高地址存低位字节 汇编程序组成 data 用于声明初始化数据或常量 bss 用于...

定位内存与数据处理

定位内存与数据处理

汇编 关于定位内存地址的方法以及数据处理的相关问题。 and 逻辑与,按位进行与运算 or 逻辑或,按位进行或运算 ASCII码 编码方案,就是一套规则,约定了用什么样的信息来表示现实对象 字符形式数据 汇编程序中,用'...'的方式指明数据是字符的形式 编译...

寄存器和内存访问

寄存器和内存访问

汇编 寄存器和内存访问部分。 字的存储 CPU中,用16位的寄存器来存储一个字 寄存器的高8位(高位单元)存放字的高位字节,寄存器的低8位(低位单元)存储字的低位字节 由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放 字单元,即存放一个字型...

MASM:OllyDBG二

MASM:OllyDBG二

bingliaolong Compilation 5个月前 4 0

窗口 反汇编窗口 显示程序的反汇编代码(机器码 → 汇编指令),直观展示程序执行流程 支持设置断点:点击指令行左侧按 F2 可设置软件断点(显示为红色背景) 高亮关键指令(如跳转、调用),并通过颜色区分代码类型(如系统API调用为绿色) 寄存器窗口 实时显示 CPU 寄存器的当前...

汇编记述一

汇编记述一

通用寄存器 RAX 是一个 64 位寄存器,可以存储 64 位的数据。 RAX 寄存器在 x86 架构中广泛用于存储操作数、函数返回值以及执行算术和逻辑操作。它是通用寄存器,可以用于多种目的。 调用约定: 在函数调用中,RAX 寄存器通常用于存储函数的返回值。 根据不同的调用约定...

扫一扫二维码分享