主题:关于从键盘输入的问题
苏小婷
[专家分:0] 发布于 2006-06-07 21:17:00
请问:我们从键盘上输入的数,在机算机内存中是以ASCII码存放的吗?如果从键盘输入一个10是不是可以直接就输出了十进制的10呢
回复列表 (共5个回复)
沙发
名无 [专家分:80] 发布于 2006-06-07 23:04:00
在屏幕上显示的都是字符,也就说都有ASCII码的,
输入10
就是输入两个字符'1'和‘0’
当然输入的字符,你也可照样输出出去
板凳
NGW [专家分:770] 发布于 2006-06-08 11:22:00
不是以ASCII码存放的,输入10要将1和0分别输入,再分别减去30H,将1乘以10
3 楼
AppleSeed [专家分:0] 发布于 2006-06-08 14:44:00
是ASCⅡ码,输入‘10’,保存的分别是31H,30H,输出的话也是‘10’
4 楼
苏小婷 [专家分:0] 发布于 2006-06-08 21:39:00
楼上的大哥:
你们众说纷纭,我都不知道如何是好,不过还是非常感激,小妹这里谢过了,不过,要是要从键盘上输入一串字符,显示时输出字符串中包含的小写英文字符里面ASCII值最小的一个那又怎么做呢
5 楼
名无 [专家分:80] 发布于 2006-06-10 00:57:00
汇编中可能有许多莫能两可的,拿不准没关系,上机试验便知道对错了!
代码才是硬道理!!
输入一串英文字符,要找最小ASCII值的,很简单,
如果采用int 21h 0A中断输入字符串,输入结束后,从头到尾,一个一个比较就是了
如果用int 21h 01一个一个输入字符,在输入过程中即可实现比较,可能小率更高些!
我来回复