汇编环境搭建和通用寄存器学习

x86汇编调试环境搭建

x64dbg

x64dbg是一款现代化动态调试器,我们可以借助它来学习x86_i386(32位)和x86_64(64位)汇编

下载

访问官网x64dbg

点击download会跳转到SOURCEFORGE点击Download Latest

下载下来我们解压

图形用户界面, 应用程序

描述已自动生成

注意: pluginsdk是插件开发包, 所以我们只需要解压release文件夹即可

进入到release文件夹,我们可以管理员身份运行x96dbg.exe来设置快捷方式和右键菜单

图形用户界面, 表格

描述已自动生成

一直点击"是"就好了

这样我们右键一个exe点击用x64dbg调试就可以了

通用寄存器

八个通用寄存器

图片包含 表格

描述已自动生成

32位下寄存器大小为32位 AX就是EAX的低16位, AH就是AX的高8位, AL就是AX的低8位

以此类推

ESP EBP ESI EDI为指针变址寄存器

EAX: 累加器(accumulator) 通常存放call的返回值

ECX: 计数器(counter)是重复(REP)前缀指令和LOOP指令的内定计数器

EDX: 总是被用来放整数除法产生的余数等

EBX: 基地址寄存器

EBP: 基址指针(Base Pointer)通常情况下用于局部变量寻址或参数寻址(32位下, 64位通过寄存器传参)

ESP: 栈指针, 指向当前栈顶

ESI/EDI: 分别叫做源/目标索引寄存器

这就是8个通用寄存器

下个文章学习标志寄存器eflag

posted @ 2022-12-21 18:12  N0t3  阅读(41)  评论(0编辑  收藏  举报