| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10175 人关注过本帖
标题:编程实现从键盘输入一个字符,判断其是否为大写字母,若是大写字母,在输出 ...
只看楼主 加入收藏
qiuqiu6621
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-6-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
编程实现从键盘输入一个字符,判断其是否为大写字母,若是大写字母,在输出"Y",否则输出"N"
求教啊
搜索更多相关主题的帖子: 键盘 字母 
2015-06-16 16:37
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:4 
楼主简单看一下王爽的汇编语言就会做了
2015-06-17 12:09
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11772
专家分:43421
注 册:2006-5-13
收藏
得分:4 
看看你的教材,肯定会有类似的例子的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-06-18 07:30
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11772
专家分:43421
注 册:2006-5-13
收藏
得分:0 
一般来说,对于这种应付作业的求助贴,回应的人不多。如果是需要思路或者是有不清楚的代码来提问,回应的人就大不一样了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-06-20 07:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
越来越冷清了
2015-06-22 17:52
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:4 

奇了怪了,好几个论坛看到这个类似的问题
2015-06-22 18:36
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:4 
给楼主一个建议,程序全部用c语言写,然后用gcc -S把它生成汇编代码,这样会容易很多。楼主的问题有2个难点,要实现键盘的读和屏幕的写。如果没有操作系统可能很简单。否则
在liunx下应该可以用系统调用read,write,只不过要把输入流的行缓存关掉。实现read,write也很简单,内联汇编或直接汇编,好像有sysenter,syscall或者int $0x80这样的指令。
实现read,write还有个方法直接操作相应的寄存器,访问外设要么是使用内存映射,要是用in,out指令访问,还有可以能是通过访问pci总线上的某个芯片来控制这个外设。
2015-06-23 11:29
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用wfoo在2015-6-23 11:29:04的发言:

给楼主一个建议,程序全部用c语言写,然后用gcc -S把它生成汇编代码,这样会容易很多。楼主的问题有2个难点,要实现键盘的读和屏幕的写。如果没有操作系统可能很简单。否则
在liunx下应该可以用系统调用read,write,只不过要把输入流的行缓存关掉。实现read,write也很简单,内联汇编或直接汇编,好像有sysenter,syscall或者int $0x80这样的指令。
实现read,write还有个方法直接操作相应的寄存器,访问外设要么是使用内存映射,要是用in,out指令访问,还有可以能是通过访问pci总线上的某个芯片来控制这个外设。

楼主要是这么弄就更麻烦了
2015-06-23 11:45
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
回复 10楼 zklhp
我上面说的是基于操作系统,如果没有操作系统可以直接用bios中断,在操作系统上部调用现成的库函数,我想不到其他办法来实现键盘的读和屏幕的写。
即使是无操作系统化,用c语言我觉得很方面。只要用汇编或内联汇编用实现一个调用bios中断的函数,比用汇编要简单的多,也不容易出错得多。

void bios_call(int no, const struct regs *in, struct regs *out)
{
    __asm__("int *%8" : "=a"(out->rax), “=b"(out->rbx), "=c"(out->rcx), "=d"(out->rdx)
                     : "0"(in->rax),   "1"(in->rbx),    "2"(in->rcx),   "3"(in->rdx), "r"(no));
}
2015-06-23 12:12
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
比较用cmp指令,输出用10H的功能9

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-04-11 07:04
快速回复:编程实现从键盘输入一个字符,判断其是否为大写字母,若是大写字母,在 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018006 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved