汇编循环程序设计小实习

一、实习题目

统计男、女生人数程序。

二、 实习的目的

掌握循环程序的基本设计方法。

三、实习内容

统计一个有10人的班中,男、女生的人数各为多少。将男生人数存入变量MAN、女生人数存入变量WOMAN中。

提示:男、女生可用‘1’、‘0’字符作标志表示并从键盘输入标志。对输入的标志进行分类求和即可。


DATA SEGMENT
    STR DB  10 DUP("0");
    MAN_TOTAL DB "0",0ah,"$"; 
    WOMAN_TOTAL DB "0",0ah,"$";
    MAN_TIP DB "MAN:","$";  
    WOMAN_TIP DB "WOMAN:","$";
    STR1 DB "PLEASE INPUT 10 NUMBERS:",0ah,"$";
    STR2 DB 0ah,"WAIT RESULT:",0ah,"$";
    DATA ENDS
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA;
    START:
    MOV AX,DATA;
    MOV DS,AX; 
    MOV BX,0;
    MOV CX,10; 
    MOV AH,09H;
    LEA DX,STR1;
    INT 21H;
    
    PUSH CX;
    PUSH BX;
    MOV CX,10;
    MOV BX,0; 
    INPUT: 
    MOV AH,01H;
    INT 21H;
    MOV STR[BX],AL;
    INC BX;
    LOOP INPUT;
    POP BX;
    POP CX; 
    MOV AH,09H;
    LEA DX,STR2;
    INT 21H;
    MAIN:
    
    CMP STR[BX],"0";
    JG MAN;
    ADD WOMAN_TOTAL,1;  
    JMP DONE;
    
    MAN:
    ADD MAN_TOTAL,1; 
    JMP DONE;
    
    DONE:
    INC BX;
    LOOP MAIN;
           
    MOV AH,09H;
    LEA DX,MAN_TIP;
    INT 21H;        
    MOV AH,09H;
    LEA DX,MAN_TOTAL;
    INT 21H;
    MOV AH,09H;
    LEA DX,WOMAN_TIP;
    INT 21H;   
    MOV AH,09H;
    LEA DX,WOMAN_TOTAL;
    INT 21H;
    
    MOV AX,4C00H;
    INT 21H;
    CODE ENDS
END START


你可能感兴趣的:(汇编)