Skip to content

Instantly share code, notes, and snippets.

@zerog2k
Created February 27, 2017 15:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zerog2k/320af9a3df17c6f2f92b4fa4badb8275 to your computer and use it in GitHub Desktop.
Save zerog2k/320af9a3df17c6f2f92b4fa4badb8275 to your computer and use it in GitHub Desktop.
;Allocation info for local variables in function '_delay_ms_old'
;------------------------------------------------------------
;ms Allocated to registers r7
;i Allocated to registers r6
;j Allocated to registers r5
;------------------------------------------------------------
; src/blinky.c:26: void _delay_ms_old(unsigned char ms)
; -----------------------------------------
; function _delay_ms_old
; -----------------------------------------
__delay_ms_old:
ar7 = 0x07
ar6 = 0x06
ar5 = 0x05
ar4 = 0x04
ar3 = 0x03
ar2 = 0x02
ar1 = 0x01
ar0 = 0x00
mov r7,dpl
; src/blinky.c:32: do {
00107$:
; src/blinky.c:33: i = 4;
mov r6,#0x04
; src/blinky.c:34: j = 200;
mov r5,#0xC8
; src/blinky.c:37: while (--j);
00101$:
mov a,r5
dec a
mov r4,a
mov r5,a
jnz 00101$
; src/blinky.c:38: } while (--i);
mov a,r6
dec a
mov r4,a
mov r6,a
jnz 00101$
; src/blinky.c:39: } while (--ms);
mov a,r7
dec a
mov r6,a
mov r7,a
jnz 00107$
ret
;------------------------------------------------------------
;Allocation info for local variables in function '_delay_ms'
;------------------------------------------------------------
;ms Allocated to registers
;------------------------------------------------------------
; src/blinky.c:42: void _delay_ms(uint8_t ms)
; -----------------------------------------
; function _delay_ms
; -----------------------------------------
__delay_ms:
; src/blinky.c:61: __endasm;
;
;; dpl contains ms value
delay$:
mov dph,#5 ; i
outer$:
mov b,#215 ; j
inner$:
dec b
mov a,b
jnz inner$
dec dph
mov a,dph
jnz outer$
dec dpl
mov a,dpl
jnz delay$
ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment