美文网首页
汇编(四)

汇编(四)

作者: 昵称是乱起的 | 来源:发表于2019-04-06 19:27 被阅读0次
image.png

1. if语句的汇编代码

一个简单的if语句


image.png

main函数汇编


image.png image.png

2. while语句的汇编代码

image.png
image.png

do while的


image.png
image.png

3. switch语句的汇编代码

3.1 switch代码case值连续的

写一段switch代码


image.png image.png

重新运行项目截图的下面,内存地址不一样,不要在意这些细节


image.png

br x8跳转的看这个图,上面的没有截全


image.png
3.2 switch代码case值不连续的
image.png

这里只看关键的地方


image.png
image.png
3.3 case较大的时候
image.png

跟if语句差不多了


image.png
3.4 switch总结

1、假设switch语句的分支比较少的时候(例如3,少于4的时候没有意义)没有必要使用此结构,相当于if。
2、各个分支常量的差值较大的时候,编译器会在效率还是内存进行取舍,这个时候编译器还是会编译成类似于if,else的结构。
3、在分支比较多的时候:在编译的时候会生成一个表(跳转表每个地址四个字节)

相关文章

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编四

    栈 栈:是一种具有特殊的访问方式的存储空间 后进先出, Last In Out Firt,LIFO 8086提供了...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编(四)

    一. DS和[address] CPU要读写一个内存单元时,必须要给出这个内存单元的地址,在8086中,内存地址有...

  • 汇编(四)

    1. if语句的汇编代码 一个简单的if语句 main函数汇编 2. while语句的汇编代码 do while的...

  • 汇编(四)

    前言: 内存分区是编译器帮我们做的,属于硬件相关。macho文件是由代码、数据、macho的描述信息等组成进行下面...

  • 提高代码执行效率的几个小技巧

    前言 目录 一、方法参数限制 二、反汇编 switch case & if else 三、C 中写汇编代码 四、 ...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 汇编四、栈

    栈 栈:是一种具有特殊的访问方式的存储空间(后进先出, Last In Out Firt,LIFO) SP和FP寄...

网友评论

      本文标题:汇编(四)

      本文链接:https://www.haomeiwen.com/subject/btohiqtx.html