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 @   粥里有勺糖  阅读(727)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示