JAVA 9 Valdrin Haxhiu Instruksioni JMP dhe Ekzekutimi i Programit

NiftyGodel avatar
NiftyGodel
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

Çfarë instruksioni përdoret për kërcime pa kusht në aspektin e kërkimit të rrjedhës së ekzekutimit të programit?

Jmp

Si krahasohen vlerat e regjistrave ax dhe bx për të gjetur vlerën më të madhe?

Përmes instruksionit cmp

Çfarë ndodh nëse vlera e ax është më e vogël se vlera e bx pas krahasimit dhe kushti për jb është i plotësuar?

Kërcimi te labela nderrimi_vleres1

Cilat janë vlerat që vendosen në regjistrat ax, bx, cx për shembullin e dhënë?

<p>3, 4, 2</p> Signup and view all the answers

Çfarë instruksioni përdoret për të provuar nëse vlera e ax është më e vogël se vlera e cx?

<p>Jb</p> Signup and view all the answers

Si zihet instruksioni jb kur synohet gjetja e vlerës më të vogël?

<p>'Jump if below'</p> Signup and view all the answers

Çfarë ndodh nëse vlera e ax është më e madhe se vlera e cx pas krahasimit dhe kushti për jb nuk plotësohet?

<p>Vlera e cx vendoset në ax</p> Signup and view all the answers

Si ndryshon instruksioni 'jb' kur synohet gjetja e vlerës më të vogël?

<p>'Jump if below'</p> Signup and view all the answers

Çfarë bën instruksioni inc në programin e shembullit 1?

<p>Zvogëlon vlerën e regjistrit cx për 1</p> Signup and view all the answers

Në sa herë ekzekutohet unaza (loop) në programin e shembullit 1?

<p>3 herë</p> Signup and view all the answers

Çfarë ndodh nëse regjistri cx bëhet 0 në programin e shembullit 1?

<p>Ndërprehet ekzekutimi i unazës</p> Signup and view all the answers

Cili është funksioni i instruksionit dec në programin e shembullit 1?

<p>Zvogëlon vlerën e regjistrit ax për 1</p> Signup and view all the answers

Kur përfundon ekzekutimi i unazës (loop) në programin e shembullit 1?

<p>Kur regjistri cx bëhet 0</p> Signup and view all the answers

Cila është funksioni i instruksionit ret në programin e shembullit 1?

<p>Ndalon ekzekutimin e programit</p> Signup and view all the answers

Si ndërpret ekzekutimin e unazës (loop) programi në shembullin 1?

<p>Kur regjistri cx bëhet 0</p> Signup and view all the answers

Cila është arsyeja për përdorimin e instruksionit inc në shembullin 1?

<p>Për të rritur vlerën e regjistrit me vlerën 1</p> Signup and view all the answers

Cilat janë vlerat që janë lexuar nga steku në rreshtin 17?

<p>2</p> Signup and view all the answers

Cila është adresa që formohet për të lexuar vlerën 3 në stek në rreshtin 19?

<p>FFFA</p> Signup and view all the answers

Ku ruhet shuma e fituar 5 në instruksionin e rreshtit 19?

<p>Regjistri dx</p> Signup and view all the answers

Çfarë ndodh në instruksionin e rreshtit 21?

<p>Vlera e regjistrit bp ruhet në regjistrin sp.</p> Signup and view all the answers

Cila është arsyeja për ruajtjen e adresës FFF6 në regjistrin bp?

<p>Për të lexuar vlerat prej stekut përmes adresave të formuara.</p> Signup and view all the answers

Si formohet adresa FFFC për leximin e vlerës në stek?

<p>FFF6 + 6 = FFFC</p> Signup and view all the answers

Çfarë ndodh kur ruhet vlera e regjistrit bp në regjistrin sp?

<p>Vendoset në maje të stekut.</p> Signup and view all the answers

Cili është qëllimi i instruksionit ret 3?

<p>-3 në stek.</p> Signup and view all the answers

Çfarë përfaqëson adresa 0109h në stek?

<p>Offsetin e instruksionit jmp fundi në memorien DRAM</p> Signup and view all the answers

Cilat janë vlerat e regjistrave ax dhe bx sipas shembullit 6?

<p>ax = 1, bx = 2</p> Signup and view all the answers

Cilën procedurë do të ekzekutohet nëse ax ≠ 1 sipas shembullit 6?

<p>Procedura shuma</p> Signup and view all the answers

Cilat janë vlerat që duhet të bartet procedurës shuma si parametra sipas shembullit 7?

<p>2 dhe 3</p> Signup and view all the answers

Cilës instruksioni përmendet pas ekzekutimit të instruksionit në rreshtin 07?

<p>Instruksioni në rreshtin 13</p> Signup and view all the answers

Çfarë përfaqëson adresa 010Bh në regjistrin IP sipas tekstit?

<p>Adresën për kthim në rreshtin 13</p> Signup and view all the answers

Çfarë ekzekuton procesori pas instruksionit në rreshtin 14?

<p>Instruksionin pop për leximin e vlerës në stek</p> Signup and view all the answers

Kush është regjistri që përmban adresën FFFC sipas tekstit?

<p>Regjistri SP</p> Signup and view all the answers

Çfarë bëhet nëse vlera e regjistrit ax është 2 sipas programit të dhënë?

<p>I shtohet vlera 8 në regjistrin ax</p> Signup and view all the answers

Cilat instruksione përdoren për të testuar vlerën e regjistrit ax në programin e dhënë?

<p>cmp ax, 2</p> Signup and view all the answers

Çka do të ndodhë nëse ZF (zero flag) ka vlerën 1 pas ekzekutimit të instruksionit cmp?

<p>Bëhet kërcimi në labelën shuma</p> Signup and view all the answers

Cilin instruksion do të përdorim për të kërkuar se a janë të barabartë vlerat e krahasuara në rreshtin 05?

<p>jmp</p> Signup and view all the answers

Cila është arsyeja për përfundimin e ekzekutimit të programit sipas tekstit?

<p>Ax nuk ka vlerën 2</p> Signup and view all the answers

Cilat janë dy instruksionet kryesore që përdoren për testimin e vlerave të regjistrit ax në programin e dhënë?

<p>cmp dhe je</p> Signup and view all the answers

Çfarë ndodh pas ekzekutimit të instruksionit je në rreshtin 07?

<p>Bëhet kërcimi në labelën fundi</p> Signup and view all the answers

Si dihet se vlerat e krahasuara janë të barabarta pas ekzekutimit të instruksionit cmp?

<p>Nga vlerat e bitit flag ZF</p> Signup and view all the answers

Study Notes

Instruktione x86

  • Instrukcione x86 janë përdorur për të vendosur vlerat në regjistra të ndryshme.
  • Instrukcione të tilla si inc, dec, cmp, je, jmp, jb dhe ja janë përdorur për të realizuar bashkësia e instruksioneve.

Procedurat (funksionet)

  • Procedurat janë pjesë të kodu që ekzekutohen në një kohë të caktuar.
  • Ato mund të thirren nga pjesë të tjera të kodu për të realizuar një funksion të caktuar.

Shembull 1: Unaza (loop)

  • Unaza është përdorur për të ekzekutuar një pjesë të kodu për një numër të caktuar të herëve.
  • Instrukcioni inc është përdorur për të rritur vlerën e regjistrit cx.
  • Unaza ekzekutohet së paku një herë.

Shembull 2: Testimi i vlerës

  • Instrukcioni cmp është përdorur për të krahasuar vlerën e regjistrit ax me vlerën 2.
  • Instrukcioni je është përdorur për të kërkuar nëse vlera e regjistrit ax është e barabartë me 2.
  • Instrukcioni jmp është përdorur për të kërkuar në një labelë tjetër nëse kushti i testimit nuk plotësohet.

Shembull 3: Gjenia e vlerës më të madhe

  • Instrukcioni cmp është përdorur për të krahasuar vlerën e regjistrit ax me vlerën e regjistrit bx.
  • Instrukcioni jb është përdorur për të kërkuar nëse vlera e regjistrit ax është më e vogël se vlera e regjistrit bx.
  • Instrukcioni ja është përdorur për të kërkuar nëse vlera e regjistrit ax është më e madhe se vlera e regjistrit bx.

Shembull 4: Deklarimi i variablave

  • Variablat janë deklaruar me vlera të ndryshme.
  • Instrukcioni push është përdorur për të vendosur vlerën në maje të stekut.
  • Regjistrat SP dhe IP janë përdorur për të ruajtur adresën e instruksionit në memorien DRAM.

Shembull 5: Kthimi në adresën e instruksionit

  • Instrukcioni ret është përdorur për të kthyer në adresën e instruksionit në memorien DRAM.
  • Instrukcioni pop është përdorur për të lexuar vlerën nga steku.

Shembull 6: Testimi i vlerës dhe kthimi në adresën e instruksionit

  • Instrukcioni cmp është përdorur për të krahasuar vlerën e regjistrit ax me vlerën 1.
  • Instrukcioni je është përdorur për të kërkuar nëse vlera e regjistrit ax është e barabartë me 1.
  • Instrukcioni jmp është përdorur për të kërkuar në një labelë tjetër nëse kushti i testimit nuk plotësohet.

Shembull 7: Procedura shuma

  • Procedura shuma është përdorur për të llogaritur shumën e dy vlerave.
  • Instrukcioni push është përdorur për të vendosur vlerat në stek.
  • Instrukcioni pop është përdorur për të lexuar vlerat nga steku.
  • Instrukcioni add është përdorur për të llogaritur shumën e dy vlerave.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Quizzes Like This

Use Quizgecko on...
Browser
Browser