自己动手,丰衣足食
C代码
int fun(int a[100],int a1,int a2,char a3)
{
return 0xaa;
}
int a[100] = {0xbb};
int main(int argc, char *argv[])
{
return (fun(a, 1, 2, 3) > 0);
}
对应的汇编嘛
fun
$a
.text
0x00000000: e3a000aa .... MOV r0,#0xaa
0x00000004: e1a0f00e .... MOV pc,r14
main
0x00000008: e52de004 ..-. STR r14,[r13,#-4]!
0x0000000c: e3a03000 .0.. MOV r3,#3
0x00000010: e3a02000 . .. MOV r2,#2
0x00000014: e3a01000 .... MOV r1,#1
0x00000018: e59f0018 .... LDR r0,0x38
0x0000001c: ebfffffe .... BL fun ; 0x0
0x00000020: e3500000 ..P. CMP r0,#0
0x00000024: da000001 .... BLE {pc} + 0xc ; 0x30
0x00000028: e3a00001 .... MOV r0,#1
0x0000002c: e49df004 .... LDR pc,[r13],#4
0x00000030: e3a00000 .... MOV r0,#0
0x00000034: eafffffc .... B {pc} - 0x8 ; 0x2c
$d
0x00000038: 00000000 .... DCD 0
|