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

任务网站(做任务学技能的)潍坊市建设局网站

任务网站(做任务学技能的),潍坊市建设局网站,秒速网站建设,网络安全软件有哪些int switch2(int x) {int result0;switch(x){/* switch语句主体缺失 */}return result; }在编译函数时,GCC为程序的初始部分以及跳转表生成了如下汇编代码。 1 MOVL 8(%ebp), %eax ;x位于相对于寄存器%ebp偏移量为8的地方。 2 ADDL $2, %eax …
int  switch2(int x)  
{int result=0;switch(x){/* switch语句主体缺失 */}return result;
}

在编译函数时,GCC为程序的初始部分以及跳转表生成了如下汇编代码。

1     MOVL  8(%ebp),  %eax     ;x位于相对于寄存器%ebp偏移量为8的地方。

2    ADDL   $2,  %eax

3   CMPL  $6,  %eax

4   JA     .L2

5   JMP   *.L8(,%eax,4)  

由1、2、3和4行,有0\leqslant x+2\leq 6,  所以x的取值为-2、-1、0、1、2、3和4。

由JA     .L2和.LONG   .L2,知-1为缺省值。

标号.L6有2和3两个情况标号值。

switch2的跳转表

.L8   

.LONG    .L3

.LONG    .L2

.LONG    .L4

.LONG    .L5

LONG    .L6

.LONG    .L6

.LONG    .L7

.L8是分配地址的起始标号,与这个标号对应的地址会作为间接跳转(第5行)的基地址。

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

相关文章:

  • 【算法】——动态规划之路径问题
  • 阿里云企业建站教程泰州东方医院
  • 东阿县住房和城乡建设局网站申请做版主 再什么网站
  • 深入理解数据在内存中的存储:整数与浮点数的二进制表示
  • 广东网站营销seo费用品牌推广活动有哪些
  • 特效音网站建设公司官网制作平台
  • MySQL数据库安装后,如何设置自动化备份策略?
  • 【开题答辩全过程】以 保险业务信息管理系统为例,包含答辩的问题和答案
  • 进口食品销售销售在那个网站做seo托管
  • 公司模板网站建设成绩查询系统网站开发
  • 建设大淘客网站雅布设计师
  • Oracle ADRCI工具全面使用指南:从基础到故障诊断实战
  • 美食网站设计欣赏上海著名网站建设
  • 【智能系统项目开发与学习记录】bringup功能包详解
  • 外贸网建站建公司网站的详细步骤
  • 美食网站建设书成都seo技术
  • 江河建设集团有限公司网站梧州网站建设流程
  • 在Qt中使用VTK
  • 正安北郊湖吉他文化广场自动化监测
  • 【论文阅读】DSPy-based neural-symbolic pipeline to enhance spatial reasoning in LLMs
  • cn域名后缀网站163企业邮箱格式
  • psql常用命令
  • 高速公路自动车道保持系统原理与实现
  • 番禺做网站最便宜的哪家公司wordpress注册界面
  • 【推荐100个unity插件】将您的场景渲染为美丽的冬季风景——Global Snow 2
  • Windows安装Elasticsearch保姆级教程
  • 温州网站链接怎么做在山东省建设监理协会网站
  • C++中的父继子承:继承方式实现栈及同名隐藏和函数重载的本质区别, 派生类的4个默认成员函数
  • 32.渗透-.Kali Linux-工具-netcat的说明
  • Large Kernel Modulation Network for Efficient Image Super-Resolution 学习笔记