统计一个有10人的班中,男、女生的人数各是多少。将统计的男生人数存入变量MANK中,女生人数存入变量WOMAN中。 算法分析: 男、女生的标志可用“0”、“1”字符来表示,并从键盘输入此标志。

统计一个有10人的班中,男、女生的人数各是多少。将统计的男生人数存入变量MANK中,女生人数存入变量WOMAN中。
算法分析:
男、女生的标志可用“0”、“1”字符来表示,并从键盘输入此标志。根据题意,总人数已知,在此范围下,对输入标志进行分类求和显然可用循环结构来完成。每循环一次使相应人数增1,而循环计数值减1,直至该计数值为0。

提前声明:本人使用Masm for Windows 2015编译

代码如下:

DATAS SEGMENT
    ;此处输入数据段代码  
  BUF DB 1,0,1,0,1,0,1,0,1,0
  MANK DB 0
  WOMAN DB 0
  STR1 DB 'MANK=','$'
  STR2 DB 'WOMAN=','$'
DATAS ENDS
STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码 
   MOV SI,0
AGAIN:
   CMP BUF[SI],1
   JZ JL1
   JMP JL2
JL1:
	INC MANK
	JMP EXIT
JL2:
	INC WOMAN
   	JMP EXIT
EXIT:
	INC SI
    CMP SI,10
    JNZ AGAIN
    
    MOV AH,9
    LEA DX,STR1
    INT 21H
    
	MOV AH,2
	MOV DL,MANK
	ADD DL,30H
	INT 21H
	MOV DL,13
	INT 21H
	MOV DL,10
	INT 21H  
	
	MOV AH,9
    LEA DX,STR2
    INT 21H
	
	MOV AH,2
	MOV DL,WOMAN
	ADD DL,30H
	
	
	INT 21H	
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

代码已运行,结果正确
在这里插入图片描述

截屏如上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个叶绿体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值