8086汇编判断一个字符串是否有效(不以数字开头的字符串即为有效)
Posted u25th_engineer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086汇编判断一个字符串是否有效(不以数字开头的字符串即为有效)相关的知识,希望对你有一定的参考价值。
图 1 程序运行示意
stack segment stack
db 512 dup(?)
stack ends
data segment
msg1 db "enter the string : $"
msg2 db "string is not valid $"
msg3 db "stinrg is valid $"
str1 db 20 dup('$')
line db 10,13,'$'
data ends
dis macro str
mov ah,09h
lea dx,str
int 21h
endm
code segment
assume ds:data, cs:code, ss: stack
start:
mov ax, stack
mov ss, ax
mov ax, data
mov ds, ax
dis msg1
mov ah, 0ah
lea dx, str1
int 21h
dis line
lea si, str1+2
mov al, '0'
cmp byte ptr[si],al
jl l2
mov al, '9'
cmp byte ptr[si],al
jg l2
dis msg2
jmp l1
l2:
dis msg3
l1:
mov ah, 4ch
int 21h
code ends
end start
以上是关于8086汇编判断一个字符串是否有效(不以数字开头的字符串即为有效)的主要内容,如果未能解决你的问题,请参考以下文章
8086汇编判断一个字符串是否有效(不以数字开头的字符串即为有效)
8086汇编函数递归求解Hanoi(汉诺塔)问题(有提示信息,判断输入是否有效,输入范围1~23)
8086汇编函数递归求解Hanoi(汉诺塔)问题(有提示信息,判断输入是否有效,推荐输入范围:1~23)