> For the complete documentation index, see [llms.txt](https://acristea.gitbook.io/bti-suport-seminar/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://acristea.gitbook.io/bti-suport-seminar/seminar-11/problema-2-citire-nr-de-la-tastatura-decizie-par-impar.md).

# Problema 2: citire nr de la tastatura, decizie par/impar

{% code title="C:/tasm/seminar2.asm" lineNumbers="true" %}

```armasm
.model small
.stack
.data
	mesaj db 13,10,'Introduceti numarul:(<=9)$'
	mesg_par db 13,10,'Numarul introdus este par!$'
	mesg_impar db 13,10,'Numarul introdus este impar!$'
.code
pstart:
 	mov ax, @data
 	mov ds, ax

 	mov ah, 09
	mov dx, offset mesaj
 	int 21h

	mov ah, 01h ; se citeste un caracter de la tastatura
	int 21h	      ; codul ASCII al caracterului introdus va fi in AL
	
	mov bx, 2
	
	div bx      ; se imparte AX la BX, catul va fi in AX, restul in DX
	
	cmp dx, 0
	jnz impar
	
	mov ah, 09
	mov dx, offset mesg_par
	int 21h
	
	jmp sfarsit
impar:  
	mov ah, 09
	mov dx, offset mesg_impar
	int 21h
sfarsit:
	mov ah, 4ch
 	int 21h     ; sfarsitul programului
END pstart
```

{% endcode %}

<img src="https://3764159134-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLEuMc3jCaSbqilHud9lY%2Fuploads%2FpUmTO5CwBYKHHEv54kwu%2Ffile.drawing.svg?alt=media&amp;token=d2101770-36fc-43d3-a60e-492878987bf0" alt="" class="gitbook-drawing">
