美文网首页逆向
逆向 - 汇编 - 第二天

逆向 - 汇编 - 第二天

作者: reboot_q | 来源:发表于2018-04-13 10:25 被阅读4次

内存分段管理

  • 在编程时,根据需要将若干个连续地址的内存单元看成一个段, 用段地址*16定为段地址的起始地址(基础地址), 用偏移地址定位段中内存单元.
    • 段地址×16必然是16的倍数,所以一个段的起始地址(基础地址)也一定是16的倍数
    • 偏移地址为16位,16位地址的寻址能力为64KB,所以一个段的长度最大为64KB

段寄存器

  • 8086有4个段寄存器: CS, DS, SS, ES.当 CPU 需要访问内存时, 由这四个寄存器提供内存单元的段地址.
    • CS(code segment)代码段寄存器
    • DS(data segment)数据段寄存器
    • SS(stack segment)堆栈段寄存器
    • ES(extra segment)附加段寄存器

CS 与 IP

  • CS 为代码段寄存器, IP 为指令指针寄存器, 共同决定要读取的指令地址.
  • 8086CPU 工作过程:
      1. 从 CS:IP 指向的内存单元读取指令, 将读取的指令存入指令缓存器;
      1. IP=IP+所取指令的长度, 从而指向下一条指令;
      1. 执行指令. 转到步骤1, 重复这个过程, 直到结束.

指令与数据

mov cs, acffH
mov ip, 000H

mov ax, 10
jmp 2AE3:3 // jum 段地址:偏移地址

代码段

相关文章

  • iOS最新逆向进阶文章总汇!

    iOS 逆向 汇编相关iOS逆向:初识汇编[https://www.jianshu.com/p/777373e85...

  • ARM汇编基础(iOS逆向)

    ARM汇编基础 在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文...

  • ARM汇编基础(iOS逆向)

    ARM汇编基础 在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文...

  • IOS 逆向开发(二十一) 汇编-基础

    @[TOC](IOS 逆向开发(二十一) 汇编-基础) 1. 汇编简介 为啥要需要学习汇编? 大学都学习过汇编语言...

  • iOS汇编

    iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础[https://www.jianshu.com/p/19a2...

  • 逆向 - 汇编 - 第二天

    内存分段管理 在编程时,根据需要将若干个连续地址的内存单元看成一个段, 用段地址*16定为段地址的起始地址(基础地...

  • 逆向 越狱开发知识

    逆向、反汇编、越狱开发 、dylib 1.iOS逆向工程之Theos http://www.cnblogs.com...

  • 没时间看的书

    C++反汇编与逆向分析技术揭秘 介绍反汇编软件,内存的相关问题,例子很多有时间搞逆向一定要看这本书

  • 初识汇编

    逆向课程随堂笔记 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系...

  • iOS安全攻防笔记(一)

    # 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP...

网友评论

    本文标题:逆向 - 汇编 - 第二天

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