a++ 和 ++a

2019-03-28  本文已影响0人  ngugg

在x64环境下,进行反汇编

image.png image.png

在64 位架构下,进行反汇编

image.png image.png

a++;
0x104d7a4b4 <+20>: mov w9, #0x5
w9 = 0x5

0x104d7a4b8 <+24>: str w9, [sp, #0x1c]
w9 = 0x5

0x104d7a4bc <+28>: ldr w9, [sp, #0x1c]
[sp, #0x1c] = 0x5

0x104d7a4c0 <+32>: add w10, w9, #0x1 ; =0x1
w10 = w9 + 0x1 = 0x6

0x104d7a4c4 <+36>: str w10, [sp, #0x1c]
[sp, #0x1c] = 6

0x104d7a4c8 <+40>: mov x1, x9
x1 = 0x5

++a;
0x104d7a4f4 <+84>: ldr w9, [sp, #0x1c]
w9 = 0x6;

0x104d7a4f8 <+88>: add w9, w9, #0x1 ; =0x1
w9 = 0x6 + 1 = 0x7;

0x104d7a4fc <+92>: str w9, [sp, #0x1c]

0x104d7a500 <+96>: str x0, [sp, #0x10]

上一篇 下一篇

猜你喜欢

热点阅读