Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.

Podobne prezentacje


Prezentacja na temat: "Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi."— Zapis prezentacji:

1 Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego Matuszyka

2 Zilog 80 (Z80) – dane techniczne Na rynku od lipca bitowa magistrala danych 16-bitowa magistrala adresowa Częstotliwość zegara 2.5MHz Zasilanie i poziomy logiczne zgodne ze standardem TTL Prąd zasilania ok. 90mA Rozpraszana moc ok. 1.5W 158 rozkazów Obudowa typu DIL 40 Wbudowany układ odświeżania pamięci

3 Wyprowadzenia zewnętrzne

4 Address Bus, Data Bus Magistrala adresowa: Jednokierunkowa, trójstanowa 16-bitowa szyna adresów służąca do adresowania zarówno pamięci, jak i portów wejścia/wyjścia. Magistrala danych: Dwukierunkowa, trójstanowa 8-bitowa szyna danych służąca do przesyłania wszystkich danych z i do procesora.

5 Control Bus Magistrala sterująca: M1Wyjście procesora. Sygnalizuje wykonanie tzw. pierwszego cyklu maszynowego (M1), w którym procesor pobiera rozkaz z pamięci i go dekoduje. MERQ(ang. memory request) Trójstanowe wyjście procesora. Niski poziom oznacza, że procesor żąda kontaktu z pamięcią i że szyna adresów zawiera już stabilny adres. IORQ(ang. input-output request) Trójstanowe wyjście procesora. Niski poziom oznacza, że procesor wykonuje rozkaz we/wy i żąda kontaktu z odpowiednim urządzeniem we/wy oraz że szyna adresów zawiera już stabilny adres. Sygnał jest również generowany jako potwierdzenie przyjścia przerwania.

6 Control Bus Magistrala sterująca: RD(ang. read) Trójstanowe wyjście procesora. Niski poziom oznacza, że procesor będzie czytał dane z pamięci lub urządzeń we/wy. WR(ang. write) Trójstanowe wyjście procesora. Niski poziom oznacza, że procesor zapisywał dane do pamięci lub portu wyjściowego oraz że, szyna danych zawiera stabilne dane. RFSH(ang. refresh) Wyjście procesora. Niski poziom oznacza, że dolna połowa szyny adresów zawiera tzw. adres odświeżania i aktywny sygnał MERQ może zostać wykorzystany przez pamięć dynamiczną do wykonania cyklu odświeżania.

7 Control Bus Magistrala sterująca: HALTWyjście procesora. Niski poziom oznacza, że procesor wykonał rozkaz stopu HALT i przeszedł do stanu martwej pętli. WAITWejście procesora. Niski poziom informuje procesor, że pamięć bądź inny układ zewnętrzny nie nadąża za procesorem i żąda wstrzymania pracy procesora na okres jednego lub kilku taktów zegara. RESETWejście procesora. Niski poziom kasuje procesor. Wszystkie wyprowadzenie trójstanowe są w stanie wysokiej impedancji. Po jego zaniku procesor rozpoczyna pracę od początku.

8 Control Bus Magistrala sterująca: INT(ang. interrupt request) Wejście procesora – przerwanie maskowalne. Niski poziom (o ile nie zostanie zignorowany) powoduje przerwanie pracy procesora i wykonanie podprogramu obsługi przerwania. NMI(ang. non-maskable interrupt) Wejście procesora – przerwanie niemaskowalne. Sygnał NMI ma pierwszeństwo przed INT i bezwarunkowo przerywa pracę procesora. Reakcja procesora jest wyzwalana opadającym zboczem napięcia.

9 Control Bus Magistrala sterująca: BUSRQ(ang. bus request) Wejście procesora – powoduje przejście szyny adresów, danych i innych wyprowadzeń trójstanowych a stan wysokiej impedancji i zawiesza pracę procesora. Sygnał BUSRQ ma wyższy priorytet niż NMI. BUSACK(ang. bus acknowledge) Wyjście procesora – potwierdza przyjęcie sygnału BUSRQ. Informuje urządzenia zewnętrzne, że magistrale danych i adresów są do dyspozycji a praca procesora jest zawieszona.

10 Organizacja wewnętrzna Schemat logiczny procesora można podzielić na trzy grupy: część sterująca, której zadaniem jest kontrola i sterowanie przepływem informacji w procesorze, w szczególności dekodowanie rozkazów. zespół rejestrów stanowiący wewnętrzną pamięć procesora, główny układ wykonawczy – jednostka arytmetyczno- logiczna (ang. arithmetic-logic unit ALU)

11 Organizacja wewnętrzna źródło:

12 Rejestry dostępne programowo Rejestry 8-bitowe: akumulator A (ang. acumulator) rejestr wskaźników stanu F (ang. flag register) podwójne rejestry ogólnego przeznaczenia B, C, D, E, H, L rejestr wektora przerwań I (ang. interrupt vector) licznik odświeżania pamięci R (ang. memory refresh) Rejestry 16-bitowe: rejestr wskaźnika stosu SP (ang. stack pointer) rejestry indeksowe IX, IY (ang. index register) licznik rozkazów PC (ang. program counter) Rejestry 1-bitowe: IFF1, IFF2 (ang. interrupt enable flip-flops)

13 Rejestr wskaźników stanu F C (ang. carry) – wskaźnik przeniesienia. Jest ustawiany, jeżeli podczas operacji arytmetycznej lub przesunięcia bit równy 1 wyszedł poza rejestr. N – wskaźnik odejmowania. Jest ustawiany, jeżeli ostatnio wykonywaną operacją było odejmowanie, zerowany jeśli dodawanie. P/V (ang. parity/overflow) – wskaźnik nadmiaru/parzystości. Jest ustawiany, jeżeli pojawił się nadmiar (operacja arytmetyczna) lub liczba 1| jest parzysta (operacja logiczna) SZxHxP/VNC

14 Rejestr wskaźników stanu F H (ang. half-carry) – wskaźnik przeniesienia z bitu nr 3 do bitu nr 4 Z (ang. zero) – wskaźnik zera. Jest ustawiany, jeżeli wynikiem ostatnio wykonywanej operacji jest zero. S (ang. sign) – wskaźnik znaku. Jest to kopia najbardziej znaczącego bitu wyniku operacji, wynosi 1 jeżeli wynikiem operacji jest liczba ujemna SZxHxP/VNC

15 Cykl rozkazowy Cykl rozkazowy składa się z: 1.Pobrania z pamięci kodu rozkazu począwszy od adresu zawartego w liczniku rozkazów (PC). 2.Dekodowaniu rozkazu i przygotowaniu do wykonania. 3.Wykonania rozkazu, zmianie wartości pamięci lub/i rejestrów procesora. 4.Modyfikacji (zwiększeniu) licznika rozkazów o liczbę zależną od długości rozkazu.

16 Cykl rozkazowy Cykl rozkazowy składa się z jednego lub więcej cykli maszynowych (cykli procesora). Każde odwołanie się do pamięci lub urządzeń we/wy to jeden cykl maszynowy. Cykl maszynowy składa się z kilku cykli (taktów) zegarowych.

17 Cykle rozkazowe 1.Podstawowy cykl pobrania i dekodowania rozkazu, tzw. cykl M1. 2.Cykl zapisu/odczytu pamięci. 3.Cykl zapisu/odczytu urządzeń wejścia/wyjścia. 4.Cykl przyjęcia sygnału BUSRQ. 5.Cykl przyjęcia przerwania maskowalnego. 6.Cykl przyjęcia przerwania niemaskowalnego. 7.Cykl pracy jałowej po wykonaniu rozkazu HALT 8.Cykl zerowania i inicjalizacji pracy procesora po sygnale RESET

18 Cykl M1

19 Cykl odczytu i zapisu pamięci

20 Przerwania Przerwanie nazywamy wymuszone odpowiednim sygnałem sterującym wstrzymanie automatycznego generowania kolejnych adresów rozkazów do wykonania i wywołanie specjalnego podprogramu obsługi. Przed przejściem do procedury obsługi przerwania na stosie zapamiętywana jest wartość rejestru PC.

21 Przerwania Wartości sygnałów NMI i INT są testowane podczas narastającego zbocza ostatniego taktu ostatniego cyklu maszynowego. Przerwanie INT jest zgłaszane niskim poziomem, przerwanie NMI opadającym zboczem. Po przyjęciu przerwania INT rejestry IFF1 oraz IFF2 są zerowane (zablokowanie przerwań). Po przyjęciu przerwania NMI wartość z IFF1 jest kopiowana do IFF2, a IFF1 jest zerowany.

22 Przerwania Potwierdzenie przyjęcia przerwania jest sygnalizowane sygnałami M1 oraz IORQ. Reakcja procesora na przerwanie: –NMI – przeskok pod adres 66 (16) –INT: tryb 0 – procesor odczytuje stan szyny danych i traktuje go jako kod rozkazu do wykonania tryb 1 – przeskok pod adres 38 (16) tryb 2 – przeskok pod adres odczytany z tablicy wektora przerwań

23 INT tryb 2 Procesor odczytuje stan szyny danych i traktuje go jako młodszą połowę adresu, pod którym znajduje się adres procedury obsługi przerwania. Starsza połowa adresu jest w rejestrze I. IData IN0 Tablica wektora przerwań Podprogram obsługi przerwania

24 Odłączenie procesora od reszty układu Po otrzymaniu sygnału BUSRQ procesor przeprowadza w stan wysokiej impedancji szynę adresów i danych oraz wszystkie trójstanowe wyprowadzenia (MERQ, IORQ, RD, WR). Potwierdzeniem odłączenia procesora jest aktywny sygnał BUSACK. Taki stan trwa dopóki sygnał BUSRQ jest aktywny.

25 Tryby adresowania pamięci 1.Adresowanie rejestru wewnętrznego: LD A,C – przesłanie zawartości rejestru C do A 2.Adresowanie argumentu wbudowanego w rozkaz: LD A,1 – przesłanie wartości 1 do rejestru A 3.Adresowanie bezpośredniego argumentu dwubajtowego: LD BC,1000 – przesłanie wartości 1000 do rejestru BC 4.Adresowanie proste (bezpośrednie): LD (1000),A – przesłanie zawartości rejestru A do pamięci pod adres 1000

26 Tryby adresowania pamięci 5.Adresowanie pośrednie zawartością rejestru: ADD A,(HL) – dodaj do akumulatora zawartość komórki, której adres znajduje się w rejestrze HL 6.Adresowanie indeksowe: ADD A,(IX+10) – dodaj do akumulatora zawartość 10-tej komórki za adresem zawartym w IX 7.Adresowanie względne: JR 10 – skocz pod adres PC+10 8.Adresowanie stronnicy zerowej: RST 8 – skocz pod adres 8 (16)

27 Tryby adresowania pamięci 9.Adresowanie pojedynczych bitów: RES 0,A – wyzeruj zerowy bit akumulatora 10.Adresowanie niejawne: SUB 10 – odejmij od akumulatora wartość 10

28 Lista rozkazów Rozkazy Z80 można podzielić na 12 grup: 1.Rozkazy przesłań jednego bajtu. 2.Rozkazy przesłań dwóch bajtów. 3.Rozkazy wymiany. 4.Jednobajtowe rozkazy arytmetyczne i logiczne. 5.Rozkazy obrotów i przesunięć. 6.Dwubajtowe rozkazy arytmetyczne. 7.Rozkazy przesłań i przeszukiwania bloków bajtów. 8.Rozkazy sterujące stanem procesora. 9.Rozkazy adresujące pojedynczy bity. 10.Rozkazy skoków. 11.Rozkazy wywołań podprogramów i rozkazy powrotów. 12.Rozkazy wejścia/wyjścia.

29 Rozkazy przesłań jednego bajtu LD d,s Nie ma rozkazu LD (HL),(HL) Kod to rozkaz HALT 01ds d,sargument 000B 001C 010D 011E 100H 101L 110(HL) 111A

30 Rozkazy przesłań jednego bajtu LD d,n 00d110 n dargument 000B 001C 010D 011E 100H 101L 110(HL) 111A

31 Rozkazy przesłań dwóch bajtów LD dd,nn 00dd0001 nl nh ddargument 00BC 01DE 10HL 11SP

32 Rozkazy wymiany EX DE,HL – wymienia zawartość pomiędzy rejestrami DE oraz HL EX (SP),HL – wymienia zawartość rejestru HL i wierzchołkiem stosu EX AF,AF – wymienia zawartość rejestrów A i F z rejestrami primowanymi EXX – wymienia zawartość rejestrów B, C, D, E, H, L z odpowiednimi rejestrami primowanymi

33 8-bitowe operacje arytmetyczno- logiczne y={s,n} 10ops n sargument 000B 001C 010D 011E 100H 101L 110(HL) 111A opoperacja 000ADD A,y 001ADC A,y 010SUB A,y 011SBC A,y 100AND A,y 101OR A,y 110XOR A,y 111CP A,y

34 Rozkazy przesunięć RL x RR x RLC x RRC x SLA x SRL x SRA x x={A,B,C,D,E,H,L,(HL),(IX+d),(IY+d)}

35 16-bitowe operacje arytmetyczne ADD HL, p ADC HL, p SBC HL, p gdzie p {BC, DE, HL, SP} INC p DEC p

36 Rozkazy przesłań HL – adres pierwszego bajtu przesyłanego bloku DE – adres pierwszego bajtu miejsca przeznaczenia BC – liczba bajtów do przesłania LDI (LDD) – ang. load and increment 1.Bajt pamięci adresowany przez HL jest przesyłany pod adres zawarty w DE. 2.Zawartość HL oraz DE są zwiększane. 3.Zawartość BC jest zmniejszana o 1. 4.Zawartość BC jest sprawdzana – jeśli wynosi 0 procesor przechodzi do następnego rozkazu, jeśli nie całość jest powtarzana.

37 Rozkazy przeszukiwania bloku CPI (CPD) – ang. compare and increment 1.Zawartość bajtu pamięci adresowanego przez HL jest porównywana z A. Jeśli są takie same ustawiana jest flaga Z. 2.Wartość HL jest zwiększana o 1. 3.Wartość BC jest zmniejszana o 1. Jeśli wartość jest równa zero kasowana jest flaga P/V. 4.Sprawdzane są flagi Z oraz P/V.

38 Rozkazy sterujące NOP – ang. no operation HALT – zatrzymanie pracy procesora. Procesor wykonuje rozkaz NOP bez pobierania jego kodu z pamięci ale generuje sygnał RFSH. Wyjście z tego stanu poprzez zerowanie procesora (sygnał RESET) lub przerwanie. DI/EI – ang. disable interrupt/enable interrupt IM 0, IM 1, IM2 – ang. interrput modes

39 Rozkazy skoków JP aa – skok pod adres CALL aa – skok do procedury pod adres (zapamiętywany jest licznik rozkazów PC) RET – powrót z podprogramu

40 Rozkazy skoków warunkowych JP w,aa – skok pod adres CALL w,aa – skok do procedury pod adres (zapamiętywany jest licznik rozkazów PC) RET w – powrót z podprogramu skrótwarunek NZZ=0 ZZ=1 NCC=0 CC=1 POP/V=0 PEP/V=1 PS=0 MS=1

41 Rozkazy skoków względnych JR d – skok o d bajtów JR w,d – skok o d bajtów gdy spełniony jest warunek w DJNZ d – zmniejsz wartość rejestru B i wykonuje skok jeśli B jest różne od zera skrótwarunek NZZ=0 ZZ=1 NCC=0 CC=1

42 Rozkazy bitowe BIT b,r – wartość bitu jest zapisywana we fladze Z SET b,r – ustawienie bitu RES b,r – skasowanie bitu r={A,B,C,D,E,H,L,(HL)}

43 Rozkazy wejścia/wyjścia IN A,(n) – dana spod adresu n jest ładowana do akumulatora OUT (n),A – wartość akumulatora jest wysyłana pod adres n IN r,(C) – dana spod adresu zawartego w C jest ładowana do rejestru r OUT (C),r – wartość rejestru r jest wysyłana pod adres zapisany w C r={A,B,C,D,E,H,L}

44 Powroty z procedur obsługi przerwań i obsługa stosu RETI – powrót z procedury obsługi przerwania maskowalnego RETN – powrót z procedury obsługi przerwania niemaskowalnego PUSH qq – odkłada na stos parę rejestrów POP qq – zdejmuje ze stosu parę rejestrów qq={BC, DE, HL, AF}

45 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A03 B08 DE0005 HL0000 C0 Z0

46 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A03 B08 DE0005 HL0000 C0 Z1

47 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A06 B08 DE0005 HL0000 C0 Z0

48 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A03 B08 DE0005 HL0000 C0 Z0

49 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A06 B07 DE0005 HL0000 C0 Z0

50 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A06 B07 DE0005 HL0000 C0 Z0

51 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A0C B07 DE0005 HL0000 C0 Z0

52 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A0C B07 DE0005 HL0000 C0 Z0

53 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A0C B06 DE0005 HL0000 C0 Z0

54 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A0C B06 DE0005 HL0000 C0 Z0

55 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A18 B06 DE0005 HL0000 C0 Z0

56 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A18 B06 DE0005 HL0000 C0 Z0

57 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A18 B05 DE0005 HL0000 C0 Z0

58 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A18 B05 DE0005 HL0000 C0 Z0

59 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A30 B05 DE0005 HL0000 C0 Z0

60 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A30 B05 DE0005 HL0000 C0 Z0

61 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A30 B04 DE0005 HL0000 C0 Z0

62 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A30 B04 DE0005 HL0000 C0 Z0

63 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A60 B04 DE0005 HL0000 C0 Z0

64 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A60 B04 DE0005 HL0000 C0 Z0

65 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A60 B03 DE0005 HL0000 C0 Z0

66 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A60 B03 DE0005 HL0000 C0 Z0

67 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET AC0 B03 DE0005 HL0000 C0 Z0

68 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET AC0 B03 DE0005 HL0000 C0 Z0

69 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET AC0 B02 DE0005 HL0000 C0 Z0

70 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET AC0 B02 DE0005 HL0000 C0 Z0

71 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B02 DE0005 HL0000 C1 Z0

72 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B02 DE0005 HL0000 C1 Z0

73 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B02 DE0005 HL0005 C0 Z0

74 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B02 DE0005 HL0005 C0 Z0

75 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B01 DE0005 HL0005 C0 Z0

76 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A80 B08 DE0005 HL000A C0 Z0

77 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A00 B01 DE0005 HL000A C1 Z0

78 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A00 B01 DE0005 HL000A C1 Z0

79 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A00 B01 DE0005 HL000F C0 Z0

80 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A00 B01 DE0005 HL000F C0 Z0

81 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A0 B00 DE0005 HL000F C0 Z1

82 Mnożenie liczb Mnożna – DE Mnożnik – A Wynik – A i HL LD HL,0000 LD B,08 E1ADD HL,HL RLA JR NC,E2 ADD HL,DE ADC A,00 E2DJNZ E1 RET A00 B DE0005 HL000F C0 Z0

83 Prezentacja udostępniona na licencji Creative Commons: Uznanie autorstwa, Na tych samych warunkach 3.0. Pewne prawa zastrzeżone na rzecz autorów. Zezwala się na dowolne wykorzystywanie treści pod warunkiem wskazania autorów jako właścicieli praw do prezentacji oraz zachowania niniejszej informacji licencyjnej tak długo, jak tylko na utwory zależne będzie udzielana taka sama licencja. Tekst licencji dostępny jest na stronie:


Pobierz ppt "Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi."

Podobne prezentacje


Reklamy Google