iOS 安全攻防

汇编-----Loop指令

2018-05-03  本文已影响0人  那时J花开

Loop指令

Loop指令其实就是 循环 的意思

    mov cx, 循环的次数 (当遇到Loop标号时 cx就代表循环的次数)
标号: (标明后面就是需要循环的循环体)
    循环执行的程序代码
    Loop 标号
    mov ax, ffffh 
    mov ds, ax       //!< 数据段段地址
    mov dx, 0h    
    mov bx, 0h       //!<  清空dx和bx 用来接收数据
    mov cx, 3h       //!< 设置循环次数为3
s: mov al, [bx]      //!< 循环取ds:[bx]中的数据, 赋值给al
    mov ah, 0h       //!< 清空ah中的数据, 用来累加的时候进位
    add dx, ax       //!< dx = ax + dx
    add bx, 1        //!< bx = bx + 1
    loop s           //!< 循环s标记下的代码

补充:
获取数据, 除了通过ds段来获取, 还可以通过其他段地址来获取:
例:mov ax, ds:[0], mov ax, cs:[0]等

上一篇 下一篇

猜你喜欢

热点阅读