summaryrefslogtreecommitdiff
path: root/Source/Applications/SampleApps/asmdemo.asm
blob: 30378970c0798f4974d449af29e1fc99128145bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
%include "lib-melonasm.asm"

start:			; label used for calculating app size
 mov ecx, [data]
 mov ebx, ecx
 mov eax, SC_WHEX
 int 64
 mov eax, SC_PUTCH
 mov ebx, 10
 int 64
 loop:
  inc ecx
  mov eax, SC_PUTCH	;temporarily defined for writing one char to screen
  mov ebx, ecx	
  int 64
  mov eax, SC_SLEEP	;temporary syscall for sleeping
  mov ebx, 30			;20ms
  int 64
  cmp ecx, 127
  jnz loop
 mov eax, 0
 mov eax, SC_PUTCH
 mov ebx, 10	;newline
 int 64
 int 66				;finish task

data:
dd 0x00000020

end:		; label used for calculating app size