iOS逆向-汇编(七)

Loop指令

  • loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while
  • 使用格式
     mov cx,循环次数
    标号:
        循环执行的程序代码
        loop 标号
    
  • loop指令执行流程
    步骤1 先将cx寄存器的值 - 1, cx = cx - 1
    步骤2 判断cx 的值
    • 如果不为零执行标号的代码,又执行 步骤 1
    • 如果为零执行loop后面的代码

补充:
获取数据,除了通过ds段来获取.还可以利用其它段地址来获取
mov ax,ds:[0]
mov ax,cs:[0]
mov ax,ss:[0]
mov ax,es:[0]

8086伪指令

  • db(define byte) 自定义字节
  • dw(define word)自定义字

Call和ret指令

Call指令

  • call标号
  • 将下一条指令的偏移地址入栈!
  • 跳转到定位的地址执行指令!

ret指令

  • ret指令就是将栈顶的值POP给IP
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,575评论 8 114
  • 汇编总结 汇编的发展史 机械语言 由0和1组成的机器指令(如:0101 0001 1101 0110) 汇编语言(...
    iChuck阅读 1,347评论 1 8
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,471评论 0 1
  • 我喜欢的是在一个慵懒的午后,做自己喜欢的美食!
    只是假象而已阅读 240评论 0 0
  • Q:欢迎今日嘉宾蒋浩浩,那么我们的第一个问题是你觉得在这个学校,你收获最重要的东西是什么? 认识的人更多了,然后呢...
    彬儿_biner阅读 699评论 1 1