256
Adres |
Rozkaz |
komentarz | |
szesnastkowy |
symboliczny |
maszynowy | |
0000 |
IN 0 |
11011011 00000000 |
(A) *—x^X2* * |
0002 |
M0V B, A |
01000111 |
(B)—(A) |
0005 |
ANI DOH |
11100110 |
maskowanie |
11010000 |
x1^Zx4ZZZ | ||
o o |
CPI COH |
11111110 |
porównanie z liczbą |
11000000 |
11Z0ZZZZ | ||
0007 |
JZ 0021H |
11001010 00100001 |
skok do |
oooooooo |
„drukuj 1" | ||
OOOA |
MOV A,B ANI 47H |
01111000 |
(A)~-(B) |
OOOB |
11100110 01000111 |
maskowanie ZZZXęXyXQ porównanie z liczbą | |
OOOD. |
CPI 05H |
11111110 | |
00000101 |
Z0ZZZ101 | ||
OOOF |
JZ 0021H |
11001010 00100001 oooooooo |
skok do „drukuj 1" |
0012 |
MOT A.B ANI 2 SB |
01111000 |
(A)——(B) |
0015 |
11100110 |
maskowanie | |
00101000 |
ZZXxZXcZZZ | ||
0015 |
CPI OOH |
11111110 |
porównanie z liczbą |
oooooooo |
ZZOZOZZZ | ||
0017 |
JZ 0021H |
11001010 00100001 |
skok do |
oooooooo |
„drukuj 1" | ||
001A |
MVI A,OOH |
00111110 oooooooo |
(A)—0 |
0010 |
OUT 0 |
11010111 oooooooo |
wyjście —(A) |
001E |
JMP OOOOH |
11000111 |
skok do początku |
oooooooo oooooooo |
programu | ||
0021 |
MVI A,01H |
00111110 00000001 |
(A) —-1 |
0025 |
OUT 0 |
11010111 oooooooo |
wyjście — (A) |
0025 |
JMP OOOOH' |
11000111 |
skok do początku |
oooooooo oooooooo |
programu |
Znając czasy wykonywania poszczególnych rozkazów (przy częstotliwości zegara 2 MHz Jeden stan jxP trwa 0.5 pa) można łatwo wyznaczyć czas obliczania wartości zadanej funkcji logicznej dla jednej kombinacji wejść.
« najgorszym przypadku (gdy dooiero podczas trzeciego sprawdzenia okazuje się, że wartość funkcji wynosi 1) wyznaczenie wartości funkcji wymaga przejścia jaP przez 124 stany, co zajmuje 62 ps. Widać więc, że pK z powyższym programem zachowuje się jak układ kombinacyjny o czasie propagacji równym 2x62=124 ps, co odpowiada sytuacji, gdy umiana sygnału wejściowego nastąpiła tuż"po wczytaniu jego poprzedniej wartości i spowoduje ona zmianę wartości sygnału wyjściowego, #
Powyższy program nie jest jedynym rozwiązującym to zadanie. Nietrudno zauważyć, że powtarzają się w nim pewne grupy rozkazów różniące się tylko operaadarni* Można by więc program uprościć tworzęc pętle obiegane wielokrotnie, za każdym razem z innymi danymi. Zagadnienie to wyjaśnimy na kolejnym przykładzie*
o
Rys. 6.11. sieć działań do przykładu 6.
Przykład 6,2
1. Rea-
Przedstawimy tu inną wersję programu dla zadania z przykładu 6. żuje ona sieć działań przedstawioną na rys. 6.12.