Rejestry procesora. Asembler CPU D0 D1 D2 D3 D4 D5 D6 D A0 A1 A2 A3 A4 A5 A6 USP (A7) SSP (A7 ) CCR SR
|
|
- Roman Kubiak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Rejestry procesora D0 D1 D2 D3 D4 D5 D6 D A0 A1 A2 A3 A4 A5 A6 USP (A7) SSP (A7 ) X N Z V C T S I2I1I0 X N Z V C CCR SR MW-ZPCiR-ICT-PWr 1
2 Reprezentacja instrukcji (1/2) bezadresowe (implicit address opcodes) jednoadresowe (single-address opcodes) pó ltoraadresowe (one-and-a-half-address opcodes) dwuadresowe (two-address opcodes) Przyk lady: RTS (ReTurn from Subroutine) - powrót z przerwania JMP <ea> (JuMP) - skok do adresu ADD <ea>,dn - dodanie zawartości adresu do Dn MOVE <ea>,<ea> - przes lanie zawartości jednego adresu pod drugi MW-ZPCiR-ICT-PWr 2
3 Reprezentacja instrukcji (2/2) RTS ((SP)) -> PC JMP <ea> <ea> -> PC ADD <ea>,dn (<ea>) + (Dn) -> Dn ADD Dn,<ea> (Dn) + (<ea>) -> <ea> MOVE <eas>,<ead> (<eas>) -> <ead> S lowo rozkazowe: kod operacji, specyfikacja rozmiaru danych, deskryptory adresu (0 2): RTS 0 % JMP <ea> 1 % <---ea----> ADD.B Dn,<ea> 1.5 % <-Dn> <---ea----> ADD.W Dn,<ea> 1.5 % <-Dn> <---ea----> ADD.L Dn,<ea> 1.5 % <-Dn> <---ea----> MOVE.B <eas>,<ead> 2 % <---ead---> <---eas---> MOVE.W <eas>,<ead> 2 % <---ead---> <---eas---> MOVE.L <eas>,<ead> 2 % <---ead---> <---eas---> MW-ZPCiR-ICT-PWr 3
4 Adresowanie Przyk ladowa instrukcja: MOVE.W <skad>,<dokad> przesy la s lowo dwubajtowe (.W) z miejsca określonego deskryptorem skad do miejsca określonego przez dokad. bit: < > < > kod rozmiar przeznaczenie zrodlo oper. danych (dokad-destination) (skad-source) Deskryptor adresu (Effective Address) bit: < > < > rejestr kod trybu MW-ZPCiR-ICT-PWr 4
5 Przyk lad: Tryb bezpośredni rejestru danych (data register direct) EA = Dn MOVE.W D1,D2 (D1) -> D <---> <---><---><---> _rejestr zrodlowy nr 1 \ > skad tryb bezp. rejestru danych / tryb bezp. rejestru danych \ > dokad rejestr przeznaczenia nr 2 / rozmiar danych - slowo (.W) kod instrukcji MOVE MW-ZPCiR-ICT-PWr 5
6 Tryb bezpośredni rejestru adresowego (address register direct) Przyk lad: EA = An MOVE.W D1,A2 (D1) -> A _rejestr zrodlowy nr 1 \ > skad tryb bezp. rejestru danych / tryb bezp. rejestru adresowego \ > dokad rejestr przeznaczenia nr 2 / rozmiar danych - slowo (.W) kod instrukcji MOVE MW-ZPCiR-ICT-PWr 6
7 Tryb bezwzgl edny d lugi (absolute long) EA = ((P C) + 2) : ((P C) + 4) Przyk lad: DANEWEJ EQU $ MOVE.W DANEWEJ,D2 (DANEWEJ) -> D2 Kod wytworzony przez asembler 3 s lowa, 4 cykle: $3435 kod maszynowy MOVE.W z odpowiednimi trybami $0012 starsze slowo dlugiego adresu bezwzglednego $3456 mlodsze slowo dlugiego adresu bezwzglednego Oba argumenty w pami eci 5 s lów, 6 cykli: DANEWEJ EQU $ DANEWYJ EQU $ MOVE.W DANEWEJ,DANEWYJ (DANEWEJ) -> DANEWYJ MW-ZPCiR-ICT-PWr 7
8 Tryb bezwzgl edny krótki (absolute short) Kodowanie adresu: EA = ((P C) + 2) SEX pole trybu: %111, pole rejestru: %000 Uwaga: Przy użyciu linii adresowych do A19 w l acznie, tryb ten daje dostep do obszarów: $ $07FFF i $F $FFFFF Mimo to, wewn etrzna reprezentacja adresów jest nadal 32- bitowa: $ $00007FFF i $FFFF $FFFFFFFF MW-ZPCiR-ICT-PWr 8
9 Tryb natychmiastowy (immediate) Kodowanie: pole trybu: %111, pole rejestru: %100 STALA EQU $55AA MOVE.W #STALA,D2 STALA -> D2 Rozmiar danych (domyślny:.w):.w s lowo 16-bitowe, EA = (P C) + 2.L d lugie s lowo (32-bitowe), EA = (P C) + 2.B 8-bitowy bajt, EA = (P C) + 3 Krótka odmiana trybu (w niektórych rozkazach): MOVEQ 8-bitowego pole danych w s lowie rozkazowym, ADDQ, SUBQ uogólnienie inkrementacji i dekrementacji 3-bitowe pola. MW-ZPCiR-ICT-PWr 9
10 Tryb pośredni rejestru adresowego (address register indirect) EA = (An) Przyk lad (tryb bezpośredni 4 s lowa, 5 cykli): Dane EQU $55AA #define Dane 0x55aa PortAdd EQU $FFF000 #define PortAdd 0xfff000 * Deklaracja zmiennych ORG PortAdd Port DS.W 1 short Portadd; * Przeslanie danych do portu MOVE.W #Dane,Port Port = Dane; Tryb pośredni 2 s lowa, 3 cykle: Dane EQU $55AA #define Dane 0x55aa PortAdd EQU $FFF000 #define PortAdd 0xfff000 * Inicjalizacja wskaznika short *ptr; /* rejestr A0 */ ORG ROM MOVEA.L #PortAdd,A0 ptr = (short *)PortAdd; * Przeslanie danych do portu MOVE.W #Dane,(A0) *ptr = Dane; MW-ZPCiR-ICT-PWr 10
11 Tryb pośredni z autopostinkrementacja (address register indirect with postincrement) Kodowanie: EA = (An) (An) + SIZE An pole trybu: %011, wskaźnik: rejestr adresowy, SIZE:.B 1,.W 2,.L 4. Przyk lad: * Deklaracje zmiennych ORG RAM * short *ptra; /* rejestr A0 */ * short *ptrb; /* rejestr A1 */ TablA DS.W 100 short TablA[100]; TablB DS.W 100 short TablB[100]; * Inicjalizacja wskaznikow ORG ROM MOVEA.L #TablA,A0 ptra = &TablA[0]; MOVEA.L #TablB,A1 ptrb = &TablB[0]; * Przepisanie elementow i przesuniecie wskaznikow MOVE.W (A0)+,(A1)+ *ptrb++ = *ptra++; MW-ZPCiR-ICT-PWr 11
12 Tryb pośredni z autopredekrementacja (address register indirect with predecrement) Kodowanie: (An) SIZE An EA = (An) pole trybu: %100, wskaźnik: rejestr adresowy, SIZE:.B 1,.W 2,.L 4. Przyk lad zastosowania: przepisywanie tablic w odwrotnej kolejności (przy cz eściowym pokrywaniu si e obszaru źród lowego z docelowym): Uwaga: MOVE.W -(A0),-(A1) *--ptrb = *--ptra; Ważne zastosowanie operacje na stosie: instrukcja MOVEM (MOVE Multiple) pozwala przes lać dowolny podzbiór rejestrów danych i adresowych procesora przy pomocy rozkazu z lożonego z dwóch s lów: kodu rozkazu i maski zestawu rejestrów. MW-ZPCiR-ICT-PWr 12
13 Tryb pośredni z przesuni eciem (address register indirect with displacement) Przyk lad: EA = (An) + ((P C) + 2) SEX * Definicja typu data_t ORG 0 typedef struct{ Dzien DS.B 1 char Dzien; Miesiac DS.B 1 char Miesiac; Rok DS.W 1 short Rok; * } data_t; Data_L EQU * Data_L = sizeof(data_t); * Deklaracje zmiennych ORG RAM data_t *ptr; /* w A0 */ Data DS.B Data_L data_t Data; * Dostep do struktury ORG ROM MOVEA.L #Data,A0 ptr = &Data; MOVE.W #1996,Rok(A0) ptr->rok = 1996; MW-ZPCiR-ICT-PWr 13
14 Tryb pośredni z indeksem i przesuni eciem (address register indirect with index and displacement) EA = (An) + ((P C) + 3) SEX + (Xm) SEX Przyk lad 1 bez skalowania (tablica char): * Definicja typu pomiar_t ORG 0 typedef struct{ Datas DS.B Data_L data_t Datas; Temp DS.B 24 char Temp[24]; * } pomiar_t; Pomiar_L EQU * Pomiar_L=sizeof(pomiar_t); * Deklaracje zmiennych ORG RAM * pomiar_t *ptr; /* w A0 */ * int NumerPom; /* w D1 */ * char Wynik; /* w D0 */ Pomiar DS.B Pomiar_L pomiar_t Pomiar; * Dostep do elementu tablicy wewnatrz struktury ORG ROM MOVEA.L #Pomiar,A0 ptr = &Pomiar; MOVE.L #0,D1 NumerPom = 0; * odczyt pomiaru z tablicy MOVE.B Temp(A0,D1.L),D0 Wynik=ptr->Temp[NumerPom]; MW-ZPCiR-ICT-PWr 14
15 EA = (An) + ((P C) + 3) SEX + (Xm) SEX SCALE Przyk lad 2 ze skalowaniem (tablica long): * Definicja typu pomiar_t ORG 0 typedef struct{ Datas DS.B Data_L data_t Datas; Temp DS.L 24 long Temp[24]; * } pomiar_t; Pomiar_L EQU * Pomiar_L=sizeof(pomiar_t); * Deklaracje zmiennych ORG RAM * pomiar_t *ptr; /* w A0 */ * int NumerPom; /* w D1 */ * char Wynik; /* w D0 */ Pomiar DS.B Pomiar_L pomiar_t Pomiar; * Dostep do elementu tablicy wewnatrz struktury ORG ROM MOVEA.L #Pomiar,A0 ptr = &Pomiar; MOVE.L #0,D1 NumerPom = 0; * odczyt pomiaru z tablicy MOVE.L Temp(A0,D1.L*4),D0 Wynik=ptr->Temp[NumerPom]; MW-ZPCiR-ICT-PWr 15
16 Wersja 0 (bit 8 = 0): Kodowanie indeksu pole trybu: %110, pole rejestru: numer rejestru bazowego, kolejne s lowo: parametry rejestru indeksowego, skala i 8-bitowe przesuni ecie bazowe: bit: D/A <-----> W/L <--> < > typ/numer/czesc skala przesuniecie bazowe rej. indeks. elem. Wersja 1 (bit 8 = 1): pole trybu: %110, pole rejestru: numer rejestru bazowego, kolejne s lowo: parametry rejestru indeksowego, skala i opcje podtrybów (ew. przesuni ecie bazowe w nastepnych s lowach): bit: D/A <-----> W/L <--> BS IS <--> <-----> typ/numer/czesc skala rozmiar I/IS rej. indeks. elem. przes. brak indeksowania brak rej. bazowego MW-ZPCiR-ICT-PWr 16
17 Pole BS IS BD SIZE I/IS Definicja wykluczenie rejestru bazowego Base register Suppress 0 = jest rejestr bazowy 1 = brak rejestru bazowego wykluczenie indeksu Index Suppress 0 = jest indeksowanie 1 = brak indeksowania rozmiar przesuniecia bazowego Base Displacement SIZE 00 = zarezerwowane 01 = zerowe przesuniecie 10 = 16-bitowe przesuniecie 11 = 32-bitowe przesuniecie wybór podtrybów Index/Indirect Selection wraz z polem IS opisane w nastepnej tablicy MW-ZPCiR-ICT-PWr 17
18 IS I/IS Opis trybu brak odwo lania pośredniego brak w CPU32 (preindeksacja bez zewnetrznego przesuniecia) brak w CPU32 (preindeksacja z 16- bitowym zewnetrznym przesunieciem) brak w CPU32 (preindeksacja z 32- bitowym zewnetrznym przesunieciem) zarezerwowane brak w CPU32 (postindeksacja bez zewnetrznego przesuniecia) brak w CPU32 (postindeksacja z 16- bitowym zewnetrznym przesunieciem) brak w CPU32 (postindeksacja z 32- bitowym zewnetrznym przesunieciem) brak odwo lania pośredniego pośrednie bez zewnetrznego przesuniecia pośrednie z 16-bitowym zewnetrznym przesunieciem pośrednie z 32-bitowym zewnetrznym przesunieciem zarezerwowane MW-ZPCiR-ICT-PWr 18
19 Tryb pośredni PC z przesuni eciem (PC indirect with displacement) EA = (P C) ((P C) + 2) SEX Odwo lanie do danych zawartych w programie; kod niezależny od po lożenia (PIC Position Independent Code): ORG ROM Napis DC.B Ala ma kota stala tablica znakowa DC.B 0 * * Dostep do pierwszego znaku napisu MOVE.B Napis(PC),D0 Przyk lad z instrukcja LEA (Load Effective Address): ORG ROM Napis DC.B Ala ma kota stala tablica znakowa DC.B 0 * * Inicjalizacja rejestru bazowego LEA.L Napis(PC),A0 (PC)+offset->A0 * * Dostep do kolejnych znakow napisu MOVE.B (A0)+,Port MW-ZPCiR-ICT-PWr 19
20 Tryb pośredni PC z indeksem i przesuni eciem (PC indirect with index and displacement) EA = (P C) ((P C) + 3) SEX + (Xm) SEX Przyk lad (tablica konwersji umieszczona w kodzie programu); kod niezależny od po lożenia (PIC Position Independent Code): ORG ROM * Deklaracja danych stalych const char TabPi DC.B 1,2,3,5 TabPi[6] = {1,2,3,5}; * Inicjalizacja indeksu w tablicy MOVE.W #5,D1 NrLiczby = 5; * Odczyt liczby z tablicy MOVE.B TabPi(PC,D1.W),D0 Wynik=TabPi[NrLiczby]; MW-ZPCiR-ICT-PWr 20
21 Rozszerzenia trybów adresowania w M68K, niedost epne w CPU32 Pośrednie tryby adresowania z indeksowaniem: memory indirect postindexed EA = ((An) + bd SEX ) + (Xm) SEX SCALE + od SEX memory indirect preindexed EA = ((An) + bd SEX + (Xm) SEX SCALE) + od SEX program counter memory indirect postindexed EA = ((P C)+2+bd SEX )+(Xm) SEX SCALE +od SEX program counter memory indirect preindexed EA = ((P C)+2+bd SEX +(Xm) SEX SCALE)+od SEX MW-ZPCiR-ICT-PWr 21
22 Przyk ladowy listing asemblacji =00F ROM EQU $f = RAM EQU $ * Tryb posredni rejestru adresowego =000055AA 6 Dane EQU $55AA =00FFF000 7 PortAdd EQU $FFF * Deklaracje zmiennych * * Inicjalizacja wskaznika 00F ORG ROM 00F C 00FFF MOVEA.L #PortAdd,A0 00F F * Przeslanie danych do portu 00F BC 55AA 17 MOVE.W #Dane,(A0) 00F0000A 18 00F0000A 19 00F0000A 20 * Tryb posredni rejestru adresowego 00F0000A 21 * (address register indirect with po 00F0000A 22 MW-ZPCiR-ICT-PWr 22
23 00F0000A 23 * Deklaracje zmiennych ORG RAM * * TablA DS.W C8 28 TablB DS.W * Inicjalizacja wskaznikow 00F ORG ROM 00F C MOVEA.L #TablA,A0 00F C C8 33 MOVEA.L #TablB,A1 00F0000C 34 00F0000C 35 * Przepisanie elementow i przesuniec 00F0000C 32D8 36 MOVE.W (A0)+,(A1)+ 00F0000E 37 00F0000E 38 00F0000E 39 * Tryb posredni rejestru adresowego 00F0000E 40 * (address register indirect with pr 00F0000E 41 00F0000E 42 * Przesuniecie wskaznikow i przepisa 00F0000E MOVE.W -(A0),-(A1) 00F F F * Tryb posredni rejestru adresowego 00F * (address register indirect with di 00F MW-ZPCiR-ICT-PWr 23
24 00F * Definicja struktury data_t ORG * Dzien DS.B Miesiac DS.B Rok DS.W * Data_L * * Deklaracje zmiennych ORG RAM * Data DS.B Data_L * Dostep do wnetrza struktury 00F ORG ROM 00F C MOVEA.L #Data,A0 00F C 07CC MOVE.W #1996,Rok(A0) 00F0000C 68 00F0000C 69 00F0000C 70 * Tryb posredni rejestru adresowego 00F0000C 71 * (address register indirect with in 00F0000C 72 00F0000C 73 * Definicja struktury pomiar_t ORG 0 MW-ZPCiR-ICT-PWr 24
25 * Datas DS.B Data_L Temp DS.B C 78 * C 79 Pomiar_L C 80 * C C 82 * Deklaracje zmiennych ORG RAM * * * Pomiar DS.B Pomiar_L C C 89 * Dostep do elementu tablicy wewnatr 00F ORG ROM 00F F * Inicjalizacja wskaznika struktury 00F C MOVEA.L #Pomiar,A0 00F F * Inicjalizacja indeksu w tablicy 00F MOVE.L #0,D1 00F F * Odczyt pomiaru z tablicy 00F MOVE.B Temp(A0,D1.L),D0 00F0000C 100 MW-ZPCiR-ICT-PWr 25
c Marek Wnuk 7 grudnia 2000
PROGRAMOWANIE MC68K W J EZYKU ASEMBLERA c Marek Wnuk 7 grudnia 2000 1 Architektura procesora MC68000 Nasze rozważania na temat architektury mikroprocesora MC68000 rozpoczniemy od przedstawienia ogólnej
Rozszerzalne kody operacji (przykład)
Tryby adresowania natychmiastowy (ang. immediate) bezpośredni (ang. direct) pośredni (ang. indirect) rejestrowy (ang. register) rejestrowy pośredni (ang. register indirect) z przesunieciem (indeksowanie)
Tryby adresowania procesorów rodziny ColdFire
Tryby adresowania procesorów rodziny ColdFire 1 Format instrukcji (1) Operand docelowy Operand źródłowy ADD.L operacja #1, #2 typ operandu 1-3 słów 16 bit 18,33cm 16 bit 32 bit 48 bit 2 Format instrukcji
Architektura komputerów
Architektura komputerów Tydzień 4 Tryby adresowania i formaty Tryby adresowania Natychmiastowy Bezpośredni Pośredni Rejestrowy Rejestrowy pośredni Z przesunięciem stosowy Argument natychmiastowy Op Rozkaz
Budowa linii asemblera
Budowa linii asemblera Pola w linii s a oddzielone znakami białymi (spacje, tabulacje). Wewn atrz pola znaki te nie wystepuj a. Linia programu zawiera cztery pola (być może puste): etykieta mnemonik operand
organizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,
Architektura typu Single-Cycle
Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć
Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna
Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,
. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A
Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler
ASSEMBLER J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler Geneza (8086, 8088). Rejestry Adresowanie pamięci Stos Instrukcje Przerwania
Technika mikroprocesorowa I Wykład 2
Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Typ znakowy Typ znakowy Typ wyliczeniowy # include
PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA
PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA PODSTAWOWE ELEMENTY ASEMBLERA Składnia języka Postać wiersza programu Dyrektywy i pseudoinstrukcje Deklaracja zmiennych Zmienne łańcuchowe
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.
Struktura programu typu program.com ; program według modelu tiny name "mycode" ; nazwa pliku wyjściowego (maksymalnie 8 znaków) org 100h ; początek programu od adresu IP = 100h ; kod programu ret ; koniec
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
ARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
MATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
Adresowanie. W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu.
W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu. Wada: rozmiar argumentu ograniczony do rozmiaru pola adresowego Adresowanie bezpośrednie jest najbardziej podstawowym
Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel
Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie
Paradygmaty programowania. Paradygmaty programowania
Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 2 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................
CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki
Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej
1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15
3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20
architektura komputerów w 1 1
8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów
Functionalization. Funkcje w C. Marcin Makowski. 30 listopada Zak lad Chemii Teoretycznej UJ
w C Zak lad Chemii Teoretycznej UJ 30 listopada 2006 1 2 3 Inicjalizacja zmiennych Zmienne jednowymiarowe można inicjować przy ich definicji. #include i n t x = 1 ; l o n g day = 1000L * 60L
002 Opcode Strony projektu:
ReverseCraft assem bler by gynvael.coldwind//vx Opcode Strony projektu: http://re.coldwind.pl/ http://www.uw-team.org/ Zasoby! czyli co możemy użyć... Instrukcje procesora Pamięć Wirtualna Rejestry CPU
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
architektura komputerów w 1 1
8051 Port P2 Port P3 Transm. szeregowa Timery T0, T1 Układ przerwań Rejestr DPTR Licznik rozkazów Pamięć programu Port P0 Port P1 PSW ALU Rejestr B SFR akumulator 8051 STRUKTURA architektura komputerów
Architektura komputerów
Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Technika mikroprocesorowa Instrukcja 3 Stos i podprogramy Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm ver.
PROGRAMOWANIE NISKOPOZIOMOWE
PROGRAMOWANIE NISKOPOZIOMOWE PN.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) PN.01 Rok akad. 2011/2012 1 / 27 Wprowadzenie
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Lista Rozkazów: Język komputera
Lista Rozkazów: Język komputera Większość slajdów do tego wykładu to tłumaczenia i przeróbki oficjalnych sladjów do podręcznika Pattersona i Hennessy ego Lista rozkazów Zestaw rozkazów wykonywanych przez
Sprzęt i architektura komputerów
Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I
Projektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
Podstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Wstęp do wskaźników w języku ANSI C
Wstęp do wskaźników w języku ANSI C / Materiał dydaktyczny pomocniczy do przedmiotu Informatyka sem.iii kier. Elektrotechnika/ 1. Wprowadzenie W języku ANSI C dla każdego typu X (wbudowanego, pochodnego,
Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
Programowanie niskopoziomowe
Programowanie niskopoziomowe ASSEMBLER Teodora Dimitrova-Grekow http://aragorn.pb.bialystok.pl/~teodora/ Program ogólny Rok akademicki 2011/12 Systemy liczbowe, budowa komputera, procesory X86, organizacja
Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
Protokół komunikacyjny sondy cyfrowej CS-26/RS-485 (lub RS-232)
2011-07-04 Protokół komunikacyjny sondy cyfrowej CS-26/RS-485 (lub RS-232) Parametry transmisji : 9600, N, 8, 1 Sonda CS-26/RS-485 dołączona do interfejsu RS-485 pracuje poprawnie w trybie half-duplex.
PROGRAMOWANIE NISKOPOZIOMOWE. Systemy liczbowe. Pamięć PN.01. c Dr inż. Ignacy Pardyka. Rok akad. 2011/2012
PROGRAMOWANIE NISKOPOZIOMOWE PN.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 2 4 c Dr inż. Ignacy Pardyka (Inf.UJK) PN.01 Rok akad. 2011/2012 1 / 27 c Dr
Tablice i funkcje. Marcin Makowski. 26 listopada Zak lad Chemii Teoretycznej UJ
Zak lad Chemii Teoretycznej UJ 26 listopada 2007 wielowymiarowe 1 2 wielowymiarowe 3 Typ tablicowy Plan wielowymiarowe Tablica Zajmujacy spójny obszar w pamieci zestaw zmiennych (obiektów) tego samego
A Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym
MARIE A Machine Architecture that is Really Intuitive and Easy http://computerscience.jbpub.com/ecoa Słowo 16b Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym od 8000h (- 32,768 = -2^15) do 7FFFh
Podstawy programowania
Podstawy programowania I rok Automatyka i Robotyka Eka PWr Ćwiczenia Zestaw 4 Zakres materiału Analiza poprawności konstrukcji, wyliczanie wyrażeń z wskaźnikami i tablicami, ręczna symulacja, opracowywanie
Kompilator języka C na procesor 8051 RC51 implementacja
Kompilator języka C na procesor 8051 RC51 implementacja Implementowane typy danych bit 1 bit char lub char signed 8 bitów char unsigned 8 bitów int lub signed int 16 bitów unsigned int 16 bitów long lub
petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla
Asembler A51 1. Symbole Nazwy symboliczne Symbol jest nazwą, która może być użyta do reprezentowania wartości stałej numerycznej, wyrażenia, ciągu znaków (tekstu), adresu lub nazwy rejestru. Nazwy symboliczne
Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne
Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)
Architektura komputerów. Asembler procesorów rodziny x86
Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych
Wstęp. do języka C na procesor 8051. (kompilator RC51)
Wstęp do języka C na procesor 8051 (kompilator RC51) Kompilator języka C Kompilator RC51 jest kompilatorem języka C w standardzie ANSI Ograniczeń w stosunku do ANSI jest niewiele głównie rzadkie operacje
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Różności w C++ Marek Pudełko
Różności w C++ Marek Pudełko Kodowanie i reprezentacja liczb 2 Kodowanie uzupełnieniowe U1 i U2 Bity liczby numerujemy od 0 do k 1 Bitom nr j, j < k 1 przyporządkowuje się wagi w j =2 j Najstarszej pozycji
Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Systemy Operacyjne - Operacje na plikach
Systemy Operacyjne - Operacje na plikach Andrzej Stroiński Institute of Computer Science Poznań University of Technology 1 październik, 2012 Wprowadzenie do ANSI-C Pomoc systemowa man gcc man 2 write man
Stałe, tablice dynamiczne i wielowymiarowe
Stałe, tablice dynamiczne i wielowymiarowe tylko do odczytu STAŁE - CONST tablice: const int dni_miesiaca[12]=31,28,31,30,31,30,31,31,30,31,30,31; const słowo kluczowe const sprawia, że wartość zmiennej
nowe operatory &. (kropka) * operator rzutowy ->, (przecinek) sizeof
nowe operatory &. (kropka) * operator rzutowy ->, (przecinek) sizeof 1 adres zmiennej Do pobrania adresu zmiennej używa się jednoargumentowego operatora & (uwaga & może mieć także znaczenie dwuargumentowego
UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386
Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać
Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów
Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat
Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4
Przedmiot : Programowanie w języku wewnętrznym Ćwiczenie nr 4 str. 1. 1. Użycie Asemblera. Polecenie JMP. Polecenie nakazuje procesorowi wykonywanie kodu programu od nowego innego miejsca. Miejsce to jest
Architektura mikroprocesorów z rdzeniem ColdFire
Architektura mikroprocesorów z rdzeniem ColdFire 1 Obsługa sytuacji wyjątkowych (Exception Processing) 2 Wyjątki Wyjątek (ang. exception) mechanizm kontroli przepływu danych występujący w mikroprocesorach
Rozdzia l 3. Laboratorium 3. danych zawierajac
Rozdzia l 3 Laboratorium 3 3.1. Tablice Tablica jest struktura danych zawierajac a zmienne tego samego typu. CLR środowiska.net Framework wspiera tworzenie tablic jedno oraz wielo wymiarowych. 3.1.1. Tablice
Języki programowania obiektowego Nieobiektowe elementy języka C++
Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków
Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1
Tablice i struktury czyli złożone typy danych. Programowanie Proceduralne 1 Tablica przechowuje elementy tego samego typu struktura jednorodna, homogeniczna Elementy identyfikowane liczbami (indeksem).
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 11: Procedury zaawansowane Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Ramki stosu Rekurencja INVOKE, ADDR, PROC,
Struktura mikrokontrolera MC68332
Struktura mikrokontrolera MC68332 MW-ZPCiR-ICT-PWr 1 Rozmieszczenie bloków w przestrzeni aderesowej MW-ZPCiR-ICT-PWr 2 Rejestry procesora CPU32 31 16 15 8 7 0 D0 D1 D2 D3 D4 D5 D6 D7 31 16 15 0 A0 A1 A2
PMiK Programowanie Mikrokontrolera 8051
PMiK Programowanie Mikrokontrolera 8051 Wykład 3 Mikrokontroler 8051 PMiK Programowanie mikrokontrolera 8051 - wykład S. Szostak (2006) Zmienna typu bit #define YES 1 // definicja stałych #define NO 0
Mikroprocesory i mikrosterowniki
Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część druga Przetwarzanie tablic znaków Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim
Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy
KURS C/C++ WYKŁAD 6. Wskaźniki
Wskaźniki KURS C/C++ WYKŁAD 6 Każda zmienna ma unikalny adres wskazujący początkowy obszar pamięci zajmowany przez tą zmienną. Ilość pamięci zajmowanej przez zmienną zależy od typu zmiennej. Adres można
Podstawy programowania
Podstawy programowania Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu,
Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach
Laboratorium Systemów Operacyjnych Ćwiczenie 4. Operacje na plikach Wykonanie operacji wymaga wskazania pliku, na którym operacja ma zostać wykonana. Plik w systemie LINUX identyfikowany jest przez nazwę,
Technika Mikroprocesorowa II Wykład 1
Technika Mikroprocesorowa II Wykład Literatura: Mikroprocesor Motorola (Freescale) M68008 Mikroprocesor 68008 jest 8-mio bitowym (zewnętrzna magistrala danych) przedstawicielem mikroprocesorów o architekturze
Język C, tablice i funkcje (laboratorium, EE1-DI)
Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
Algorytmy i struktury danych. wykład 1
Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,
Sprzęt i architektura komputerów
Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I
Programowanie mikrokontrolera 8051
Programowanie mikrokontrolera 8051 Podane poniżej informacje mogą pomóc w nauce programowania mikrokontrolerów z rodziny 8051. Opisane są tu pewne specyficzne cechy tych procesorów a także podane przykłady
Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
Projekt prostego procesora
Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania
Temat 7. Programowanie mikrokontrolerów z rodziny PIC16 w języku C przy użyciu HI-TECH C for PIC10/12/16
Temat 7. Programowanie mikrokontrolerów z rodziny PIC16 w języku C przy użyciu HI-TECH C for PIC10/12/16 Spis treści do tematu 7 7.1. Używanie kompilatora 7.2. Rozszerzenia języka ANSI C 7.3. Optymalizacja
Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze
Lista instrukcji mikroprocesora 8086 Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora
2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH modele programowe komputerów ASK MP.02 c Dr inż. Ignacy Pardyka 1 UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach 2 Literatura Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka
Wskaźniki, funkcje i tablice
, funkcje i tablice Zak lad Chemii Teoretycznej UJ 20 listopada 2008 wielowymiarowe 1 2 3 4 wielowymiarowe, funkcje i tablice Czym sa wskaźniki? Plan wielowymiarowe Zmienne wskaźnikowe wskazuja na inne
4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/2012 2 / 24
Wymagania proceduralnych języków wysokiego poziomu ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH modele programowe procesorów ASK MP.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad.
Jerzy Nawrocki, Wprowadzenie do informatyki
Magistrala systemowa Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Asembler i koncepcja von Neumanna Wprowadzenie do programowania na
Systemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze.
Wykład Temat: Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze. Zawartość wykładu: 1. Pojęcie modelu programowego procesora
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Funkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów
Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami