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

公司网站背景图口碑营销是什么

公司网站背景图,口碑营销是什么,中文网页模板免费,idc网站源码下载gdb查看汇编代码的例子 操作步骤 用 gdb 启动可执行文件:gdb executable_file在 gdb 中设置断点:break function_name 或者 break *memory_address运行程序:run当程序停止在断点处时,使用 disassemble 命令来查看汇编代码&#…

gdb查看汇编代码的例子

操作步骤

  1. 用 gdb 启动可执行文件:gdb executable_file
  2. 在 gdb 中设置断点:break function_name 或者 break *memory_address
  3. 运行程序:run
  4. 当程序停止在断点处时,使用 disassemble 命令来查看汇编代码:
  • 查看当前函数的汇编代码:disassemble
  • 查看某个地址的汇编代码:disassemble memory_address
  • 查看当前函数某个范围内的汇编代码:disassemble start_address,end_address
  • 查看当前函数的某个汇编指令的源代码位置:list *instruction_address

注意:如果您使用的是 Intel 架构的处理器,可以在 gdb 中使用 set disassembly-flavor intel 命令来切换汇编代码的格式为 Intel 格式。默认情况下,汇编代码是 AT&T 格式的。

范例x86

#include <stdio.h>int add(int a, int b) {return a + b;
}int main() {int a = 10, b = 20;int c = add(a, b);printf("The sum of %d and %d is %d\n", a, b, c);return 0;
}

现在可以使用 gdb 工具来查看该程序的汇编代码。以下是一个示例 gdb 会话:

$ gdb test
(gdb) break main
Breakpoint 1 at 0x1189: file test.c, line 9.
(gdb) run
Starting program: /path/to/test Breakpoint 1, main () at test.c:9
9       int a = 10, b = 20;(gdb) disassemble add
Dump of assembler code for function add:0x000000000000112d <+0>:     push   %rbp0x000000000000112e <+1>:     mov    %rsp,%rbp0x0000000000001131 <+4>:     mov    %edi,-0x4(%rbp)0x0000000000001134 <+7>:     mov    %esi,-0x8(%rbp)0x0000000000001137 <+10>:    mov    -0x8(%rbp),%eax0x000000000000113a <+13>:    add    -0x4(%rbp),%eax0x000000000000113d <+16>:    pop    %rbp0x000000000000113e <+17>:    retq   
End of assembler dump.
(gdb) disassemble main
Dump of assembler code for function main:0x0000000000001189 <+0>:     push   %rbp0x000000000000118a <+1>:     mov    %rsp,%rbp0x000000000000118d <+4>:     sub    $0x10,%rsp0x0000000000001191 <+8>:     movl   $0xa,-0x4(%rbp)0x0000000000001198 <+15>:    movl   $0x14,-0x8(%rbp)0x000000000000119f <+22>:    mov    -0x8(%rbp),%edx0x00000000000011a2 <+25>:    mov    -0x4(%rbp),%eax0x00000000000011a5 <+28>:    mov    %edx,%esi0x00000000000011a7 <+30>:    mov    %eax,%edi0x00000000000011a9 <+32>:    callq  0x112d <add>0x00000000000011ae <+37>:    mov    %eax,-0xc(%rbp)0x00000000000011b1 <+40>:    mov    -0x4(%rbp),%eax

范例arm64

#include <stdio.h>int add(int a, int b) {return a + b;
}int main() {int a = 10, b = 20;int c = add(a, b);printf("The sum of %d and %d is %d\n", a, b, c);return 0;
}

假设将该程序保存为 test.c,并使用以下命令将其编译为可执行文件:

aarch64-linux-gnu-gcc -g -o test test.c

现在可以使用 gdb 工具来查看该程序的汇编代码。以下是一个示例 gdb 会话:

$ aarch64-linux-gnu-gdb test
(gdb) break main
Breakpoint 1 at 0x40068c: file test.c, line 9.
(gdb) run
Starting program: /path/to/test Breakpoint 1, main () at test.c:9
9       int a = 10, b = 20;(gdb) disassemble add
Dump of assembler code for function add:0x0000000000400664 <+0>:     stp    x29, x30, [sp, #-16]!0x0000000000400668 <+4>:     mov    x29, sp0x000000000040066c <+8>:     str    w0, [sp, #8]0x0000000000400670 <+12>:    str    w1, [sp, #4]0x0000000000400674 <+16>:    ldr    w0, [sp, #8]0x0000000000400678 <+20>:    ldr    w1, [sp, #4]0x000000000040067c <+24>:    add    w0, w0, w10x0000000000400680 <+28>:    mov    sp, x290x0000000000400684 <+32>:    ldp    x29, x30, [sp], #160x0000000000400688 <+36>:    ret
End of assembler dump.
(gdb) disassemble main
Dump of assembler code for function main:0x000000000040068c <+0>:     stp    x29, x30, [sp, #-16]!0x0000000000400690 <+4>:     mov    x29, sp0x0000000000400694 <+8>:     mov    w1, #200x0000000000400698 <+12>:    mov    w0, #100x000000000040069c <+16>:    bl     0x400664 <add>0x00000000004006a0 <+20>:    str    w0, [sp, #4]0x00000000004006a4 <+24>:    ldr    w0, [sp, #4]0x00000000004006a8 <+28>:    mov    w1, #200x00000000004006ac <+32>:    mov    w2, #10
http://www.hkea.cn/news/964842/

相关文章:

  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询