Download presentation
Presentation is loading. Please wait.
1
Universiteti i Prizrenit
Fakulteti i Shkencave Kompjuterike Drejtimi - DS Programimi i Sistemeve Llojet e regjistrave Prof. Dr. Arbnor Pajaziti
2
Regjistrat me destinacion të përgjithshëm
8086 CPU ka 8 regjitra me destinim te pergjithshem, ku secili ka emrin e tij AX – Regjistri akumulator (i ndare ne AH / AL) BX – Regjistri baze i adresave (i ndare ne AH / AL) CX - Regjistri i numerimit ( i ndare ne CH / CL) DX – Regjistri i te dhenave (i ndare ne DH / DL) SI – Regjistri i indeksit te burimit DI – Regjistri i indeksit te destinacionit BP – Treguesi baze SP – Treguesi i stekut. AX - the accumulator register (divided into AH / AL). BX - the base address register (divided into BH / BL). CX - the count register (divided into CH / CL). DX - the data register (divided into DH / DL). SI - source index register. DI - destination index register. BP - base pointer. SP - stack pointer Pavaresisht emrit te tyre ato mund te perdoren per cfaredo qellimi Regjistrat jane 16 bitesh / 2 bajtesh / 1 fjalesh (1 Word = 2 Byte = 16 bit) H per High 8 bitat e pare te fjales, L per Low 8 bitat e fundit te fjales Regjistrat jane brenda CPU-se, shpejtesia e qasjes shume me e madhe se qasja ne memorie Nje pershkrim me praktik ax (Accumulator) : Most arithmetic and logical computations use this register bx (Base Reg) : Normally used to store base addresses (later) cx (Count Reg) : Used for counting purposes, like number of iterations while looping, number of characters in a string, etc. dx (Data Reg) : In my opinion, a true general purpose register. si (Source Index) : Used as a pointer to access memory indirectly di (Dest. Index) : Like the si register, this is also used for indirectly accessing the memory bp (Base Pointer) : Like the bx register, this is also used to store base addresses. Generally, this register is used to access local variables in a procedure. sp (Stack Pointer) : A very important register. Maintains the program stack, and so should be used carefully.
3
Segment regjistrat Detyra primare: drejtimi ne blloqet e qasshme te memories Llojet: CS – tregon segmentin ku eshte programi ne ekzekutim DS – tregon segementin ku jane te definuara variablat ES – Extra segment regjister, koduesi e cakton qellimin e shfryt. SS – tregon segmentin ku gjendet stack-u Segment regjistrat se bashku me regjistrat e pergjithshem shfrytezohen per percaktimin e adreses efektive BX, SI dhe DI punojne me DS; BP dhe SP me SS Zakonisht adresimi ne memorien fizike kerkon me shume se 16 bit per shkak te madhesise se memories; p.sh adresa 12345h kerkon 17 bit gje qe e pamundeson adresimin ne regjistrat 16 bitesh. Ne kete rast DS = 1230h, SI = 0045h. CPU llogarit DS * 10h + SI Adresa efektive formohet nga dy regjistra (segment + pergjithshem) ------ Nje pershkrim me praktik The cs (Code Segment) register points at the segment containing the currently executing machine instructions. Since you can change the value of the cs register, you can switch to a new code segment when you want to execute the code located there. The ds (Data Segment) register generally points at global variables for the program. You can change the value of the ds register to access additional data in other segments. The es (Extra Segment) register is an extra segment register programs often use this segment register to gain access to segments when it is difficult or impossible to modify the other segment registers. The ss (Stack Segment) register points at the segment containing the 8086 stack.The stack is where the 8086 stores important machine state information, subroutine return addresses, procedure parameters, and local variables. In general, you do not modify the stack segment register because too many things in the system depend upon it.
4
Regjistrat me destinim të veçantë
Destinimi i tyre per pune te veçanta; qasja ne to jo e drejtperdrejte Llojet: IP – treguesi i instruksionit ne ekzekutim Flags register – percakton gjendjen e mikroprocesorit IP punon se bashku me CS per te treguar instruksionin ne ekzekutim Flags register – modifikohet automatikisht nga CPU, pas ekzekutimit te nje operaconi aritmetikor, me qellim percaktimin e tipit te rezultatit dhe percaktimin e kushteve per transfer te kontrollit ne pjese tjera te programit.
5
Qasja në memorie Kombinimet që përkrahen Segmentimi Modet e adresimit
Segmentimi i memories sherben per t’i mbajtur te dhenat e ndara fizikisht e per t’iu qasur me lehte atyre. P.sh. Memoria ndahet ne segmente 64 kB (2^16 = 64 kB), ku kemi 64 kB segmente apo segment, dhe 64 kB memorie brenda segmentit, keshtu qe bashkimi i sgem. regjistrave dhe regjitrave te perhershem na jep nje adrese te caktuar.
6
MOV instruksioni (1/4) Kopjon vleren e operandit te pare ne operandin e dyte MOV op1, op2 Op2 mund te jete nje vlere te atyperatyshme, vlere nga regjistri i pergjithshem, apo lokacioni memorik Op1 mund te jete nje regjister i pergjithshem apo lokacion memorik Op1 dhe op2 duhet te jene te madhesive te njejta
7
MOV instruksioni (2/4)
8
MOV instruksioni (3/4) CS dhe IP nuk mund te perdoren si op1 (operand qe marrin vlere)
9
MOV instruksioni (4/4)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.