-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathio.inc
48 lines (36 loc) · 913 Bytes
/
io.inc
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
%ifndef __IO_INC__
%define __IO_INC__
; Reads a 32-bit integer
; Out: EAX - integer
extern io_readint
; Reads a 32-bit integer in base-16
; Out: EAX - integer
extern io_readhex
; Reads a 32-bit integer in base-2
; Out: EAX - integer
extern io_readbin
; Reads a string into the specified buffer (null-terminated)
; The size of the buffer should be at least 256 bytes!
; In: EAX - pointer
extern io_readstr
; Writes a 32-bit integer
; In: EAX - integer
extern io_writeint
; Writes a 32-bit integer in base-16
; In: EAX - integer
extern io_writehex
; Writes a 32-bit integer in base-2
; In: EAX - integer
extern io_writebin
; Writes a string (null-terminated)
; In: EAX - pointer
extern io_writestr
; Reads a 32-bit float
; Out: XMM0 - float
extern io_readflt
; Writes a 32-bit float
; In: XMM0 - float
extern io_writeflt
; New line
extern io_writeln
%endif