aboutsummarylogtreecommitdiffstats
path: root/welcome.asm
blob: 0584ba8c400d488e5c44d5334d7f36d6c00b41fa (plain)
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
org 100h

section .data
    line1 db 0Dh, 0Ah, '__     ___              _                  $'
    line2 db 0Dh, 0Ah, '\ \   / (_)_ __ ___    / \   ___ _ __ ___  $'
    line3 db 0Dh, 0Ah, ' \ \ / /| | ,_ ` _ \  / _ \ / __| ,_ ` _ \ $'
    line4 db 0Dh, 0Ah, '  \ V / | | | | | | |/ ___ \\__ \ | | | | |$'
    line5 db 0Dh, 0Ah, '   \_/  |_|_| |_| |_/_/   \_\___/_| |_| |_|$'
    line6 db 0Dh, 0Ah, '$'
    
    contact db 'Contact: rizvihuihuihui@icloud.com$'
    github  db 'www.github.com/sanecodeguy/vimasm$'
    cmds    db 0Dh, 0Ah, 'Run inside Neovim:', 0Dh, 0Ah, ':Nc   (Compile + Run)', 0Dh, 0Ah, ':Nd   (Compile + Debug)$'

section .text
    mov ax, 0x0003
    int 10h
    mov ah, 09h

    mov dx, line1
    int 21h
    mov dx, line2
    int 21h
    mov dx, line3
    int 21h
    mov dx, line4
    int 21h
    mov dx, line5
    int 21h
    mov dx, line6
    int 21h

    mov dx, contact
    int 21h
    mov dx, github
    int 21h
    mov dx, cmds
    int 21h

    mov ah, 00h
    int 16h

    mov ax, 4C00h
    int 21h