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)

相关推荐
tang_vincent7 分钟前
Linux mmap原理与源码分析
linux
DeeplyMind13 分钟前
TTM ttm_tt技术分析系列1:导读
linux·驱动开发·gpu·amd·gart
视觉装置在笑71318 分钟前
awk 基础知识和进阶用法
linux·运维·服务器·正则表达式
Starry_hello world1 小时前
Linux 动静态库
linux
爱吃番茄鼠骗1 小时前
Linux操作系统———线程同步
linux·学习
majingming1231 小时前
野火鲁班猫修改IP
linux·运维·服务器
ayaya_mana1 小时前
Debian 12 上部署 OpenMediaVault 详细配置步骤
linux·运维·debian·nas·存储服务器·omv
xu_yule1 小时前
网络和Linux网络-8(传输层)TCP协议(流量控制+滑动窗口+拥塞控制+紧急指针+listen第二个参数)
linux·网络·tcp/ip
MyFreeIT1 小时前
ubuntu manual
linux·运维·ubuntu
٩( 'ω' )و2601 小时前
linux -- 进程间通信01
linux