汇编不支持退格键
编号:QA002349
建立日期: 1999年12月30日 最后修改日期:1999年12月30日
所属类别:
kouhao:
操作系统:DOS
编程工具:汇编
问题:你好,我这有一并不太难的汇编题,老出错。 主要是不支持退格键。题为:输入一字符串,检查其是否符合DOS 文件名要求,并显示结果。
回答:
dragon的意见:
如果以单字输入的方式就不支持backspace,如果以字符串方式输入就自动允许backspace。如果想使输入的字符以“*”显示(输入一个就显示一个),就需要用前一种方式,这时若想实现backsapce,必须自己动手:
1:先查中断,编好一个读当前光标位置、一个设置光标位置、一个清除屏幕上给定位置字符的proc;
2:在一个大循环中不断地读取键盘,若为backspace就将光标位置y不变,x减1(输入字符个数为0时不让光标动);若为回车就跳出循环,开始判断字符串的合法性(开一个空字符串,将每次的输入送进去);
我实现过。dragonbest@163.net,欢迎联系
刘念的意见:
在汇编语言中,你必须自己处理退格键,你也可以用DOS 21H调用,AH=0AH,这一调用有简单的编辑功能。
此问题由刘念等回答。
| |
|
|
| |
|
|