Added very expanded example...
This commit is contained in:
173
test/heyo.eax
173
test/heyo.eax
@ -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'
|
||||||
*/
|
*/
|
||||||
|
@ -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) {
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user