关于输入一个字符,判断其是否是数字的汇编程序
2012-05-18 20:02
645 查看
;输入0-9的数字,并将其输出,若输入的不是0-9,则输入ERROR,重新输入 .model small .stack .data strPrompt DB 0dh,0ah,'Input number:0-9 $' strError DB 0dh,0ah,'ERROR!$' strRight DB 0dh,0ah,'Right!$' nNum DB ? .code .startup input: mov dx,offset strPrompt mov ah,9 int 21h mov ah,1 int 21h cmp al,39h JB isL0 showE: mov dx,offset strError mov ah,9 int 21h JMP input isL0: cmp al,30h JB showE mov dx,offset strRight mov ah,9 int 21h .exit 0 end要注意的是cmp al 39h,39h是9的ASCII码,要比较的数字需要ascii码,al存储的是字符的ascii码,具体可看21中断的1号中断的具体语法规则
相关文章推荐
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 通过输入一串字符,首先判断这些字符是否全都是数字,不是的话程序结束;如果全是数字则转换为中文的大写表示
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- 用户输入一个数字,判断这个数字是否是质数。
- 判断输入字符是否为数字
- 编写一个程序统计输入字符串中:各个数字,空白字符,以及其他所有字符常出现的次数。
- JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- 判断Python输入是否为数字、字符
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 关于字符串的一个简单的习题--输入一个数字,判断是几位数,打印每个数字及其重复的次数,依次打印个位到最高位
- 关于js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式
- 【摘录】关于判断用户输入是否数字字母等思路及源码