Skip to content
Snippets Groups Projects
Commit 26904dc2 authored by Henrik Theolin's avatar Henrik Theolin
Browse files

bare1_4

parent aca8d2a8
No related branches found
No related tags found
No related merge requests found
...@@ -31,7 +31,7 @@ fn main() -> ! { ...@@ -31,7 +31,7 @@ fn main() -> ! {
cortex_m::asm::nop(); cortex_m::asm::nop();
//iprintln!(stim, "{}",_x); //iprintln!(stim, "{}",_x);
//hprintln!("{}", _x).unwrap(); //hprintln!("{}", _x).unwrap();
//cortex_m::asm::bkpt(); cortex_m::asm::bkpt();
_x -= 1; _x -= 1;
} }
} }
...@@ -161,7 +161,44 @@ fn main() -> ! { ...@@ -161,7 +161,44 @@ fn main() -> ! {
// What is the output of: // What is the output of:
// (gdb) disassemble // (gdb) disassemble
// //
// ** your answer here ** // **
// Dump of assembler code for function main:
// 0x08000404 <+0>: sub sp, #16
// 0x08000406 <+2>: movs r0, #0
// 0x08000408 <+4>: str r0, [sp, #12]
// 0x0800040a <+6>: b.n 0x800040c <main+8>
// 0x0800040c <+8>: ldr r0, [sp, #12]
// 0x0800040e <+10>: adds r1, r0, #1
// 0x08000410 <+12>: mov r2, r1
// 0x08000412 <+14>: cmp r1, r0
// 0x08000414 <+16>: str r2, [sp, #8]
// 0x08000416 <+18>: bvs.n 0x800043a <main+54>
// 0x08000418 <+20>: b.n 0x800041a <main+22>
// 0x0800041a <+22>: ldr r0, [sp, #8]
// 0x0800041c <+24>: str r0, [sp, #12]
// 0x0800041e <+26>: bl 0x8000400 <cortex_m::asm::nop::h0ac7b7a3f33f2667>
// 0x08000422 <+30>: b.n 0x8000424 <main+32>
// => 0x08000424 <+32>: bkpt 0x0000
// 0x08000426 <+34>: b.n 0x8000428 <main+36>
// 0x08000428 <+36>: ldr r0, [sp, #12]
// 0x0800042a <+38>: subs r1, r0, #1
// 0x0800042c <+40>: cmp r0, #1
// 0x0800042e <+42>: str r1, [sp, #4]
// 0x08000430 <+44>: bvs.n 0x8000448 <main+68>
// 0x08000432 <+46>: b.n 0x8000434 <main+48>
// 0x08000434 <+48>: ldr r0, [sp, #4]
// 0x08000436 <+50>: str r0, [sp, #12]
// 0x08000438 <+52>: b.n 0x800040c <main+8>
// 0x0800043a <+54>: movw r0, #1980 ; 0x7bc
// 0x0800043e <+58>: movt r0, #2048 ; 0x800
// 0x08000442 <+62>: bl 0x800046a <core::panicking::panic::h4c45e71f0f614f08>
// 0x08000446 <+66>: udf #254 ; 0xfe
// 0x08000448 <+68>: movw r0, #2052 ; 0x804
// 0x0800044c <+72>: movt r0, #2048 ; 0x800
// 0x08000450 <+76>: bl 0x800046a <core::panicking::panic::h4c45e71f0f614f08>
// 0x08000454 <+80>: udf #254 ; 0xfe
// End of assembler dump.
// **
// //
// Commit your answers (bare1_4) // Commit your answers (bare1_4)
// //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment