Ligjerata 4

Cards (13)

  • Procesori intel 8086
    Disa nga karakteristikat e procesorit intel 8086
  • Karakteristikat e procesorit intel 8086
    • Gjatësia e regjistrave: 16 bit
    • Gjerësia e data bus: 16 bit
    • Gjerësia e address bus: 20 bit
    • Kapaciteti i memories DRAM që mund të adresojë: 220 B = 1 MB
  • Regjistrat e përgjithshëm (general registers)

    Regjistrat e të dhënave (AX, BX, CX, DX) dhe regjistrat pointer dhe index (P dhe I)
  • Regjistrat e të dhënave
    • AX (accumulator)
    • BX (base)
    • CX (counter)
    • DX (data)
  • Regjistrat e të dhënave

    • Janë 16 bitësh, por mund të trajtohen si të ndarë në dy regjistra 8 bitësh (p.sh. AX në AL dhe AH)
    • Mund të përdoren në shumicën e operacioneve aritmetike dhe logjike
  • Regjistrat që mund të përdoren në mënyrë implicite
    • AX, AL, AH, BX, CX, CL, DX, SP, SI, DI
  • Regjistrat për segmente (segment registers)
    Memoria DRAM me kapacitet 1 MB ndahet në segmente deri në 64 KB, regjistrat CS, SS, DS, ES mbajnë adresat e fillimit të këtyre segmenteve
  • Regjistri IP (instruction pointer)

    Përmban vlerën e offset-it (distanca në bajtë) të instruksionit të radhës që është disa bajtë larg fillimit të segmentit aktual të kodit
  • Emulatori emu8086 mundëson emulimin e ekzekutimitprogrameveshkruara në gjuhën assembly pa pasur nevojë për procesorin fizik intel 8086
  • Hapja e emu8086 dhe krijimi i kodit të ri
    1. Klikojmë file → new → com template
    2. Direktiva org 100h vendos adresën 0100h në regjistrin IP
    3. Instruksioni ret ndalon ekzekutimin e programit
  • Shembull 1
    • Ruajtja e vlerave 12, 7 dhe 2regjistrin AX
  • Shembull 2
    • Llogaritja e shprehjes Y = (A + B) ∙ C duke përdorur regjistrat AX dhe BX
  • Shembull 3
    • Llogaritja e shprehjes Z = (A + B) ∙ CD^E duke përdorur regjistrat AL dhe BL