我想在从程序集调用 printf
时设置颜色。
这是我的代码:
Out:
mov rdi, answer
mov rsi, r10
mov rax,0
call printf
section .data
answer: db "\033[0;31m%d\033[0m",10,0
我使用 NASM 编译和 gcc 链接:
nasm -f elf64 "%f"
gcc -o %e %e.o
但是,输出是:
\033[0;31m(my r10)\033[0m
最佳答案
对周围的字符串使用 `
以在 NASM 中使用转义序列。
试试这个:
Out:
mov rdi, answer
mov rsi, r10
mov rax,0
call printf
section .data
answer: db `\033[0;31m%d\033[0m`,10,0
关于linux - 在汇编中调用printf时如何设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36075263/