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)

相关推荐
Anna_Tong1 分钟前
阿里云如何协助解决操作系统兼容性问题
linux·服务器·ubuntu·阿里云·centos·云计算·系统迁移
不良人天码星20 分钟前
Linux的基础指令和环境部署,项目部署实战(下)
linux·运维·服务器
致奋斗的我们2 小时前
HAProxy介绍与编译安装
linux·汇编·数据库·mysql·青少年编程·haproxy·openeurler
waves浪游2 小时前
Linux基本指令(上)
linux·运维·服务器
不确定性确定你我3 小时前
`sh` 与 `bash` 的区别详解
linux·bash·运维开发
9毫米的幻想4 小时前
【Linux系统】—— 冯诺依曼体系结构与操作系统初理解
linux·运维·服务器·c语言·c++
leoufung6 小时前
vim 多个关键字高亮插件介绍
linux·编辑器·vim
Nerd Nirvana8 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
勤奋的凯尔森同学10 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
打不了嗝 ᥬ᭄14 小时前
Linux的权限
linux