summaryrefslogtreecommitdiff
path: root/Source/Applications/Demos/asmdemo.asm
blob: d57cc9bba2bc666f1a8c3246ce2318b3bc55056c (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
lblloop:
  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 lblloop
 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