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

平顶山网站建设服务公司设计的比较好的网站

平顶山网站建设服务公司,设计的比较好的网站,怎么用vs2008做网站,南京网站开发就业培训课程X86 ATT常用寄存器及其操作指令 常用寄存器 esp寄存器#xff1a;当我们需要访问堆栈帧中的变量时#xff0c;可以使用esp寄存器来获取堆栈帧的基址#xff0c;以便能够正确地访问堆栈帧中的变量。ebp寄存器#xff1a;当我们需要调用一个函数时#xff0c;可以使用…X86 ATT常用寄存器及其操作指令 常用寄存器 esp寄存器当我们需要访问堆栈帧中的变量时可以使用esp寄存器来获取堆栈帧的基址以便能够正确地访问堆栈帧中的变量。ebp寄存器当我们需要调用一个函数时可以使用ebp寄存器来获取函数的参数以便能够正确地传递参数给函数。eax寄存器当我们需要调用一个函数时可以将函数的参数存储在eax寄存器中以便函数能够正确地接收参数。ebx寄存器当我们需要访问一个数组时可以将数组的基址存储在ebx寄存器中以便能够正确地访问数组。ecx寄存器当我们需要实现一个循环时可以将循环的计数器存储在ecx寄存器中以便能够正确地实现循环。edx寄存器当我们需要实现乘除法运算时可以将乘除法运算的结果存储在edx寄存器中以便能够正确地实现乘除法运算。esi寄存器当我们需要实现字符串复制时可以将源地址存储在esi寄存器中以便能够正确地实现字符串复制。edi寄存器当我们需要实现字符串复制时可以将目的地址存储在edi寄存器中以便能够正确地实现字符串复制。eip寄存器当我们需要实现跳转到另一个函数时可以将下一条指令的地址存储在eip寄存器中以便能够正确地实现跳转。 操作指令 操作这些寄存器的指令有mov、add、sub、inc、dec、cmp、xchg、push、pop、lea、jmp、call等。 mov指令用于将源操作数的值复制到目标操作数中例如movl %eax, %ebx表示将eax寄存器中的值复制到ebx寄存器中。 例子1movl $0x1, %eax这条指令将值0x1存储到寄存器eax中。 例子2leal 0x1(%ebx), %eax这条指令将ebx 0x1的地址存储到寄存器eax中。 在这两个例子中movl指令将值0x1存储到eax中而leal指令将ebx 0x1的地址存储到eax中。 add指令用于将源操作数的值与目标操作数的值相加例如addl %eax, %ebx表示将eax寄存器中的值与ebx寄存器中的值相加。sub指令用于将源操作数的值减去目标操作数的值例如subl %eax, %ebx表示将eax寄存器中的值减去ebx寄存器中的值。inc指令用于将操作数的值加1例如incl %eax表示将eax寄存器中的值加1。dec指令用于将操作数的值减1例如decl %eax表示将eax寄存器中的值减1。cmp指令用于比较源操作数的值与目标操作数的值例如cmpl %eax, %ebx表示比较eax寄存器中的值与ebx寄存器中的值。xchg指令用于交换源操作数的值与目标操作数的值例如xchgl %eax, %ebx表示交换eax寄存器中的值与ebx寄存器中的值。push指令用于将操作数的值压入堆栈例如pushl %eax表示将eax寄存器中的值压入堆栈。pop指令用于将堆栈中的值弹出到操作数中例如popl %eax表示将堆栈中的值弹出到eax寄存器中。lea指令用于将操作数的值赋值给另一个操作数例如leal (%eax, %ebx), %ecx指令的作用是将eax ebx的地址存储到ecx中。jmp指令用于跳转到指定的地址例如jmpl 0x12345表示跳转到地址0x12345处。call指令用于调用指定的函数例如calll 0x12345表示调用地址0x12345处的函数。加减乘除操作可以使用add、sub、mul、div指令来实现 例如addl %eax, %ebx表示将eax寄存器中的值与ebx寄存器中的值相加subl %eax, %ebx表示将eax寄存器中的值减去ebx寄存器中的值mull %eax, %ebx表示将eax寄存器中的值与ebx寄存器中的值相乘divl %eax, %ebx表示将eax寄存器中的值除以ebx寄存器中的值。例如imull $2, %eax表示将eax寄存器中的值乘以2。可以使用shl指令来实现寄存器的值乘以2的幂次方例如shll $2, %eax表示将eax寄存器中的值乘以42的2次方movl (%ebx,%eax,4), %ebx指令的作用是将ebx寄存器中的值加上eax寄存器中的值乘以4后的结果作为ebx寄存器的新值。 示例 pushl %ebp//将ebp的值压入堆栈 movl %esp, %ebp//将esp的值赋给ebp subl $24, %esp//从esp中减去24以便为变量分配内存 andl $-16, %esp//将esp的值与-16进行按位与运算以确保内存对齐 movl $0, %eax//将0存入eax subl %eax, %esp//从esp中减去eax的值以便为变量分配内存 movl $0, -20(%ebp)//将0存入ebp-20处的内存 movl $0, -16(%ebp)//将0存入ebp-16处的内存 movl $1, -12(%ebp)//将1存入ebp-12处的内存 movl $2, -12(%ebp)//将2存入ebp-12处的内存 movl $3, -8(%ebp)//将3存入ebp-8处的内存 movl $0, %eax//将0存入eax leave//恢复ebp的值 ret//返回
http://www.dnsts.com.cn/news/91854.html

相关文章:

  • 网站建设 开源做投资的网站
  • 做网站优化有什么作用前端网站主题怎么做
  • 重庆市建设考试报名网站做衣服视频有些什么网站
  • 腾讯云网站备案流程朋友圈自己做的网站
  • 满城区城乡建设局网站汕头建设企业网站
  • 网站关键词搜索排名优化wordpress百度分享插件
  • 学校门户网站建设说明楼书设计素材网站
  • cms 做网站模板网页设计制作网站html代码
  • 设计风格网站欣赏百度seo效果怎么样
  • 陕西网渭南站国家职业技能培训平台
  • 青岛网站建设鲁捷云网页设计工资一般多少钱一小时
  • 网站维护主要需要会什么电商未来发展趋势前景
  • 网站建设 东方网景广州关于进一步
  • 网站建设管理措施网站维护需要多长时间
  • 网站商品管理功能wordpress会员内容
  • 湖南人文科技学院2021分数线廊坊seo网络推广
  • 天津微网站佛山专业建站公司
  • 网站平台开发报价表怎么做网站建设合同违约金一般多少
  • 周口网站建设多少钱长沙新能源建站补贴
  • 毕业设计网站建设 论文微信如何做公众号
  • 好的网站设计机构免费网页制作成品下载
  • 电子商城网站设计海淀商城网站建设
  • 策划方案免费网站东莞四网合一网站建设
  • 如何建设一个好的网站ppt汇报模板免费下载
  • 怎么看网站pr值sem营销是什么意思
  • 做问卷用哪个网站好扁平化网站导航ui模板
  • 广东省建设监理协会网站 首页网站建设图片属性设置
  • 骨干专业群建设任务书网站网站都有后台吗
  • 京山网站设计公司网站的内部优化公司
  • 农业网站建设公司有色建设网站