Termin zasadniczy, ćwiczenia
2010.04.27
C2A:
Napisać w poprawnej kolejności rozkazy, które tę transmisję wykonają
Podpowiedź: 2F0 nie zmieści się na 8bitach. Użyć rejestru DX.
moja wersja (dla (1)):
MOV BX, 700
MOV DX, [BX]
OUT 2F0, DX
czeka na waszą weryfikacje
C2B:
Narysować, które linie wezmą udział w tych transmisjach.
C2C:
Napisać w poprawnej kolejności, co pojawi się na liniach z podpunktu 2
przy wykonywaniu rozkazów z podpunktu 1
Stosować "notację informatyczną"
„
AX to AH i AL.
ISA16 - użyć rejestru AX
ISA8 - użyć rejestru AL (?)
„
Poprawa
2010.05.26
C1A:
Napisz poprawny program ... (?)
na ekranie o rozdzielczości 900x600px podany obraz
Biały |
Czerwony |
Zielony |
Niebieski |
Czarny |
Biały |
Czerwony |
Niebieski |
Zielony |
Czarny |
Itd. |
W |
R |
G |
B |
K |
W |
R |
G |
B |
K |
Itd. |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
<-5px-> |
Itd. |
C1B:
Narysować przybliżoną postać sygnału na liniach interfejsu VGA
Sygnały AS, VS polaryzacja ujemna
C2A:
Napisz rozkazy w poprawnej kolejności, które te przesłania wykonają
Adapter ma rejestry 8 bitowe
(1) (2)
MOV BX, 5F0 MOV BX, 5F1
MOV DX, 3A0 MOV AL, [BX]
IN AL, DX MOV DX, 3A1
MOV [BX], AL OUT DX, AL
//IN (czytaj) - przesyłanie od urządzenia zewnętrznego do pamięci operacyjnej (PAO) lub do procesora.
//OUT (pisz) - przesyłanie z pamięci operacyjnej lub z procesora do urządzenia zewnętrznego.
C2B:
Narysować linie szyny ISA8, które wezmą udział w transmisji.
C2C:
Napisać, co pojawia się na liniach z pkt 2 przy wykonywaniu kolejnych rozkazów z pkt 1
(1)
A0...A19 (BX)
-IOR ``|_|``
D0...D7 Rw(A0...A19)
D0...D7 (AL)
-IOR _|``|_
A0...A19 Hi -z
D0...D7 Hi -z
(2)
A0...A19 (DX)
-IOW ``|_|``
D0...D7 (AL)
D0...D7 Rw (A0...A19)
-IOW _|``|_
D0...D7 Hi -z
A0...A19 Hi -z
2010.06.03
C1A:
Narysować fragment schematu pokazującego dołączenie klawiszy do mikrokontrolera 8048 i na tej podstawie opisać, w jaki sposób mikrokontroler 8048 może rozpoznać, który klawisz został naciśnięty?
Na podstawie ruchomego zera generowany jest scan code klawisza i jest wysyłany do adaptera w postaci 11 bitowej paczki (1bit - start ; 8bitów - dane ; 1bit - sprawdzenie nieparzystości ; 1bit - stop).
Adapter
„zamienia”(?) scan code na systemowy kod klawisza, umieszczając go w pamięci operacyjnej
wysterowuje linie IRQ1, co powoduje wejście do podprogramu obsługi przerwania (generowane przerwanie INT9).
Podprogram
przyporządkowuje do „systemowego kodu klawisza” znak ze zbioru ASCII i
umieszcza w obszarze pamięci operacyjnej przeznaczonym na 32 bajtowy bufor klawiatury (0:41Eh - 0:43Eh)
Jak rozpoznać, który klawisz został wciśnięty?
C1B:
W jakiej postaci i kiedy klawiatura może przesłać do adaptera scan code naciśniętego klawisza?
Gdy adapter zezwoli na to, ustawiając linie CLK i DATA na „High” - wysoki poziom TTL.
Dane są przesyłane w postaci 11bitowych paczek (1 bit startu, 8 bitów kodu, 1 bit nieparzystości, 1 bit stopu).
C2: