美文网首页
iOS逆向-汇编(六)

iOS逆向-汇编(六)

作者: Stone_熊小叔 | 来源:发表于2017-11-02 19:14 被阅读0次

  • 栈:是一种具有特殊的访问方式的存储空间(后进先出, Last In Out Firt,LIFO)
  • 8086会将CS作为代码段的段地址,将CS:IP指向的指令作为下一条需要取出执行的指令
  • 8086会将DS作为数据段的段地址,mov ax,[address]就是取出DS:address的内存数据放到ax寄存器中
  • 8086会将SS作为栈段的段地址,任意时刻,SS:SP指向栈顶元素
  • 8086提供了PUSH(入栈)和POP(出栈)指令来操作栈段的数据
    • 比如push ax是将ax的数据入栈,pop ax是将栈顶的数据送入ax

push ax

push ax 的执行由以下两个步骤完成
  • SP = SP - 2,SS:SP 指向当前栈顶前面的单元,以当前栈顶前面的单元为新的栈顶;
  • 将ax中的内容送入 SS:SP 指向的内存单元处,SS:SP此时指向新栈顶

pop ax

pop ax的执行过程和push ax刚好相反,由以下两步完成
  • 将SS:SP指向的内存单元处的数据送入ax中;
  • SP=SP+2,SS:SP 指向当前栈顶下面的单元,以当前栈顶下面的单元为新的栈顶

思考

如果将10000H 到 1000FH 这段空间当做栈,初始状态栈是空的,此时,SS=1000H,SP=?思考后看分析

  • 栈空,SS:SP执行栈控件最高地址单元的下一个单元

栈顶超界

push
pop
书上图1.png 书上图2.png

push&pop汇编

注意:在8086中,push、pop操作的数据都是2个字节的

练习

编程:
(1)将10000H到1000FH 这段空间当做栈,初始状态栈是空的;
(2)设置AX=001AH,BX=001BH;
(3)利用栈,交换AX和BX中的数据.


mov ax,1000H
mov ss,ax
mov sp,0010H

mov ax,001AH
mov bx,001BH

push ax
push bx
pop ax
pop bx

栈段

  • 对于8086来说,在编程时,可以根据需要,将一组内存单元定义为一个段
  • 我们可以将一组长度为N(N<=64KB)、地址连续、起始地址为16倍数的内存单元,当做栈空间来使用,称为栈段。比如用10010H1001FH这段内存空间当做栈来使用,我们就可以认为10010H1001FH是一个栈段,它的段地址为1001H,长度为16字节
  • 如何使用push、pop等栈操作指令访问我们定义的栈段?
    • 用SS存放栈段的段地址,用SP存放栈顶的偏移地址

段总结

练习

练习1.png 答案1.png 练习2.png 答案2.png

相关文章

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

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

  • iOS逆向-汇编(六)

    栈 栈:是一种具有特殊的访问方式的存储空间(后进先出, Last In Out Firt,LIFO) 8086会将...

  • ARM汇编基础(iOS逆向)

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

  • ARM汇编基础(iOS逆向)

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

  • iOS汇编

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

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

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

  • 逆向 越狱开发知识

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

  • iOS 逆向

    iOS安全攻防了解iOS 逆向, 需要了解汇编的知识Hook 钩子, 勾住某个方法, 从而修改方法的实现 逆向简介...

  • 初识汇编

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

  • iOS安全攻防笔记(一)

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

网友评论

      本文标题:iOS逆向-汇编(六)

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