0

最大値を表示するコードを作ったのですが、先生から、3 つの数字を入力して最小値を表示するコードをもう 1 つ作るように言われました。

コードは次のとおりです。

org 100h

    jmp start

    msg1 db 10,13,"Enter first number: $"
    msg2 db 10,13,"Enter second number: $"
    msg3 db 10,13,"Enter third Number: $"

    num1 db ?
    num2 db ?
    num3 db ?

start:

    lea dx, msg1
    mov ah, 9
    int 21h
    mov ah, 1
    int 21h
    mov num1, al 
    lea dx, msg2
    mov ah, 9
    int 21h
    mov ah, 1 
    int 21h
    mov num2, al
    lea dx, msg3
    mov ah, 9
    int 21h
    mov ah, 1
    int 21h
    mov num3, al

    mov bl, num1
    cmp bl, num2
    jng number2 

    cmp bl, num3
    jng number3

    mov ah, 2
    mov dl, num1
    int 21h
    jmp escape 

number2:

    mov bl, num2
    cmp bl, num3
    jng number3

    mov ah, 2
    mov dl, num2
    jmp escape

number3:

    mov ah, 2
    mov dl, num3
    int 21h

escape:
    ret

出力例:

1位 私は3を入力します

2 いいえ、2 を入力します

3番目のいいえ、私は1を入力します

最大は3ですが、コードにスペースを入れる方法がわからないため、出力は13になります:D ...

助けてください!!! XD また、これを投稿するのは初めてです...文法が下手で申し訳ありません。

4

1 に答える 1