美文网首页
iOS之底层汇编(七)

iOS之底层汇编(七)

作者: 为自己丶拼个未来 | 来源:发表于2017-08-20 11:23 被阅读0次

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指令

  • call标号
  • 将下一条指令的偏移地址入栈
  • 跳转到定位的地址执行指令
  • 一般用于函数调用

ret指令

  • ret指令就是将栈顶的值POP给IP

相关文章

网友评论

      本文标题:iOS之底层汇编(七)

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