当前位置: 首页 > news >正文

汇编获取二进制

  • mov_.S
mov %r8d,0
nop

  • 执行命令: gcc -c mov_.S 会输出 mov_.o 文件:
  • objdump -D mov_.o :
mov_.o:     文件格式 elf64-x86-64

Disassembly of section .text:

0000000000000000 <.text>:
   0:   44 89 04 25 00 00 00    mov    %r8d,0x0
   7:   00 
   8:   90                      nop

  • main.c:
void main() {
}

  • 执行命令: gcc -S main.c 输出文件 main.s
  • main.s:
       .file   "main.c"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset 6, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register 6
        nop
        popq    %rbp
        .cfi_def_cfa 7, 8
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (Uos 8.3.0.3-3+rebuild) 8.3.0"
        .section        .note.GNU-stack,"",@progbits

  • doubao.s:
section .text
    global _start

_start:
    ;0 存入 r8d 寄存器
    mov r8d, 0

    ; 退出程序
    mov eax, 1
    xor ebx, ebx
    int 0x80    

http://www.dtcms.com/a/127750.html

相关文章:

  • 穿梭在数字王国:Python进制转换奇遇记
  • JMeter的关联
  • 日常记录-设置新增pve的ct容器
  • 基于HTML + jQuery + Bootstrap 4实现(Web)地铁票价信息生成系统
  • Java中parallelStream并行流使用指南
  • PostgreSQL有类似oracle的move表吗
  • 哈希表系列一>存在重复元素II 存在重复元素I
  • Honeyview:快速浏览各类图像
  • 宝塔Mysql远程连接记录
  • 电感详解:定义、作用、分类与使用要点
  • 高中生学习数据隐私保护的“技术-制度-文化”协同机制研究
  • 说一说 Spring 中的事务
  • AI——seaborn使用
  • 【位运算】两整数之和
  • Verilog:LED呼吸灯
  • 【android bluetooth 框架分析 02】【Module详解 2】【gd_shim_module 模块介绍】
  • linux 内存踩踏导致的空指针问题分析纪要
  • 湖北建筑安全员C1证考试难度怎么样
  • Linux 第三讲 --- 基础指令(三)
  • 智能医疗辅助诊断:深度解析与实战教程
  • 免费干净!付费软件的平替款!
  • 基于 Spring Boot + Vue 的 [业务场景] 管理系统设计与实现
  • 微软VSCode 能否击败 Cursor 和 Windsurf?
  • 【仪器仪表专题】案例:怎么理解电池模拟器模拟电池内阻的功能
  • 用户登录不上linux服务器
  • AMBA-CHI协议详解(二十六)
  • docker容器安装的可道云挂接宿主机的硬盘目录:解决群晖 威联通 飞牛云等nas的硬盘挂接问题
  • 淘宝 API 接口开发最佳实践:商品详情数据抓取与错误处理方案
  • Android之JNI详解
  • IntelliJ IDEA历史版本下载安装链接