Added very expanded example...

This commit is contained in:
xolatile
2024-07-16 08:00:45 -04:00
parent 7e356290a3
commit 59da44580a
3 changed files with 129 additions and 101 deletions

View File

@ -2,7 +2,6 @@ unix program heyo_world
s8 <> heyo = "Heyo world!\n" s8 <> heyo = "Heyo world!\n"
s8 <> cyaa = "Cyaa world!\n" s8 <> cyaa = "Cyaa world!\n"
begin begin
/*
nop mov eax 1 nop mov eax 1
nop mov edi 1 nop mov edi 1
nop mov esi heyo nop mov esi heyo
@ -13,62 +12,124 @@ begin
nop mov esi cyaa nop mov esi cyaa
nop mov edx 12 nop mov edx 12
nop syscall nop syscall
*/ nop mov eax 60
mov eax 1 nop mov edi 60
mov edi 1 nop syscall
mov esi heyo nop
mov edx 12
syscall
mov eax 60
mov edi 60
syscall
end program end program
/* /*
NOP, MOV, D32, REG, R0, IMM, 1, Variable 't_array' expected:
NOP, MOV, D32, REG, R7, IMM, 1, Decimal: | Hexadecimal: | Mnemo:
NOP, MOV, D32, REG, R6, REL, 0, 20 14 NOP
NOP, MOV, D32, REG, R2, IMM, 12, 53 35 MOV
NOP, SYSCALL, 2 02 D32
NOP, MOV, D32, REG, R0, IMM, 1, 1 01 REG
NOP, MOV, D32, REG, R7, IMM, 1, 0 00 R0
NOP, MOV, D32, REG, R6, REL, 1, 3 03 IMM
NOP, MOV, D32, REG, R2, IMM, 20, 1 01 1
NOP, SYSCALL, 20 14 NOP
NOP, MOV, D32, REG, R0, IMM, 1, 53 35 MOV
NOP, MOV, D32, REG, R7, IMM, 1, 2 02 D32
NOP, MOV, D32, REG, R6, REL, 2, 1 01 REG
NOP, MOV, D32, REG, R2, IMM, 12, 7 07 R7
NOP, SYSCALL, 3 03 IMM
NOP, MOV, D32, REG, R0, IMM, 60, 1 01 1
NOP, MOV, D32, REG, R7, IMM, 60, 20 14 NOP
NOP, SYSCALL, 53 35 MOV
NOP, 2 02 D32
ASMDIRMEM, 0, 1 01 REG
ASMDIRIMM, D8, 72, ARRAY SUPPORT LATER 6 06 R6
ASMDIRIMM, D8, 101, 0 00 REL
ASMDIRIMM, D8, 121, 0 00 0 -- heyo
ASMDIRIMM, D8, 111, 20 14 NOP
ASMDIRIMM, D8, 32, 53 35 MOV
ASMDIRIMM, D8, 119, 2 02 D32
ASMDIRIMM, D8, 111, 1 01 REG
ASMDIRIMM, D8, 114, 2 02 R2
ASMDIRIMM, D8, 108, 3 03 IMM
ASMDIRIMM, D8, 100, 12 0c 12 -- sizeof (heyo)
ASMDIRIMM, D8, 33, 20 14 NOP
ASMDIRIMM, D8, 10, 28 1c SYSCALL
ASMDIRMEM, 1, 20 14 NOP
ASMDIRIMM, D8, 77, 53 35 MOV
ASMDIRIMM, D8, 101, 2 02 D32
ASMDIRIMM, D8, 109, 1 01 REG
ASMDIRIMM, D8, 101, 0 00 R0
ASMDIRIMM, D8, 32, 3 03 IMM
ASMDIRIMM, D8, 119, 1 01 1
ASMDIRIMM, D8, 111, 20 14 NOP
ASMDIRIMM, D8, 114, 53 35 MOV
ASMDIRIMM, D8, 108, 2 02 D32
ASMDIRIMM, D8, 100, 1 01 REG
ASMDIRIMM, D8, 33, 7 07 R7
ASMDIRIMM, D8, 10 3 03 IMM
1 01 1
20 14 NOP
53 35 MOV
2 02 D32
1 01 REG
6 06 R6
0 00 REL
1 01 1 -- cyaa
20 14 NOP
53 35 MOV
2 02 D32
1 01 REG
2 02 R2
3 03 IMM
12 0c 12 -- sizeof (cyaa)
20 14 NOP
28 1c SYSCALL
20 14 NOP
53 35 MOV
2 02 D32
1 01 REG
0 00 R0
3 03 IMM
60 3c 60
20 14 NOP
53 35 MOV
2 02 D32
1 01 REG
7 07 R7
3 03 IMM
60 3c 60
20 14 NOP
28 1c SYSCALL
20 14 NOP
0 || ASMDIRMEM
0 || 0 -- heyo:
2 || ASMDIRIMM
0 || D8 -- typeof (heyo)
12 || 12 -- sizeof (heyo)
72 || 'H'
101 || 'e'
121 || 'y'
111 || 'o'
32 || ' '
119 || 'w'
111 || 'o'
114 || 'r'
108 || 'l'
100 || 'd'
33 || '!'
10 || '\n'
0 || ASMDIRMEM
1 || 1 -- cyaa:
2 || ASMDIRIMM
0 || D8 -- typeof (cyaa)
12 || 12 -- sizeof (cyaa)
67 || 'C'
121 || 'y'
97 || 'a'
97 || 'a'
32 || ' '
119 || 'w'
111 || 'o'
114 || 'r'
108 || 'l'
100 || 'd'
33 || '!'
10 || '\n'
*/ */

View File

@ -27,52 +27,12 @@ static unsigned int array [] = {
NOP, SYSCALL, NOP, SYSCALL,
NOP, NOP,
ASMDIRMEM, 0, ASMDIRMEM, 0,
ASMDIRIMM, D8, 72, /* ARRAY SUPPORT */ ASMDIRIMM, D8, 12, 72, 101, 121, 111, 32, 119, 111, 114, 108, 100, 33, 10,
ASMDIRIMM, D8, 101,
ASMDIRIMM, D8, 121,
ASMDIRIMM, D8, 111,
ASMDIRIMM, D8, 32,
ASMDIRIMM, D8, 119,
ASMDIRIMM, D8, 111,
ASMDIRIMM, D8, 114,
ASMDIRIMM, D8, 108,
ASMDIRIMM, D8, 100,
ASMDIRIMM, D8, 33,
ASMDIRIMM, D8, 10,
ASMDIRMEM, 1, ASMDIRMEM, 1,
ASMDIRIMM, D8, 67, ASMDIRIMM, D8, 20, 67, 121, 97, 97, 32, 102, 117, 99, 107, 105, 110,
ASMDIRIMM, D8, 121, 103, 32, 119, 111, 114, 108, 100, 33, 10,
ASMDIRIMM, D8, 97,
ASMDIRIMM, D8, 97,
ASMDIRIMM, D8, 32,
ASMDIRIMM, D8, 102,
ASMDIRIMM, D8, 117,
ASMDIRIMM, D8, 99,
ASMDIRIMM, D8, 107,
ASMDIRIMM, D8, 105,
ASMDIRIMM, D8, 110,
ASMDIRIMM, D8, 103,
ASMDIRIMM, D8, 32,
ASMDIRIMM, D8, 119,
ASMDIRIMM, D8, 111,
ASMDIRIMM, D8, 114,
ASMDIRIMM, D8, 108,
ASMDIRIMM, D8, 100,
ASMDIRIMM, D8, 33,
ASMDIRIMM, D8, 10,
ASMDIRMEM, 2, ASMDIRMEM, 2,
ASMDIRIMM, D8, 77, ASMDIRIMM, D8, 12, 77, 101, 109, 101, 32, 119, 111, 114, 108, 100, 33, 10
ASMDIRIMM, D8, 101,
ASMDIRIMM, D8, 109,
ASMDIRIMM, D8, 101,
ASMDIRIMM, D8, 32,
ASMDIRIMM, D8, 119,
ASMDIRIMM, D8, 111,
ASMDIRIMM, D8, 114,
ASMDIRIMM, D8, 108,
ASMDIRIMM, D8, 100,
ASMDIRIMM, D8, 33,
ASMDIRIMM, D8, 10
}; };
int main (void) { int main (void) {

View File

@ -3,8 +3,15 @@ nop mov edi 1
nop mov esi heyo nop mov esi heyo
nop mov edx 5 nop mov edx 5
nop syscall nop syscall
nop mov eax 1
nop mov edi 1
nop mov esi cyaa
nop mov edx 5
nop syscall
nop mov eax 60 nop mov eax 60
nop mov edi 60 nop mov edi 60
nop syscall nop syscall
nop . heyo db 5 72 69 89 79 10 nop
. heyo db 5 72 69 89 79 10
. cyaa db 5 67 89 65 65 10
end end