如何通过字符串格式验证数字?

问题描述

.model small
.stack 100
.data
    message     db "Please enter your movie selection: $"
    mselection  db 1 dup (?)
    m1      db "1. TENET --------->RM 10.00 $"
    m2      db "2. MULAN --------->RM 10.00 $"
    input   db "[!] Invalid Input.Please try again.$"
    
    
.code
    main proc far
    
    mov ax,@data
    mov ds,ax  

    mov ah,09h
    lea dx,m1
    int 21h

    mov ah,02h
    mov dl,0dh
    int 21h
    mov dl,0ah
    int 21h

    mov ah,m2
    int 21h

    mov ah,0ah
    int 21h


    mov ah,message
    int 21h

    mov cx,1
    mov si,0

    INPUTSELECTION:
        mov ah,01h
        int 21h
        mov mselection[si],al
        inc si
    loop INPUTSELECTION
    
    mov ax,4c00h
    int 21h

    main    endp
end main

我正在使用dosBox 0.74版本。我想知道如何验证输入?如果输入大于2或小于0,则打印错误消息,然后让用户再次输入。我尝试了一些方法,但是根本不起作用。有人知道如何验证输入吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)