Fork me on GitHub

汇编:模拟C语言实现break与continue

 1 ;===============================
 2 ;循环程序设计
 3 ;模拟C语言实现break 与continue
 4 DATAS SEGMENT
 5 i dw 0
 6 sum dw 0
 7 DATAS ends
 8 CODES SEGMENT
 9     ASSUME CS:CODES, DS:DATAS
10     START:
11         mov AX,DATAS        ;待排序的内容的段地址
12         mov DS,AX          
13 
14         mov di,i        ;di存放i
15         mov si,sum      ;si存放sum
16     flag:   ;循环开始
17         inc di          ;i++    
18 
19         cmp di,30
20         jb flag        ;if(i<30)continue
21         add si,di       ;sum+=i
22 
23         cmp si,1000         
24         ja exit         ;if(sum>1000) break
25         jmp flag
26 
27     exit:
28         mov bx,offset i
29         mov [bx],di
30         
31         mov bx,offset sum
32         mov [bx],si
33                            ;赋回      
34         mov ah,4ch
35         int 21H
36 CODES ends
37     end START

 

posted @ 2019-01-10 13:49  粥里有勺糖  阅读(724)  评论(0编辑  收藏  举报