美文网首页
汇编(七)

汇编(七)

作者: 林大鹏 | 来源:发表于2017-07-31 11:22 被阅读15次

Loop指令

  • Loop指令和CX寄存器配合使用,用于循环操作类似高级语言的for, while

  • 使用格式

      mov cx,循环次数
    标号:
      循环执行的程序代码
      loop 标号
    
  • loop指令执行流程

    步骤1: 先将cx寄存器的值 减1cx = cx - 1

    步骤2: 判断cx的值

    如果不为0执行标号的代码,又执行步骤1

    如果为``0``,执行``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指令就是将栈顶的值popIP

相关文章

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 loop指...

  • 汇编七

    函数的局部变量 拿参数是bp+ 拿局部变量是bp- 平栈是先把bp赋给sp 栈越界 超过三次以上的循环就避免使用递...

  • 汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 loop指...

  • 汇编(七)

    Loop指令 Loop指令和CX寄存器配合使用,用于循环操作类似高级语言的for, while 使用格式 mov...

  • 汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while,(更像do whil...

  • iOS逆向学习(arm64汇编入门)

    iOS汇编 iOS汇编语音有很多钟。常见的有8086汇编、arm汇编、x86汇编等等。 arm汇编 iOS的架构从...

  • 汇编七、ADRP指令

    得到一个大小为4KB的页的基址,而且在该页中有全局变量g的地址;ADRP就是讲该页的基址存到寄存器X8中; ADD...

  • iOS逆向-汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 mov c...

  • ARM64汇编入门 - 汇编基础

    ARM64汇编入门 - 汇编基础ARM64汇编入门 - 汇编基础

网友评论

      本文标题:汇编(七)

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