-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunc.asm
More file actions
68 lines (52 loc) · 938 Bytes
/
Copy pathfunc.asm
File metadata and controls
68 lines (52 loc) · 938 Bytes
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
63
64
65
66
67
68
.686
.model flat
public _join
.data
.code
_join PROC
push ebp
mov ebp, esp
push esi
push edi
mov esi,[ebp + 12]; esi zawiera adres listy
mov ecx, [ebp + 16] ; ecx zawiera liczbe el listy
mov edi, [ebp + 20] ; edi zawiera adres pierwszego el buf
mov edx,0 ; ecx jest iteratorem listy
mov eax,0
read_table:
push esi
mov esi, [esi] ; esi wskazuje teraz na pierwszy el tabl
write_char:
mov al,[esi]
mov [edi],al
inc edi
inc esi
cmp[esi], byte ptr 0
jne write_char
pop esi
cmp ecx,1
je write_end
add esi, 4;inc esi
;wpisanie seperatora
push esi
mov esi, [ebp + 8] ; esi wskazuje na pierwszy el sep
write_sep:
cmp[esi],byte ptr 0
je sep_end
mov al, [esi]
mov [edi],al
inc edi
inc esi
jmp write_sep
sep_end:
pop esi
loop read_table
write_end:
mov eax, [ebp + 20]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
_join ENDP
END