4个回答
展开全部
;求1到20偶数之和
DATAS SEGMENT
;此处输入数据段代码
MIN DW 1 ;最小值
MAX DW 20 ;最大值
SUM DW 0 ;偶数和,初值=0
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AX,MIN
MOV CX,MAX
;得到数字总数,CX保存
SUB CX,AX
INC CX
L1:
;检查AX是否为偶数,判断其最低二进制位是否为0即可:为0,则AX为偶数;为1,则AX为奇数
TEST AX,1
JNZ L2 ;若为奇数,跳到下一个数
ADD SUM,AX ;偶数和
L2:
INC AX
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
DATAS SEGMENT
;此处输入数据段代码
MIN DW 1 ;最小值
MAX DW 20 ;最大值
SUM DW 0 ;偶数和,初值=0
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AX,MIN
MOV CX,MAX
;得到数字总数,CX保存
SUB CX,AX
INC CX
L1:
;检查AX是否为偶数,判断其最低二进制位是否为0即可:为0,则AX为偶数;为1,则AX为奇数
TEST AX,1
JNZ L2 ;若为奇数,跳到下一个数
ADD SUM,AX ;偶数和
L2:
INC AX
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mov a,#0
mov b,#0
loop:
inc b
inc b ;b完成自加2,到下一个偶数
add a,b
mov r7,b
cjne r7,#20, loop ;未加到20则继续
end ;哈哈,大功告成啦,结果保存在a中了
mov b,#0
loop:
inc b
inc b ;b完成自加2,到下一个偶数
add a,b
mov r7,b
cjne r7,#20, loop ;未加到20则继续
end ;哈哈,大功告成啦,结果保存在a中了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV AX,0
MOV BL,0
MOV CX,10
NEXT:
ADD AL,BL
INC BL
INC BL
LOOP NEXT
结果在AX中.
MOV BL,0
MOV CX,10
NEXT:
ADD AL,BL
INC BL
INC BL
LOOP NEXT
结果在AX中.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询