You are on page 1of 3

Ushtrim 14:

Te ndertohet nje program ne assembler qe lexon 2 numra nga perdoruesi dhe nje karakter. Ne varesi
te karakterit qe merret si input, ne qoftese ai eshte + te afishohet shuma e tyre, nqs eshte minus te
afishohet diferenca, nqs eshte * te afishohet prodhimi, nqs eshte / te afishohet heresi ne te kundert
te afishohet mesazhi tekst "Veprimi i dhene si input nuk mund te kryhet".
Adresa e kujteses Mnemonik i adreses Instruksioni
00 FILLIM JMP,0,START
01 I
02 J
03 VEP
04 REZULTAT
05 MBLEDHJE “+”
06 ZBRITJE “-“
07 SHUMEZIM “*”
08 PJESTIM “/”
09 ERROR “Veprimi nuk mund te kryhet”
10 START INP,0,I
11 INP,0,J
12 INP,0,VEP
13 FEA,0,I
14 FEB,0,VEP
15 CMP,B,MBLEDHJE
16 JEQ,0,SHUMA
17 CMP,B,ZBRITJE
18 JEQ,0,DIFERENCA
19 CMP,B,SHUMEZIM
20 JEQ,0,PRODHIMI
21 CMP,B,PJESTIM
22 JEQ,0,HERESI
23 OUT,0,ERROR
24 SHUMA ADA,0,J
25 STA,0,REZULTAT
26 OUT,0,REZULTAT
27 JMP,0,FUND
28 DIFERENCA SUA,0,J
29 STA,0,REZULTAT
30 OUT,0,REZULTAT
31 JMP,0,FUND
32 PRODHIMI MULA,0,J
33 STA,0,REZULTAT
34 OUT,0,REZULTAT
35 JMP,0,FUND
36 HERESI DIVA,0,J
37 STA,0,REZULTAT
38 OUT,0,REZULTAT
39 FUND STP

Bazat e TI – Gjuha Assembler


Ushtrim 15:
Te ndertohet nje program ne assembler qe lexon nje numer nga perdoruesi dhe afishon mesazhin tekst
"Numri eshte cift" ne qofte se ia eshte cift dhe mesazhin "Numri eshte tek" ne te kundert.

Adresa e kujteses Mnemonik i adreses Instruksioni


00 FILLIM JMP,0,START
01 I
02 AD1 0
03 AD2 2
04 AD3 “Numer tek”
05 AD4 “Numer cift”
06 START INP,0,I
07 FEA,0,I
08 MODA,0,AD2
09 CMP,A,AD1
10 JGT,0,AFISHO2
11 AFISHO1 OUT,0,AD4
12 JMP,0,FUND
13 AFISHO2 OUT,0,AD3
14 FUND STP

Ushtrim 16:
Te ndertohet nje program ne assembler qe lexon nje numer nga perdoruesi dhe afishon vleren absolute te
tij.

Adresa e kujteses Mnemonik i adreses Instruksioni


00 FILLIM JMP,0,START
01 I
02 AD1 -1
03 AD2 0
04 START INP,0,I
05 FEA,0,I
06 CMP,A,AD2
07 JGE,0,AFISHO
08 MULA,0,AD1
09 STA,0,AD2
10 OUT,0,AD2
11 JMP,0,FUND
12 AFISHO STA,0,AD1
13 OUT,0,AD1
14 FUND STP

Bazat e TI – Gjuha Assembler


Ushtrim 17:
Jepen numrat a, b dhe c të vendosur respektivisht në adresat AD1, AD2 dhe regjistrin B. Të ndërtohet një
program në assembler që afishon diferencën e secilit prej numrave a dhe b me numrin c.

Adresa e kujteses Mnemonik i adreses Instruksioni


00 FILLIM JMP,0,START
01 AD1 a
02 AD2 b
03 START FEA,0,AD1
04 STB,0,AD3
05 SUBA,0,AD3
06 STA,0,AD3
07 OUT,0,AD3
08 FEA,0,AD2
09 STB,0,AD3
10 SUBA,0,AD3
11 STA,0,AD3
12 OUT,0,AD3
13 FUND STP

Ushtrim 18:
Te ndertohet nje program ne assembler qe lexon nje bashkesi numrash pozitiv nga perdoruesi deri ne
momentin qe perdoruesi jep si input nje numer negativ dhe afishon shumen e tyre.

Adresa e kujteses Mnemonik i adreses Instruksioni


00 FILLIM JMP,0,START
01 I
02 AD1 0
03 START FEA,0,AD1
04 INPUT INP,0,I
05 FEB,0,I
06 CMP,B,AD1
07 JLT,0,AFISHO
08 ADA,0,I
09 JMP,0,INPUT
10 AFISHO STA,0,AD1
11 OUT,0,AD1
12 FUND STP

Bazat e TI – Gjuha Assembler

You might also like