问题
假设我有一个x86_64
汇编程序(见下文),它在某个时刻yasm
通过系统服务请求用户输入。SYS_read
该输出在程序中被进一步视为字节数。用户可以轻松地提供与可打印 ASCII 符号对应的所有数字,即从0x20
到0x7f
(可能更多)。但是如何提供0x90
例如?
几个字符的可能解决方案
我可以使用以下组合来提供所需的数字:
<C-S-u> 0 0 9 0
但是当需要输入许多字符时,这种解决方案可能会很繁琐。
程序片段
这是负责从 STDIN 读取的程序部分。
readChar:
mov rax, SYS_read
mov rdi, STDIN
lea rsi, byte [rbp - 1]
mov rdx, 1
syscall