汇编语言输入的问题

时间:2021-09-13 01:25:45
问题是这样的。
比方要先输入abc或者xy(输入的两个字数不一样的。。。),然后是按任意一个键,输出前面输入的(abc或者xy)
这个任意一个键怎么控制?
再说前面输入2个或者3个事先也不知道啊。。。

5 个解决方案

#1


调用dos输入服务,然后等待返回即可

#2


个楼上的能不能详细一点,我还听不太懂

#3


首先设定一个结束符,然后从键盘接收字符并显示出来。

#4


定义接受字符串的缓冲区呀!

调用DOS中断中的10号子功能!

#5


有人问过类似的问题,我就照答吧:

--------------------------------------
功能0AH
功能描述:从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在标准的输出设备上有回显)。如果该输入操作被重定向,那么,将无法判断文件是否已到文件尾
入口参数:AH=0AH
          DS:DX=存放输入字符的起始地址
接受输入字符串缓冲区的定义说明:
  1、第一个字节为缓冲区的最大容量,可认为是入口参数;
  2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;
  3、从第三个字节开始存放实际输入的字符串;
  4、字符串以回车键结束,回车符是接受的最后一个字符;
  5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃,直到输入“回车”键才结束输入。 
例如:
  BUFF 80, ?, 80 DUP(?)   ;最多接受80个字符
出口参数:无


==============說明:
入口参数相當於在高級語言中函數所用的形參
出口参数相當於在高級語言中調用函數後的返回值

#1


调用dos输入服务,然后等待返回即可

#2


个楼上的能不能详细一点,我还听不太懂

#3


首先设定一个结束符,然后从键盘接收字符并显示出来。

#4


定义接受字符串的缓冲区呀!

调用DOS中断中的10号子功能!

#5


有人问过类似的问题,我就照答吧:

--------------------------------------
功能0AH
功能描述:从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在标准的输出设备上有回显)。如果该输入操作被重定向,那么,将无法判断文件是否已到文件尾
入口参数:AH=0AH
          DS:DX=存放输入字符的起始地址
接受输入字符串缓冲区的定义说明:
  1、第一个字节为缓冲区的最大容量,可认为是入口参数;
  2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;
  3、从第三个字节开始存放实际输入的字符串;
  4、字符串以回车键结束,回车符是接受的最后一个字符;
  5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃,直到输入“回车”键才结束输入。 
例如:
  BUFF 80, ?, 80 DUP(?)   ;最多接受80个字符
出口参数:无


==============說明:
入口参数相當於在高級語言中函數所用的形參
出口参数相當於在高級語言中調用函數後的返回值