我正在尝试将我的stdrepl
库移植到 FASM 以用于学习目的。我知道 GNU readline 库已经做了我想做的事情,但我想学习如何在汇编中编写重要的程序。
在 node.js 中,我可以通过以下方式轻松创建 tty:
var stdin = process.stdin;
stdin.setEncoding("utf8");
stdin.setRawMode(true);
stdin.resume();
如何在纯组装中获得相同的结果。我尝试在循环中一次读取一个字节,stdin
如下所示,但是在我按下一个键后它不会立即返回该字节:
oct db ?
mov eax, 3
xor ebx, ebx
mov ecx, oct
mov edx, 1
请注意,数据定义oct
不是循环的一部分,所以请不要为此责备我。我知道如何构建一个汇编程序。