gpt4 book ai didi

linux - 在 Linux 中使用 Nasm 在控制台中的文本中使用箭头键导航

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:35 25 4
gpt4 key购买 nike

我正在开发一个分为两部分的项目。第一个是某种文本可视化工具(在控制台中),它涉及用户可以使用箭头键在文本中导航。

现在,我什至不知道如何解决这个问题,我在 nasm 中所做的最重要的事情就是一个正则表达式分析器,仅此而已。我想我应该显示文本,但最后不要将控制权交还给操作系统。底部 3 行,

mov eax, 1
mov ebx, 0
int 80h

这样我就可以开始捕捉箭头键了。因此,如果用户按下向上箭头键,指针将在包含文本的缓冲区中向后移动 80 个空格,其余键依此类推。 (那是为了编辑)

我真的不知道这是否可能,但任何推荐或建议或指向我可以进一步调查的地方的链接都会很棒!

最佳答案

我没有 UNIX 汇编器经验,但您可以使用 ncurses(或者可能更简单,将您限制在 VT-100 终端上,当然您永远不会遇到任何不兼容的东西)。以下是 VT-100 控制代码:http://ascii-table.com/ansi-escape-sequences-vt-100.php .使用 stty -icanon 设置规范模式。使用传统的 fread(stdin) 从控制台读取并识别箭头键码:

up      EscA    EscOA
down EscB EscOB
right EscC EscOC
left EscD EscOD.

然后使用转义序列来清理屏幕并绘制新图像 - 这将是一个相当硬的代码,但这也是汇编程序。

关于linux - 在 Linux 中使用 Nasm 在控制台中的文本中使用箭头键导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com