80x86汇编语言程序:判断奇、偶数的个数

要求当 5A62H、3122H、8C36H 同为偶数是FLAG置1,同为奇数置0,其余情况置全1。


题目链接:http://zhidao.baidu.com/question/1174131819307509339.html


做而论道编写的程序如下:


提问者采纳

;================================================

DSEG   SEGMENT

  ADR    DW  5A62H, 3122H, 8C36H

  FLAG   DB  0FFH  ;同为偶数FLAG置1,同为奇数置0,其余情况置全1

DSEG   ENDS


CSEG    SEGMENT

    ASSUME    CS:CSEG, DS:DSEG

START:

    MOV   AX, DSEG

    MOV   DS, AX


    MOV   BL, 2H


    MOV   AX, ADR

    DIV   BL

    MOV   BH, AH     ;第一个余数


    MOV   AX, ADR + 2

    DIV   BL

    ADD   BH, AH     ;两个余数相加


    MOV   AX, ADR + 4

    DIV   BL

    ADD   BH, AH     ;三个余数相加


;判断三个余数之和:


    CMP   BH, 0     ;为零,就是三个偶数;

    JZ    QO

    CMP   BH, 3     ;为三,就是三个奇数;

    JZ    QJ

    JMP   OVER

QO: 

    MOV   FLAG, 1H

    JMP   OVER

QJ:

    MOV   FLAG, 0H

OVER:

    MOV   AX, 4C00H

    INT   21H

CSEG    ENDS

    END   START


再试试看。

;================================================


提问者评价:嗯谢谢,我看懂了你的意思了 !


你可能感兴趣的:(80x86汇编语言)