【发布时间】:2012-05-26 18:33:02
【问题描述】:
所以,我的目标是编写一个子程序,当调用它时会挂起,直到用户输入一个以<return> 终止的字符串,然后它会返回(可能通过将其写入用户指定的地址)。
我的问题在于如何最好地从键盘中获取单个字符。在我看来,有 3 种方式:
监听来自键盘的中断并获取字符以响应这些中断。这意味着
getline执行的逻辑将在中断处理程序中,这似乎会导致一些问题。即您如何从getline返回以响应按下<return>键?在中断处理程序中,您没有方便的返回地址。在我看来,在中断处理程序中放置太多特定逻辑的模式......错误......即使我在低级编码方面非常缺乏经验。只要继续拉动键盘按键即可。
使用中断处理程序实现旧的 1.1 行为,方法是将所有按下的字符加载到循环缓冲区(可能长度为 1)。
对这些选项有更多的看法会很好。
【问题讨论】:
标签: dcpu-16