0

问题

假设我有一个x86_64汇编程序(见下文),它在某个时刻yasm通过系统服务请求用户输入。SYS_read该输出在程序中被进一步视为字节数。用户可以轻松地提供与可打印 ASCII 符号对应的所有数字,即从0x200x7f(可能更多)。但是如何提供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
4

0 回答 0