Názory k článku
Programovací jazyk Forth a zásobníkové procesory (17)
3. 5. 2005 23:05
Nový
Instrukce nesedí
celé vlákno
Pokud call začíná 0xxx, podmíněný skok 10xx, operace s ALU 1000, operace s pamětí 111 a načtení literálu 110, jak se pozná operace s ALU od podmíněného skoku ? Také si myslím, že by pomohlo doplnit které bity co dělají v případě těch kombinací ...
4. 5. 2005 8:18
Nový
Re: Instrukce nesedí
celé vlákno
Dobry den,
pro jistotu ty instrukce shrnu (vsechno dale budu uvadet v binarni soustave):
call je typu 0xxxxxxxxxxxxxxx, tj. nejvyssi bit je nulovy a nic s nim nekoliduje
podmineny skok je typu 10csxxxxxxxxxxxx, kde cs je podminka:
01 - skok, kdyz T==0, neco jako JZ
10 - skok vzdy, takze JMP
11 - skok pomoci index registru
tady je videt (a v clanku jsem to bohuzel uz neuvedl, ze kod 00 neni obsazeny)
ALU operace zacina na 1000xxxxxxxxxxxx - zde se pouzije onen vyse nepouzity kod
Omlouvam se, ze jsem to do clanku takto podrobne nenapsal a jsem rad, ze to po me kontrolujete :-)
pro jistotu ty instrukce shrnu (vsechno dale budu uvadet v binarni soustave):
call je typu 0xxxxxxxxxxxxxxx, tj. nejvyssi bit je nulovy a nic s nim nekoliduje
podmineny skok je typu 10csxxxxxxxxxxxx, kde cs je podminka:
01 - skok, kdyz T==0, neco jako JZ
10 - skok vzdy, takze JMP
11 - skok pomoci index registru
tady je videt (a v clanku jsem to bohuzel uz neuvedl, ze kod 00 neni obsazeny)
ALU operace zacina na 1000xxxxxxxxxxxx - zde se pouzije onen vyse nepouzity kod
Omlouvam se, ze jsem to do clanku takto podrobne nenapsal a jsem rad, ze to po me kontrolujete :-)
4. 5. 2005 10:00
Nový
Re: Instrukce nesedí - ještě se doplním
celé vlákno
Ještě pro jistotu sepíšu masky jednotlivých instrukcí pěkně pod sebe:
0xxxxxxxxxxxxxxx - call 10CSxxxxxxxxxxxx - podmineny skok CS!=00 1000xxxxxxxxxxxx - ALU operace 111xxxxxxxxxxxxx - prace s pameti 110xxxxxxxxxxxxx - prace s literalem (konstantou)Proste se jedna o zjednodusene Huffmanovo kodovani s tim rozdilem, ze delky vsech instrukci jsou nastaveny na 16 bitu.
Jana (neregistrovaný)
14. 2. 2008 17:23
Nový
Re: Instrukce nesedí - ještě se doplním
celé vlákno
Jsi si jistý, že 0xxxxxxxxxxxxxxx je volání? Tím si nejsem moc jistá. Nedávno jsem to studovala na tomto Fórum o mikroprocesorech a pokud si dobře vzpomínám, tak to bylo trochu jinak...
14. 2. 2008 17:31
Nový
Re: Instrukce nesedí - ještě se doplním
celé vlákno
Ted si nevzpominam, ale doma se muzu mrknout do knizky. Kde se ty informace dajit na tom Foru o mikroprocesorech? Nejak jsem to nedohledal.

