一、实习题目:统计男女生人数
二、实习目的:掌握循环设计的基本方法
三、实习内容:
统计一个有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’,才会结束,运行处结果。而输入其他字符无效