首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

arm64汇编篇-11循环while、for

2024-12-10 来源:要发发知识网

while循环

  1. 创建工程->main函数页面写入以下代码:
void func(){
    int nSum = 0;
    int i = 0;
    while (i <= 100){
       nSum = nSum + 1;
        i++;
    }
}
while循环汇编

3.由上图可以看出while循环的执行代码是代码段不断重复执行满足条件后跳转(do while类似只是判断放在后面进行)。


for循环

1.创建工程->main函数页面写入以下代码:

void func(){
    int nSum = 0;
    int i = 0;
    while (i <= 100){
       nSum = nSum + 1;
        i++;
    }
}

2.ida解析结果如下

for循环汇编

3.从上面代码可以看出for循环也是先进性比较判断然后根据结果进行循环。

注:

由上面两个例子可以看出在汇编层次for循环和while循环在汇编中运行代码逻辑和代码量是一致的所以在性能上看for循环和while循环是一样的。由此下一篇文章将着重介绍switch的性能和if的性能的区别。

显示全文