因此,我的目标是编写一个子例程,该子例程在调用时会挂起,直到用户输入以 结尾的字符串<return>
,然后返回(可能通过将其写入用户指定的地址)。
我的问题在于如何最好地从键盘上获取单个字符。在我看来,有3种方法:
聆听来自键盘的中断并让角色响应这些中断。这意味着由 执行的逻辑
getline
将在中断处理程序中,这似乎会导致一些问题。即,您如何getline
响应<return>
按键返回?在中断处理程序中,您没有方便的返回地址。在我看来,在中断处理程序中放置太多特定逻辑的模式......错误......即使我在低级编码方面非常缺乏经验。只需继续拉动键盘即可进行按键操作。
通过将所有按下的字符加载到循环缓冲区(可能长度为 1)中,使用中断处理程序实现旧的 1.1 行为。
对这些选项有更多的看法会很好。