0xe59fe050] ldr r14,0x00000414 ; = #0xe01fc000<br />[0xe3a0200f] mov r2,#0xf<br />[0xe1a0c004] mov r12,r4<br />[0xe59c0000] ldr r0,[r12,#0] //端口取反测试用<br />[0xe2200d80] eor r0,r0,#0x2000<br />[0xe58c0000] str r0,[r12,#0]<br />[0xe3a00000] mov r0,#0 //循环初值<br />[0xe5de1140] ldrb r1,[r14,#0x140]<br />[0xe3510001] cmp r1,#1<br />[0x0afffffc] beq 0x3d8 ; (main + 0x9c)<br />[0xe5ce2140] strb r2,[r14,#0x140] //清中断标志<br />[0xe59c1000] ldr r1,[r12,#0]<br />[0xe1a017a1] mov r1,r1,lsr #15<br />[0xe7c31000] strb r1,[r3,r0] //存数据<br />[0xe2800001] add r0,r0,#1 //循环增量<br />[0xe3500ffa] cmp r0,#0x3e8 //循环上限比较<br />[0x3afffff5] bcc 0x3d8 ; (main + 0x9c)<br /><br />这是ads1.2的反汇编代码.因为是初学arm,也不知道反汇编的注释有没加错.还请各位提点下.<br />
|