clean up treeshaking support for baremetal
[mu.git] / 318debug-counter.subx
blob74e1f4f84acc6994eb7efab8a055372ae085bfe7
1 # A rudimentary counter that can be called from anywhere.
3 == code
5 count-event:
6     # . prologue
7     55/push-ebp
8     89/<- %ebp 4/r32/esp
9     #
10     ff 0/subop/increment *Foo
11 $count-event:end:
12     # . epilogue
13     89/<- %esp 5/r32/ebp
14     5d/pop-to-ebp
15     c3/return
17 count-of-events:  # -> _/eax: int
18     # . prologue
19     55/push-ebp
20     89/<- %ebp 4/r32/esp
21     #
22     8b/-> *Foo 0/r32/eax
23 $count-of-events:end:
24     # . epilogue
25     89/<- %esp 5/r32/ebp
26     5d/pop-to-ebp
27     c3/return
29 == data
30 Foo:
31   0/imm32