source: trunk/tsl.asm@ 20

Last change on this file since 20 was 15, checked in by Mattia Monga, 13 years ago

Aggiornati 2012

File size: 457 bytes
Line 
1
2segment .text
3 global main
4extern printf
5
6main: mov eax, 0
7 call stampa
8 lock bts dword [x], 0
9 jc salta ; gi\`a settato
10 call stampa
11salta: lock bts dword [x], 0
12 jnc _end
13 call stampa
14 jmp _end
15
16stampa: push dword [x]
17 push dword fmt
18 call printf
19 add esp, 8
20 ret
21
22
23_end: mov eax, 1 ; call syscall exit
24 xor ebx, ebx ; exit status 0
25 int 0x80
26 hlt
27
28segment .data
29x: dd 0
30
31segment .rodata
32fmt: db "Il valore di x e` %x",0x0a,0 ; 0x0a -> a capo
Note: See TracBrowser for help on using the repository browser.