plik


ÿþPOLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI Architektura komputerów Zadanie laboratoryjne N 4 Zadanie laboratoryjne N 4 TEMAT: ROZKAZY SKOKÓW WARUNKOWYCH I ORGANIZACJI PTLI Celem niniejszego zadania laboratoryjnego jest zapoznanie si studentów ze sposobem wykonywania rozkazów skoków warunkowych oraz z rozkazami organizacji ptli programowych. Rodzaje skoków warunkowych, z jakimi bdziemy mieli do czynienia na obecnych zajciach, przedstawiono w tabeli 1, kody operacji natomiast w tabeli 2. Rysunek 1 okre[la format rozkazu jaki przyjmiemy dla obecnie opracowywanych rozkazów. 15 8 7 0 Kod operacji IP_inc Rysunek 1: Format rozkazów skoków warunkowych i organizacji ptli Skok warunkowy umo|liwia wykonanie skoku o warto[ zadan w kodzie rozkazu w pozycji IP_INC, w przypadku gdy zadany warunek jest speBniony. Liczba IP_INC jest traktowana jako liczba ze znakiem, wic korzystajc z rozkazu skoku warunkowego jeste[my w stanie wykona przej[cie o ± 127 wzgldem bie|cej warto[ci znajdujcej si w liczniku rozkazów. Tabela 1: Mnemonik Opis Mnemonik Opis JA Skok, je|eli powy|ej JNA Skok, je|eli nie powy|ej JAE Skok, je|eli powy|ej lub równe JNAE Skok, je|eli nie powy|ej lub równe JB Skok, je|eli poni|ej JNB Skok, je|eli nie poni|ej JBE Skok, je|eli poni|ej lub równe JNBE Skok, je|eli nie poni|ej lub równe JC Skok, je|eli przeniesienie JNC Skok, je|eli brak przeniesienia JE Skok, je|eli równe JNE Skok, je|eli nie równe JG Skok, je|eli wiksze JNG Skok, je|eli nie wiksze JGE Skok, je|eli wiksze lub równe JNGE Skok, je|eli nie wiksze lub równe JL Skok, je|eli mniejsze JNL Skok, je|eli nie mniejsze JLE Skok, je|eli mniejsze lub równe JNLE Skok, je|eli nie mniejsze lub równe JO Skok, je|eli przepeBnienie JNO Skok, je|eli brak przepeBnienia JS Skok, je|eli znak JNS Skok, je|eli brak znaku JZ Skok, je|eli zero JNZ Skok, je|eli nie zero Rozkazy organizacji ptli jako licznik ptli wykorzystuj rejestr CX, który jest zmniejszany przy ka|dym przej[ciu przez ptl i w zale|no[ci od rodzaju wykonywanego rozkazu ptli (speBnienia lub nie speBnienia okre[lonego warunku) wykonywana jest zmiana zawarto[ci licznika rozkazów. Rozkaz JCXZ sprawdza jedynie czy rejestr CX = 0 i odpowiednio modyfikuje IP. Istnieje równie| rozkaz skoku bezwarunkowego o formacie rozkazu przedstawionym na rys. 1. Zagadnienia do opracowania przed przystpieniem do wykonywania zadania laboratoryjnego: 1. Zasada dziaBania rozkazów skoków warunkowych i bezwarunkowych. Äð 2. Zasada dziaBania rozkazów: :è LOOP; :è LOOPE; :è LOOPNE; :è LOOPZ; :è LOOPNZ; :è JCXZ. 1 z 2 POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI Architektura komputerów Zadanie laboratoryjne N 4 Tabela 2: Mnemonik Kod Warunek Mnemonik Kod Warunek operacji operacji JO 70h OF=1 JNO 71h OF=0 JB, JC, JNAE 72h CF=1 JNB, JNC, JAE 73h CF=0 JE, JZ 74h ZF=1 JNE, JNZ 75h ZF=0 JNA, JBE 76h CF=1 or ZF=1 JA, JNBE 77h CF=0 and ZF=0 JS 78h SF=1 JNS 79h SF=0 JL, JNGE 7Ch SF != OF JNL, JGE 7Dh SF=OF JNG, JLE 7Eh ZF=1 or SF!=OF JG, JNLE 7Fh ZF=0 and SF=OF JCXZ E3h CX=0 JMP EBh LOOP E2h LOOPE, LOOPZ E1h CX!=0 and ZF=1 LOOPNE,LOOPNZ E0h CX!=0 and ZF=0 gdzie OF oznacza flag przepeBnienia, SF  znaku, CF  przeniesienia/po|yczki, ZF  zera 3. Zapisz w postaci binarnej i szesnastkowej kody rozkazów zadanych w tabeli 3, oraz Äð rozkazy LOOP, JCXZ. 4. Zapisz w postaci algorytmu program powstaBy na poprzednich zajciach i uzupeBnij go, Äð o rozkazy zawarte punkcie 2 powy|ej pamitajc, |e rejestr RN jest rejestrem flagowym tworzonego procesora.. Zaznacz nowe tre[ci. Tabela 3: Nr st. Rozkaz 1 i 6 JNC, JNZ, JO 2 i 7 JC, JZ, JNO 3 i 8 JNC, JNE, JS 4 i 9 JNAE, JE, JNS 5 i 10 JB, JNE, JS Zadania podstawowe do wykonywania w czasie trwania zaj laboratoryjnych: P_1.Rozbuduj program z 2 zaj laboratoryjnych o rozkazy zawarte w bie|cym algorytmie. (Tabela 3 + LOOP i JCXZ). P_2.W czasie dekodowania sprawdz kod operacji rozkazu. P_3.Uwzgldnij korekcj warto[ci CS przy wykonywaniu rozkazów skoku w  + i w  - Zadania dodatkowe wykonywania w czasie trwania zaj laboratoryjnych: D_1.Dodaj kolejne rozkazy do ju| obsBugiwanych przez program, tak aby wykonywaB si dowolny skok warunkowy. D_2.Zadbaj o to by program zajmowaB jak najmniej komórek pamici mikro rozkazów. 2 z 2

Wyszukiwarka

Podobne podstrony:
11 (311)
ZADANIE (11)
Psychologia 27 11 2012
359 11 (2)
11
PJU zagadnienia III WLS 10 11
Wybrane przepisy IAAF 10 11
06 11 09 (28)
info Gios PDF Splitter And Merger 1 11

więcej podobnych podstron