一、实习题目:统计男女生人数
二、实习目的:掌握循环设计的基本方法
三、实习内容:
统计一个有10人的班中,男、女生的人数各为多少。将男生人数存入变量MAN、女生人数存入变量WOMAN中。
提示:男、女生可用‘1’、‘0’字符作标志表示并从键盘输入标志。对输入的标志进行分类求和即可。
四、代码:
data segment men db '1';男生表示为1 women db '0';女生表示为0 menNum db '0';男生人数 womenNum db '0';女生人数 MsgOne db 0dh,0ah,'The men num is :','$' MsgTwo db 0dh,0ah,'The women num is :','$' data ends code segment assume DS:data,CS:code start: mov ax,data; mov DS,ax; mov cx,10; count: mov ah,01h;输入一个字符 int 21h cmp al,men;如果输入字符为‘1’,则为男生 jz addMen;如果为男生,跳转到男生数量+1代码处 jnz one;否则判断是否为女生 one: cmp al,women;如果输入字符为'0',则为女生 jz addWomen;跳转到女生数量+1代码处 jnz two; addMen: inc menNum;男生数量加1 jmp next; addWomen: inc womenNum;女生数量加1 jmp next; two: inc cx; next: loop count; lea dx,MsgTwo; mov ah,09h; int 21h; mov dl,womenNum; mov ah,02h; int 21h; lea dx,MsgOne; mov ah,09h; int 21h; mov dl,menNum; mov ah,02h; int 21h; mov ah,4ch; int 21h; code ends end start
五、运行结果:
注意:此程序必须输入十次字符‘0’或‘1’,才会结束,运行处结果。而输入其他字符无效
原文地址:http://blog.csdn.net/u013507368/article/details/40859009