;citim num de la tastatura
;afisam mesaj corespunzator daca num=0 sau nu
includelib libcmt.lib
includelib legacy_stdio_definitions.lib
printf proto
scanf proto
.data
read_prompt byte "Dati numarul:",0
read_fmt byte "%lld",0
num sqword ?
mesaj byte "Numarul este 0",0
mesajno byte "Numarul nu este 0"
.code
main proc

;printf("Dati numarul:")
;arg. printf este transmis prin rcx
sub rsp,40
lea rcx,read_prompt
call printf

;scanf("%lld",&num)
;formatul este transmis prin rcx
;rdx primeste adresa lui num
lea rcx,read_fmt
lea rdx,num
call scanf
add rsp,40

mov rax,num
cmp rax,0
jne notzero 
;daca rax !=0 se executa saltul la eticheta
;daca nu se continua cu instr. urmatoare
	sub rsp,40
	lea rcx,mesaj
	call printf
	add rsp,40
	jmp end_if
notzero:
	sub rsp,40
	lea rcx,mesajno
	call printf
	add rsp,40
end_if:
ret
main endp
end