美文网首页
通用寄存器和初识汇编

通用寄存器和初识汇编

作者: 豆瓣奶茶 | 来源:发表于2018-12-12 00:11 被阅读20次

title: 通用寄存器
date: 2018-12-11
tags:
- 滴水逆向
- 汇编
- 32位通用寄存器
categories:
- 滴水逆向三期视频教程


寄存器

不论如何存储,在计算机中,我们存储的都是0和1。
再熟悉一点计算机的组成,我们就会知道,cpu和硬盘中都可以存储,我们可以理解为cpu和硬盘中都有一些容器。
cpu中比较通用的就是 32位通用寄存器

32位通用寄存器的功能如下

image.png

这个需要我们牢牢的记住,但是我们也应该知道两点

  1. 说是寄存器,其实就是一个容器
  2. 这里所说的寄存器的主要功能,其实是操作系统给我们的建议功能。就像我们买一个牙刷钢,建议的功能肯定是刷牙。但是你非要用来喝茶,也是没有关系的。

学习汇编

准备开发工具

我们谁用滴水推荐的DTdebug工具。
https://pan.baidu.com/s/1ck1ii_lsV9ZsAs-4FdjLmA
这个是绿色软件,下载解压后直接打开就可以。
注意两点

1.以管理身份运行

  1. 需要配置一下options


    image.png

    这两个存储目录分别对应,我们解压后udd和plugin目录。

DTdebug界面

file -> open ,打开一个.exe文件,就可以看到各种汇编代码。

image.png

看右边,registers界面,就可以看到我们刚才说的32位通用寄存器中的几个容器。

EIP寄存器

EIP

我们可以看到,左边黑色就表示cpu当前执行的位置,右边的EIP中位置和左边的相同,说明EIP中存储的就是当前程序的执行位置。

发送指令

我们在左边的随意一个命令中双击,就会跳出操作指令的窗口。

操作指令
输入指令后,点击Assemble,就会执行相应的指令。

mov指令

汇编指令都是由 操作码+操作数 组成。
mov,* 0x12
就是把十六进制数0x12 移动到寄存器*中。

汇编学习,往后继续

相关文章

  • 通用寄存器和初识汇编

    title: 通用寄存器date: 2018-12-11tags:- 滴水逆向- 汇编- 32位通用寄存器cate...

  • ARM64 学习

    iOS汇编 真机 arm64汇编,GNU 模拟器 x86, AT&T 汇编 寄存器 指令 堆栈 通用寄存器 64b...

  • 寄存器、汇编指令

    汇编初识 寄存器 与 内存 寄存器: 状态寄存器链接:https://www.jianshu.com/p/9e0d...

  • 汇编简介

    学习汇编两大知识点:1.汇编指令2.寄存器 64bit:RAX \RBX\RCX\RDX :通用寄存器32bit:...

  • 汇编

    iOS汇编 arm64,x86,armv7 生成汇编文件 寄存器 通用寄存器64bit:x0-x2832bit:w...

  • 【Note】Assembler

    简单回顾下汇编相应知识点 一.寄存器 通用寄存器:ax(累加) bx(基址) cx(计数) dx(数据)段寄存器:...

  • AT&T汇编与Xcode LLDB调试

    AT&T汇编与Xcode LLDB调试 寄存器 模拟器 通用寄存器 64位寄存器32位寄存器(低32位)16位寄存...

  • 汇编(通用寄存器_内存读写)

    汇编(通用寄存器_内存读写)寄存器分为64位 32位 16位 8位寄存器,现阶段最多的就是64位寄存器,不过好多程...

  • 汇编语言 学习笔记(一)

    汇编语言学习笔记 一、概论 8086,8088 构架 1. 寄存器 8个通用寄存器 AX [AH, AL] - 累...

  • C/C++知识点分享(18)

    1.在8086 汇编下,逻辑地址和物理地址是怎样转换的? 答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器...

网友评论

      本文标题:通用寄存器和初识汇编

      本文链接:https://www.haomeiwen.com/subject/ekiyhqtx.html