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)

相关推荐
咖喱鱼蛋2 分钟前
Ubuntu安装Electron环境
linux·ubuntu·electron
ac.char6 分钟前
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
linux·ubuntu·npm
肖永威11 分钟前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos
tian2kong14 分钟前
Centos 7 修改YUM镜像源地址为阿里云镜像地址
linux·阿里云·centos
布鲁格若门18 分钟前
CentOS 7 桌面版安装 cuda 12.4
linux·运维·centos·cuda
C-cat.25 分钟前
Linux|进程程序替换
linux·服务器·microsoft
dessler26 分钟前
云计算&虚拟化-kvm-扩缩容cpu
linux·运维·云计算
怀澈12227 分钟前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
DC_BLOG30 分钟前
Linux-Apache静态资源
linux·运维·apache
学Linux的语莫31 分钟前
Ansible Playbook剧本用法
linux·服务器·云计算·ansible