1、03in_out.cint in_out = 10;mov %1, %0nmov %0, #20n+r(in_out), in_out = %dn, in_out);04in_out.c_asm_ _volatile(+&05add.cint sum = 0;int a = 1;int b = 2;mov r0, %1nmov r1, %2nadd %0, r0, r1n(sum)(a), (b)r0, r11 + 2 = %dn, sum);return 0;06sub.cint sub;mov r0, #2nmov r1, #3nsub %0, r1, r0n(sub)3 - 2 = %d
2、n, sub);07mul.cint out = 0;mul %0, r0, r1n2 x 3 = %dn08cal.cint a = 1, b = 2, c = 3, d = 5, e = 0;add r0, %1, %2nmul r1, r0, %3nsub %0, r1, %4n(e)(b), (c), (d)(1 + 2) x 3 - 5 = %dn, e);09cmp.cmov r0, #1nmov r1, #2ncmp r0, r1nmovgt %0, #1nmovle %0, #2n10sort.cint a, b, c;mov r2, #3nmovlt r3, r0nmovlt
3、 r0, r1nmovlt r1, r3ncmp r0, r2nmovlt r0, r2nmovlt r2, r3ncmp r1, r2nmovlt r3, r2nmovlt r2, r1nmov %0, r0nmov %1, r1nmov %2, r2n(c)r2r3a = %d b = %d c = %dn, a, b, c);11and.cint a, b, c, d, e = 5;mov r0, #0x5nmov r1, #0x6nand %0, r0, #6norr %1, r0, r1neor %2, r0, r1nbic %3, r0, r1nand %4, #6n(d), 5
4、& 6 = %dn, a);5 | 6 = %dn, b);5 6 = %dn, c); not(6) = %dn, d);12mrs.cint cpsr;mrs %0, cpsrnorr %0, %0, #0x30000000nmsr cpsr, %0n(cpsr)cpsr = %xn, cpsr);13logical.cint a, b, c, d, e;mov r0, #0xfcnmov r1, #-10nmov %0, r0, lsr #1nmov %1, r0, lsl #1nmov %2, r1, asr #1nmov %3, r1, lsr #1nmov %4, r0, ror
5、#4n0xfc 1 = %xn0xfc a1 = %dn l1 = %dn0xfc r 4 = %xn14b.cint text;#if 0mov %0, #15nb herenmov %0, #10nhere:n(text)text = %dn, text);#endifbl heren_asm_(add r0, r0, r1nmov pc, lrn15apcs.cint a;bl addn(a)a = %dnint add(int a, int b)return a + b;16ldr.cint a = 5;ldr r0, %0nadd r0, r0, #2nstr r0, %0nmmem
6、eroyint b, c;data:.word 0x1, 0x2, 0x3, 0x4n/ ldr r0, =datanadr r0, datanldr %0, r0nldr %1, r0, #4nldr %0, r0, #4!ldr %1, r0, #4!ldr %0, r0, #4nldr %1, r0nb = %dn17list.clist_create:sub sp, sp, #24nmov r0, spnmov r1, #10nstr r1, spnadd r0, r0, #8nstr r0, sp, #4nmov r1, #20nstr r1, sp, #8nstr r0, sp,
7、#12nmov r1, #30nstr r1, sp, #16nmov r0, #0nstr r0, sp, #20nlist_find:mov r4, #340nldr r1, r0, #4nloop:cmp r1, r4nmoveq %0, #1nmovne %0, #0nbeq endnldr r3, r0, #8ncmp r3, #0nldr r1, r3nb loopnend:add sp, sp, #24nr418push.cint a, b, c, d;mov r3, #4nstmfd sp!, r0-r3nldmfd sp!, r4-r7nmov %0, r4nmov %1,
8、r5nmov %2, r6nmov %3, r7nr5r6r7c = %dnd = %dn19imm.cmov r4, #0x00ff00nmsr cpsr, #0x80000000n20mod.cint b, s, g;ldr r0, =0x123nbl modnmov %0, r1nmov %1, r2nmov %2, r3n(s), (g)s = %dn, s);g = %dn, g);mod:and r4, r0, #0xf00nmov r1, r4, lsr #8nand r4, r0, #0xf0nmov r2, r4, lsr #4nand r4, r0, #0xfnmov r3, r4, lsr #0n
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1