Loop指令

作者: 柠檬就是酸 | 来源:发表于2018-08-16 16:16 被阅读3次

首先写好代码,asm文件,debug进行调试:


    assume cs:code
    
    code segment
    
    zhaochenyu:mov ax,2
               
               mov cx,11
             s:add ax,ax
               loop s
    
               mov ax,4c00H
               int 21H
    
    code ends
    
    end zhaochenyu

使用单步调试后,分析代码执行情况如下:

(1)执行mov cx,11 设置(cx)=11;

(2)执行add ax,ax(第1次)

(3)执行loop s 将(cx)减1,(cx)=10,(cx)不为0,所以转至s处

(2)执行add ax,ax(第2次)

(3)执行loop s 将(cx)减1,(cx)=9,(cx)不为0,所以转至s处

(2)执行add ax,ax(第3次)

(3)执行loop s 将(cx)减1,(cx)=8,(cx)不为0,所以转至s处

(2)执行add ax,ax(第4次)

(3)执行loop s 将(cx)减1,(cx)=7,(cx)不为0,所以转至s处

(2)执行add ax,ax(第5次)

(3)执行loop s 将(cx)减1,(cx)=6,(cx)不为0,所以转至s处

(2)执行add ax,ax(第6次)

(3)执行loop s 将(cx)减1,(cx)=5,(cx)不为0,所以转至s处

(2)执行add ax,ax(第7次)

(3)执行loop s 将(cx)减1,(cx)=4,(cx)不为0,所以转至s处

(2)执行add ax,ax(第8次)

(3)执行loop s 将(cx)减1,(cx)=3,(cx)不为0,所以转至s处

(2)执行add ax,ax(第9次)

(3)执行loop s 将(cx)减1,(cx)=2,(cx)不为0,所以转至s处

(2)执行add ax,ax(第10次)

(3)执行loop s 将(cx)减1,(cx)=1,(cx)不为0,所以转至s处

(2)执行add ax,ax(第11次)

(3)执行loop s 将(cx)减1,(cx)=0,(cx)不为0,所以转至s处

结束循环

相关文章

  • 汇编五

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

  • 汇编-----Loop指令

    Loop指令 Loop指令其实就是 循环 的意思 Loop指令需要和CX寄存器配合使用, 用于循环操作, 类似于高...

  • 汇编

    #Loop指令

  • loop指令

    首先loop指令的使用格式是:loop 标号; cpu执行loop指令的过程:1.(cx)=(cx)-1;2.判断...

  • 汇编(七)

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

  • 汇编(七)

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

  • iOS之底层汇编(七)

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

  • Loop指令

    首先写好代码,asm文件,debug进行调试: 使用单步调试后,分析代码执行情况如下: (1)执行mov cx,1...

  • Loop指令

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

  • 汇编(七)

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

网友评论

    本文标题:Loop指令

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