我是靠谱客的博主 暴躁萝莉,这篇文章主要介绍if 语句在汇编的作用,现在分享给大家,希望可以做个参考。

 int x=100;
004113AE  mov         dword ptr [x],64h
 if(x==200)
004113B5  cmp         dword ptr [x],0C8h
004113BC  jne         wmain+47h (4113D7h)
 {
  printf("<>200");
004113BE  mov         esi,esp
004113C0  push        offset string "<>200" (415644h)
004113C5  call        dword ptr [__imp__printf (4182B8h)]
004113CB  add         esp,4
004113CE  cmp         esi,esp
004113D0  call        @ILT+310(__RTC_CheckEsp) (41113Bh)
 }
 else
004113D5  jmp         wmain+5Eh (4113EEh)
 {
  printf("=200");
004113D7  mov         esi,esp
004113D9  push        offset string "=200" (41563Ch)
004113DE  call        dword ptr [__imp__printf (4182B8h)]

 

 

总结:

 

if(a==b) 被翻译成了

cmp a,b

jne 

 

if(a!=b)

cmp a,b

je  

 

 

 

最后

以上就是暴躁萝莉最近收集整理的关于if 语句在汇编的作用的全部内容,更多相关if内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(110)

评论列表共有 0 条评论

立即
投稿
返回
顶部