diff --git a/examples/bare1.rs b/examples/bare1.rs
index e8eb61a0a89698da255630560eb94a68e2286844..4d77dfa98e55cef3b0e5627c42e9bedf759a32ac 100644
--- a/examples/bare1.rs
+++ b/examples/bare1.rs
@@ -25,7 +25,7 @@ fn main() -> ! {
     loop {
         _x += 1;
         cortex_m::asm::nop();
-        //cortex_m::asm::bkpt();
+        cortex_m::asm::bkpt();
         _x -= 1;
     }
 }
@@ -139,7 +139,32 @@ fn main() -> ! {
 //    What is the output of:
 //    (gdb) disassemble
 //
-//    ** your answer here **
+//    Dump of assembler code for function Reset:
+// => 0x08000622 <+0>:  bl  0x8000692 <DefaultPreInit>
+   // 0x08000626 <+4>:  b.n  0x8000628 <Reset+6>
+   // 0x08000628 <+6>:  movw  r0, #0
+   // 0x0800062c <+10>:  movt  r0, #8192  ; 0x2000
+   // 0x08000630 <+14>:  movw  r1, #0
+   // 0x08000634 <+18>:  movt  r1, #8192  ; 0x2000
+   // 0x08000638 <+22>:  bl  0x8000694 <r0::zero_bss>
+   // 0x0800063c <+26>:  b.n  0x800063e <Reset+28>
+   // 0x0800063e <+28>:  movw  r0, #0
+   // 0x08000642 <+32>:  movt  r0, #8192  ; 0x2000
+   // 0x08000646 <+36>:  movw  r1, #0
+   // 0x0800064a <+40>:  movt  r1, #8192  ; 0x2000
+   // 0x0800064e <+44>:  movw  r2, #2580  ; 0xa14
+   // 0x08000652 <+48>:  movt  r2, #2048  ; 0x800
+   // 0x08000656 <+52>:  bl  0x80006dc <r0::init_data>
+   // 0x0800065a <+56>:  b.n  0x800065c <Reset+58>
+   // 0x0800065c <+58>:  movw  r0, #60808  ; 0xed88
+   // 0x08000660 <+62>:  movt  r0, #57344  ; 0xe000
+   // 0x08000664 <+66>:  ldr  r1, [r0, #0]
+   // 0x08000666 <+68>:  orr.w  r1, r1, #15728640  ; 0xf00000
+   // 0x0800066a <+72>:  bl  0x8000756 <core::ptr::write_volatile>
+   // 0x0800066e <+76>:  b.n  0x8000670 <Reset+78>
+   // 0x08000670 <+78>:  bl  0x8000676 <ResetTrampoline>
+   // 0x08000674 <+82>:  udf  #254  ; 0xfe
+// End of assembler dump.
 //
 //    Commit your answers (bare1_4)
 //