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

长宁微信手机网站制作东莞网络推广营销公司

长宁微信手机网站制作,东莞网络推广营销公司,wordpress后台添加图片,h5游戏排行榜前十名指令后缀 AT&T格式的汇编指令有不同的后缀 其中 b表示byte,字节 w表示word,字/两字节 l表示long,32位系统下的long是4字节 q表示quad,意味四重,表示4个字/8字节 寄存器用途 参见 AT&T的汇编世界 - Gemfield…

指令后缀

AT&T格式的汇编指令有不同的后缀
其中
b表示byte,字节
w表示word,字/两字节
l表示long,32位系统下的long是4字节
q表示quad,意味四重,表示4个字/8字节

寄存器用途

参见
AT&T的汇编世界 - Gemfield的文章 - 知乎

特殊寻址方式

指针寄存器rsp可以用-8(%rsp)这种方式来寻址,rax等寄存器则不能
想寻址的偏移量保存在寄存器里:
(%rsp, %rax)       # 偏移rax寄存器里保存的值
%rsp, %rax, 2)    # 取rsp偏移rax2处的值,上行实际上是缺省了1
2(%rsp, %rax, 2) # 取rsp偏移rax
2+2处的值
如下图所示
例
通过gdb调试查看,符合
使用gdb直接打印地址里的值

命令行参数

在bash中执行命令时,参数的数量保存在(%rsp)寄存器处;
第0个参数的地址(可执行文件名)保存在8(%rsp)处
第1个参数的地址保存在16(%rsp)处
… …
后面是环境变量

GDB汇编调试简介

layout asm 显示汇编源码
si 单步执行汇编指令,会进入函数
ni 单行执行汇编指令,不会进入函数
i r(info regirester) 查看寄存器的值
p 打印变量的值
p $rax # 打印rax寄存器的数据
p *0xaaaa # 打印0xaaaa处的数据,以十进制整数形式
p (char*)0xaaaa # 以字符串形式

x 打印地址内的数据
x $rsp # 打印rsp寄存器指向地址内保存的数据
x/[数量][格式][宽度]
数量:打印多少字节
格式:t二进制/o八进制/d十进制/x十六进制/c字符/f浮点
宽度:b字节/h两字节/w四字节/g八字节
例:x/20xg $rsp,打印rsp到rsp+20处的指向地址内保存的数据

语法杂记

div
div指令不接受一个立即数作为参数
div执行前被除数的高位放在rdx、低位放在rax,执行后的商放在rax、余数放在rdx,因此要连续运算,需要把高位rdx清零或是重新赋值

lea
lea指令的源操作数不能是数据寄存器,因此如果想把一个常量的地址加载到某处
movq $1234, %rax
leaq %rax, %rdi
上述做法是错误的
一般需要用栈空间中转,用法如下
movq $1234, -8(%rsp)
leaq -8(%rsp), %di
(使用栈空间需要先分配

http://www.mmbaike.com/news/73635.html

相关文章:

  • 做ppt模板网站网站设计制作培训
  • 养生网站模板下载seo技术有哪些
  • b2b网站建设公司营销策划公司简介
  • php做网站为什么比java快网站seo排名优化价格
  • 上海网站开发招聘腾讯会议多少钱一个月
  • 眼科医院网站建设方案如何提升百度关键词排名
  • wordpress网站缓存安装怎么建立一个属于自己的网站
  • 代客做网站百度seo效果
  • jetty网站开发中山网站建设
  • 自己搭建个人网站的注意事项郑州本地seo顾问
  • 教育课程网站建设今天的热搜榜
  • 网站建设公司渠道世界羽联最新排名
  • 天津龙腾公司做网站近期重大新闻事件
  • asp网站建设公司app拉新任务平台
  • css样式表的三种方式杭州网站优化流程
  • 专门做酒的网站免费网页在线客服制作
  • 做效果图挣钱网站免费二级域名分发
  • 行业网站开发程序百度文库网页版
  • 合肥网站建设司图seo教程下载
  • 北京小程序开发平台seo技术分享
  • 福田附件网站建设公司智慧软文网
  • 网站源码查看百度关键词检测工具
  • 福田外贸网站建设西安小程序开发的公司
  • 地方新闻网站好坏免费代理上网网站
  • 建筑工程造价网好用的seo软件
  • 支付网站怎么做google收录提交入口
  • 网站域名注册多少钱网络宣传的方法有哪些
  • wordpress php幻灯片代码seo入门教程
  • 西安做网站费用济南网络优化网址
  • 更新网站 seo武汉整站优化