Linux tputs

tputs(char *const str, int affcnt, int (*putfunc)(int))

设置终端输出显示参数

tputs(tmp, 1, putchar)

49c1: 48 8d 3d 44 17 00 00 lea 0x1744(%rip),%rdi # 610c <_IO_stdin_used@@Base+0x10c>

49c8: 31 f6 xor %esi,%esi

49ca: e8 a1 dc ff ff callq 2670 <tgetstr@plt> // tgetstr("md", NULL)

49cf: 48 89 c7 mov %rax,%rdi // tmp=tgetstr("md", NULL)

49d2: 48 85 c0 test %rax,%rax // tmp ?= NULL

49d5: 0f 84 6e fa ff ff je 4449 <__sprintf_chk@plt+0x1cd9>

49db: 48 8b 15 ee 45 00 00 mov 0x45ee(%rip),%rdx # 8fd0 <putchar@GLIBC_2.2.5>

49e2: be 01 00 00 00 mov $0x1,%esi
49e7: e8 24 da ff ff callq 2410 <tputs@plt> // tputs(tmp, 1, putchar)

49ec: e9 58 fa ff ff jmpq 4449 <__sprintf_chk@plt+0x1cd9>

putchar 原型:

int putchar(int char)

相关推荐
qianshanxue117 小时前
--components=main,contrib,non-free什么意思
linux
gx23488 小时前
1-LVS
linux·服务器·lvs
The️8 小时前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
fengtangjiang8 小时前
国产操作系统安装tomcat
linux·运维·tomcat
尘似鹤8 小时前
linux驱动学习---竞争与并发(原子操作与各种锁)
linux·学习
Starry_hello world8 小时前
Linux 信号量
linux·运维
再战300年9 小时前
Samba在ubuntu上安装部署
linux·运维·ubuntu
勇闯逆流河9 小时前
【Linux】基础开发工具(软件包、vim)
linux·运维·服务器
岳清源9 小时前
【无标题】Keepalived
linux·服务器·网络
先做个垃圾出来………9 小时前
Python常见文件操作
linux·数据库·python