微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

.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 举报,一经查实,本站将立刻删除。