JAVA 9 Valdrin Haxhiu Instruksioni JMP dhe Ekzekutimi i Programit
40 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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?

  • Cmp
  • Jb
  • Ja
  • Jmp (correct)
  • Si krahasohen vlerat e regjistrave ax dhe bx për të gjetur vlerën më të madhe?

  • Përmes instruksionit ja
  • Përmes instruksionit jb
  • Përmes instruksionit jae
  • Përmes instruksionit cmp (correct)
  • Ç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 (correct)
  • Vlera e bx shkruhet në ax
  • Krahasimi i vlerave të ax dhe cx
  • Kërcimi te labela krahasimi_tjeter
  • 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

    Description

    Kjo quiz përmban pyetje lidhur me përdorimin e instruksionit JMP në programim për kërcime pa kusht dhe kërcime me kusht. Pyetjet përfshijnë skenarë konkretë si vendosja e vlerave në regjistra dhe gjetja e vlerës më të madhe mes tyre duke u përqendruar në kontrollin e rrjedhës së ekzekutimit të programit.

    More Like This

    Use Quizgecko on...
    Browser
    Browser