aboutsummaryrefslogtreecommitdiff
path: root/prog2.asm
blob: 410c150d245e3e31edbf545ac4344ad46f0c48f5 (plain) (blame)
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
section .data
one	db	5
ol	equ	$-one
two	db	5

section .text
global _start

exit:
	mov ebx, 0
	mov eax, 1
	int 80h

addme:
	push ebp
	mov ebp, esp
	push edx

	mov edx, [ebp+12]
	add edx, [ebp+8]
	mov eax, edx
	
	pop edx
	pop ebp
	ret

_start:
	mov ebp, esp
	sub esp, 8

	mov ebx, one
	mov dword [esp+4], ebx
	mov dword [esp], 5
	call addme

	mov esp, ebp
	pop ebp
	call exit