c语言模拟汇编写法,汇编:模拟C语言实现break与continue

标签:

8b019ae14dac51aeabfbfa9d9711eef3.png

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

标签:

来源: https://www.cnblogs.com/roseAT/p/10249560.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值