我想从汇编中调用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
答案 0 :(得分:2)
对周围的字符串使用`
以使转义序列在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