jcxz+call+ret 指令实验

code segment

     main:  mov ax,1
            mov bx,2
            mov cx,3
          
      s1:   call s2              ;执行s2
            loop s1              ;ret 返回执行此指令  若cx = 0 则执行下一条指令 否则循s1
           
      s2:   add ax,3      
            mov bx,ax
            jcxz s3              ;cx ≠ 0 此条指令无作用 ,当cx = 0时 则跳到s3 执行 
            ret                  ;返回到call下面一条指令执行
            
      S3:   add ax,2
            add ax,bx
            mov ax,4c00h
            int 21h
                 
code ends
end main   

;call的应用



; cx ≠ 0 jcxz指令无作用 直接跳过







; cx = 0 jcxz指令执行 跳到 s3 处执行


 

posted @ 2013-11-22 11:31  yangsan  阅读(335)  评论(0编辑  收藏  举报