-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.asm
62 lines (39 loc) · 952 Bytes
/
main.asm
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
; constants
RECTX EQU 0Ch
RECTY EQU 0Ch
RECTHEIGHT EQU 5
RECTWIDTH EQU 5
drawRect:
MOV SI, RECTX
INCSI:
ADD SI, 1
MOV BX, 0
JMP lines
lines:
MOV AX, 0
MOV AL, 1
MOV BH, 00h
MOV CX, SI
MOV DX, BX
MOV AH, 0Ch
INT 10h
ADD BX, 1 ; Increment
CMP BX,RECTHEIGHT ; Compare BX to the limit
JLE lines ; Loop while less or equal
ADD DI, 1
CMP DI, RECTWIDTH
JLE INCSI
JMP afterRect
start:
; Set up graphics mode
MOV AL, 13
MOV AH, 00h
INT 10h
; Set Background colour
MOV BL, 0
MOV AH, 0Bh
INT 10h
JMP drawRect
afterRect:
exit:
RET