Úroveň strojového kódu 32-bitový procesor Intel Pentium
|
|
- Tereza Ševčíková
- před 6 lety
- Počet zobrazení:
Transkript
1 Úroveň strojového kódu 32-bitový procesor Intel Pentium Štruktúra 32-bitových procesorov Intel Pentium Základné inštrukcie Vetvenia a cykly Práca so zásobníkom Adresovanie pamäte Pravidlá pre assemblerové procedúry v Lazaruse Praktické programovanie assemblerových procedúr Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle licencie Creative Commons
2 Štruktúra 32-bitových procesorov Intel Pentium EAX EBX ECX EDX ESI EDI EBP ESP Všeobecné registre AH AX AL BH BX BL CH CX CL DH DX DL SI DI BP SP 31 EFLAGS EIP CS SS DS ES FS GS Segmentové registre Register príznakov Adresa nasledujúcej inštrukcie Pomocný smerník do zásobníka Adresa vrcholu zásobníka
3 Štruktúra 32-bitových procesorov Intel Pentium Register príznakov: ID VIP VIF AC VM RF NT IOPL OF DF IF TF SF ZF AF PF Niektoré príznaky sú výstupom z ALU - po vykonaní aritmetickej alebo logickej operácie nimi ALU oznamuje niektoré vlastnosti výsledku: CF - Carry flag je N+1-vý bit N-bitovej aritmetickej operácie, teda ak je 1, tak sa výsledok operácie s číslami bez znamienka "nezmestil" do N bitov, v prípade neznamienkovej operácie to znamená pretečenie. Dá sa nastavovať aj programovo špeciálnymi inštrukciami. PF - Parity Flag dopĺňa najnižší bajt výsledku do nepárneho počtu jednotiek AF - Auxiliary Carry Flag obsahuje prenos z dolných štyroch bitov ZF - Zero Flag je nastavený na 1 práve vtedy ak bol výsledok operácie nula SF - Sign Flag obsahuje kópiu najvyššieho bitu výsledku, teda je pre nezáporné výsledky a 1 pre záporné výsledky OF - Overflow Flag je nastavený na 1 práve vtedy ak výsledok operácie s číslami so znamienkom "nezmestil" do N bitov - pretečenie Iné príznaky umožňujú programátorovi nastaviť alebo zistiť isté nastavenie alebo režim práce procesora DF - Direction Flag určuje z ktorej strany sa vykonávajú reťazcové inštrukcie IF - Interrupt Enable Flag určuje, či sú dovolené prerušenia TF - Trap Flag prikazuje procesoru vykonať za každou inštrukciou ladiace prerušenie IOPL - Input-Output Privilege Level určuje najnižšiu úroveň oprávnenia pre vykonávanie vstupných a výstupných inštrukcií 1 CF
4 Základné inštrukcie procesora Intel Pentium Presuny údajov MOV EAX,EBX MOV EAX, 5 MOV EBX,AL MOVSX EBX,AL MOVZX EBX,AL XCHG AL,AH EAX:=EBX Nerovnaké dĺžky Aritmetické inštrukcie Logické inštrukcie OR EAX,EBX EAX EBX Výsl ADD EAX,EBX SUB BH,6 ADC EAX,EBX MUL CL CMP EBX,5 EAX:=EAX+EBX EAX:=EAX+EBX+ CF AX:=AL*CL (neznamienkovo) Vypočíta EBX-5 ale výsledok nikam neuloží Väčšinou po nej nasleduje podmienený skok AND AX,15 Nechá len 4 najspodnejšie bity TEST AL,7 1 OR 1 = 1 Vypočíta AL AND 7 ale výsledok nikam neuloží Väčšinou po nej nasleduje podmienený skok
5 Odovzdávanie parametrov a výsledku assemblerových procedúr/funkcií Prvé tri parametre vhodnej dĺžky a typu sa odovzdávajú v registroch EAX, EDX a ECX (v tomto poradí), ostatné parametre sa odovzdávajú v zásobníku 8-bitové a 16-bitové hodnoty sa odovzdávajú v príslušnej menšej časti registra (AL, DL, CL alebo AX, DX, CX) V príslušnom registri je hodnota parametra okrem parametrov označených var alebo out a okrem polí, množín a recordov- vtedy je v danom registri uložená adresa parametra 32-bitový výsledok sa odovzdáva v registri EAX, 16-bitový v AX a 8-bitový v AL Pozn: pravidlá platia pre volanie typu register, volanie typu Pascal odovzdáva všetky parametre v zásobníku.
6 Používanie registrov v assemblerových procedúrach Registre EAX, ECX a EDX možno meniť (Ale pozor: ak obsahuje parameter tak jeho zmenou si zničíte hodnotu alebo adresu parametra) Registre EBX, ESI a EDI treba zachovať - môžu sa používať len keď sa ich pôvodné hodnoty na začiatku uložia do zásobníka a pred koncom sa z neho vyberú Registre EBP a ESP sa nemajú vôbec nemeniť (pokiaľ neviete čo presne tým spôsobíte) Príznak DF registra EFLAGS je vždy pri vstupe vynulovaný a pri výstupe musí byť taktiež vynulovaný Zásobník musí byť na konci presne v tom stave ako na začiatku
7 Prvý pokus Naprogramujte funkciu, ktorá na vstupe dostane dve 32-bitové celé čísla so znamienkom A a B a jej výsledkom bude hodnota výrazu 2*A+4*B funkcia musí začať slovom asm, nie begin prvý parameter sa prenesie v EAX druhý parameter sa prenesie v EDX function pocitaj(a,b:integer):integer; asm ADD EDX,EDX // v EDX je teraz 2*B ADD EAX,EDX // v EAX je A+2*B ADD EAX,EAX // v EAX je 2*A+4*B end; integer je 32-bitové celé číslo so znamienkom Pre programovanie v strojovom kóde je typické, že sa pri jednoduchom aritmetickom výpočte nepoužívajú inštrukcie násobenia lebo ich použitie spotrebuje viac registrov a zneprehľadní kód
8 Rotácie a posuny ROL SHL ROR CF N-1 CF SAL N-1 RCL RCR CF N-1 CF N-1 CF SHR SAR N-1 N-1 CF CF N-1 N-1 CF (bit N-1 zostáva na mieste aj sa skopíruje do bitu N-2)
9 Vetvenie programu Namiesto štruktúr Pascalu sa program v strojovom kóde vetví pomocou podmienených skokov, ktoré typicky (ale nie vždy) nasledujú po operácii porovnania. porovnanie if EAX = 5 then <príkaz>; CMP EAX,5 podmienený skok je opačný než pascalovský operátor lebo hovorí: ak sa EAX nerovná 5 tak preskoč <príkaz1> Pri nerovnostiach musíme vedieť, či sú čísla chápané znamienkovo (v dvojkovom doplnku) alebo neznamienkovo. Kompilátor Pascalu to zistí z deklarácie premenných (viď slajdy Celočíselné typy v Delphi), v strojovom kóde na to ale musí myslieť programátor. znamienkovo väčší if EAX > (zn.) EBX then <príkaz1> else <príkaz2>; CMP EAX,EBX @2: nepodmienený skok Skoč ak je znamienkovo menší alebo rovný Teda zase opačný skok
10 Jednoduché cykly while AL < (nezn.) AL,DL DL do repeat <príkazy> until AX <= (zn.) CMP AX,18 Vždy používame opačné skoky Pri nerovnostiach záleží, či ide o čísla so znamienkom alebo bez znamienka
11 Cykly typu For for i:=1 to 1 do <príkaz>; MOV for i:=1 to EBX do <príkaz>; MOV @2: Tento prístup funguje len ak je horná hranica konštanta alebo ak určite vieme, že je väčšia než nula znamená: DEC ECX Teda zníži ECX o jednu a ak výsledok nie je nula, tak skočí Vo všeobecnosti (napr. keď horná hranica je výsledok predošlého výpočtu), musíme pridať test na nulu Keď je výsledok predošlej operácie číslo so znamienkom (teda môže byť aj záporné), tak musíme dať ešte zložitejší test (skúste ako cvičenie)
12 Práca so zásobníkom Zásobník je údajová štruktúra LIFO - Last In, First Out Má definované operácie PUSH (pridaj do zásobníka) a POP (vyber zo zásobníka) Zásobník je vhodná dátová štruktúra pre niektoré typy algoritmov Načo je zásobník v strojovom kóde? Na ukladanie návratových adries podprogramov Na ukladanie lokálnych premenných Na ukladanie medzivýsledkov aritmetických výpočtov Implementácia zásobníka v procesoroch Intel Pentium Je uložený v časti pamäti Adresa jeho vrcholu je uložená v registri ESP Rastie smerom do nižších adries
13 Implicitné použitie ADD EAX,EAX ADD EAX,1 MOV EAX,1 MOV EBX,EAX MOV EAX,2 ADD EAX,EBX RET function Pocitaj(X:Integer):Integer; begin Result:=2*X+1; end; function F:Integer; begin Result:=Pocitaj(1)+Pocitaj(2); end; Volanie podprogramu - do zásobníka sa uloží obsah EIP a do EIP sa uloží adresa podprogramu. Návrat z podprogramu - EIP sa vyberie zo zásobníka
14 Explicitné použitie zásobníka Programátor môže používať zásobník na uloženie akýchkoľvek údajov: Medzivýsledky pri výpočte zložitých výrazov Uchovanie registrov keď ich dočasne treba na niečo iné PUSH EAX Ulož EAX do zásobníka POP EBX Vyber EBX zo zásobníka PUSHFD Ulož EFLAGS do zásobníka POPFD Vyber EFLAGS do zásobníka
15 Narábanie s bitmi registra EFLAGS Niektoré bity registra EFALGS sa dajú meniť špeciálnymi inštrukciami: Je to napríklad bit CF: STC - Nastav CF na 1 CLC - Nastav CF na CMC - Neguj CF alebo bit IF STI - Nastav IF na 1 (teda povoľ prerušenia) CLI - Nastav IF na (teda zakáž prerušenia)
16 Ukážka assemblerovej funkcie (1) Naprogramujte assemblerovú funkciu: function Pocet1(x:Cardinal):Byte; Jej výsledkom je počet jedničiek v dvojkovom zápise čísla x. function Pocet1(x:Cardinal):Byte; asm mov dl, // v dl budeme sčitovať jedničky mov ecx,32 // cyklus - shr eax,1 // najvyšší bit prejde do CF // if cf=1 then dl:=dl+1 inc // koniec cyklu = dec ecx; mov al,dl // výsledok sa musí dostať do al end;
17 Ukážka assemblerovej funkcie (2) Optimalizovaná verzia: vieme priamo pripočítať cf k eax nemusíme robiť 32-krát, stačí kým nebude v EAX nula function Pocet1(x:Cardinal):Byte; asm mov shr eax,1 adc dl, cmp eax, mov al,dl end;
18 Ukážka assemblerovej funkcie (3) Naprogramujte assemblerovú funkciu: function ObrateneCislo(x:Byte):Byte; Jej výsledkom je číslo, ktoré vznikne obrátením zápisu x. function ObrateneCislo(x:Byte):Byte; asm mov shr al,1 rcl dl,1 mov al,dl end;
19 Adresovanie pamäte Keď je operand inštrukcie v operačnej pamäti, hovoríme mu pamäťový operand Aby vedel procesor nájsť pamäťový operand, musí poznať jeho adresu Pamäťové operandy zodpovedajú premenným vo vyšších programovacích jazykoch Preto tvorcovia strojového kódu navrhujú také spôsoby adresovania, aby sa pomocou nich dali adresovať všetky druhy premenných, ktoré poznáme z vyšších programovacích jazykov.
20 Priama adresa MOV EAX,[1284] Nepriama adresa MOV EDX,[EBX] Indexovaná adresa Adresovanie pamäte Zhrnutie (1) MOV [1246+EAX*4],ECX Bázovaná adresa MOV EAX,[EBP+1] Indexovaná a bázovaná adresa (najzložitejší možný prípad) MOV EDX,[EBP+1+ECX*4] Jeden register (EAX, EBX, ECX,EDX, ESI, EDI, ESP alebo EBP) Konštanta (kladná alebo záporná) Druhý register Násobiaci faktor (len 1, 2, 3 alebo 4)
21 Adresovanie pamäte Zhrnutie (2) Najviac jeden operand smie byť v pamäti MOV [EAX+2],[EBX+4] Niekedy kompilátor nevie aký dlhý je operand: INC [EDX+8] INC BYTE PTR [EDX+8] INC WORD PTR [EDX+8] INC DWORD PTR [EDX+8] nie je jasná dĺžka operandu operand je jeden bajt operand je dvojbajt operand je štvorbajt
22 Ukážka assemblerovej funkcie (4) Naprogramujte assemblerovú funkciu: type Pole = array[1..1] of Integer; function MaxPrvok(A:Pole):Integer; Jej výsledkom je hodnota najväčšieho prvku v poli A. type Pole = array[1..1] of Integer; function MaxPrvok(A:Pole):Integer; asm mov edx,[eax] mov add eax,4 cmp edx,[eax] mov mov eax,edx end;
Úroveň strojového kódu procesor Intel Pentium Úvod
Úroveň strojového kódu procesor Intel Pentium Úvod Štruktúra procesorov Intel Pentium Základné inštrukcie Vetvenia a cykly Praktické programovanie jednoduchých assemblerových funkcií Autor: Peter Tomcsányi,
VíceÚroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
VíceÚroveň strojového kódu procesor Intel Pentium Zásobník a konvencie volania
Úroveň strojového kódu procesor Intel Pentium Zásobník a konvencie volania Práca so zásobníkom Prenos parametrov do funkcie konvencia cdecl Aktivačný záznam procedúry Volanie služby Windows - konvencia
VíceStrojový kód, assembler, emulátor počítača
Strojový kód, assembler, emulátor počítača Návrh architektúry hypotetického procesora Strojový kód Assemblerový jazyk Programovanie v assemblerovom jazyku: Lineárny program Vetvenie Cyklus Emulátor počítača
VíceRegistry 32 bitové pro všeobecné použití: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP.
1 Procesor i486 a vyšší - úvodní seznámení Procesory i486 a vyšší jsou v technické literatuře dobře dokumentovány, ale dokumentace je rozsáhlá a obsahuje pro začínajícího i zkušeného programátora mnoho
VíceÚroveň strojového kódu procesor Intel Pentium Zásobník a konvencie volania
Úroveň strojového kódu procesor Intel Pentium Zásobník a konvencie volania Práca so zásobníkom Prenos parametrov do funkcie konvencia cdecl Aktivačný záznam procedúry Volanie služby Windows - konvencia
VíceAssembler - 2.část. poslední změna této stránky: Zpět
1 z 9 19.2.2007 7:51 Assembler - 2.část poslední změna této stránky: 9.2.2007 1. Příznaky (flagy) Zpět Flagy (česky podivně "příznaky", proto používám výhradně anglický název) jsou výlučnou záležitostí
VíceISU Cvičení 7. Marta Čudová
ISU Cvičení 7 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Osnova
VícePetr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I. 10. 10. 2014 1 / 21
Operační systémy Úvod do Operačních Systémů Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YOS: Přednáška I. 10. 10. 2014 1 / 21 Organizační informace email: petr.krajca@upol.cz
VíceProcesor z pohledu programátora
Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér
VíceISU Cvičení 3. Marta Čudová
ISU Cvičení 3 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Program
VíceKatolícka univerzita v Ružomberku Pedagogická fakulta. programovací jazyk ASSEMBLER. 1. ročník IN-FY
Katolícka univerzita v Ružomberku Pedagogická fakulta programovací jazyk ASSEMBLER 1. ročník IN-FY Na úvod Pracovať priamo so zdrojovým kódom je pre človeka veľmi zložité, pretože programy v strojovom
VícePODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.
PODPROGRAMY Podprogram je relatívne samostatný čiastočný algoritmus (čiže časť programu, ktorý má vlastnosti malého programu a hlavný program ho môže volať) Spravidla ide o postup, ktorý bude v programe
VíceOperačný systém Úvodná prednáška
Operačný systém Úvodná prednáška Pohľad zvonka (z vyšších úrovní) Pohľad zvnútra Pojmy správy procesov Úlohy jednotlivých častí operačného systému Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle
Vícex86 assembler and inline assembler in GCC
x86 assembler and inline assembler in GCC Michal Sojka sojkam1@fel.cvut.cz ČVUT, FEL License: CC-BY-SA 4.0 Useful instructions mov moves data between registers and memory mov $1,%eax # move 1 to register
VícePopis instrukční sady procesoru ADOP
instrukční sady procesoru ADOP ČVUT FEL, 2008 K. Koubek, P. Bulena Obsah instrukční sady...5 Univerzální registry...5 Registr příznaků FR...5 Standardní význam příznaků...6 Přehled instrukcí...7 ADD Add...8
VíceSegmentovanie a stránkovanie v procesoroch Intel Pentium
Segmentovanie a stránkovanie v procesoroch Intel Pentium Adresovanie v reálnom režime Adresovanie v 32-bitovom chránenom režime segmentovanie stránkovanie Adresovanie v 64-bitovom chránenom režime Autor:
VíceZáklady algoritmizácie a programovania
Základy algoritmizácie a programovania Pojem algoritmu Algoritmus základný elementárny pojem informatiky, je prepis, návod, realizáciou ktorého získame zo zadaných vstupných údajov požadované výsledky.
VíceStruktura a architektura počítačů (BI-SAP) 7
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
VíceAssembler - 4.část. poslední změna této stránky: 9.2.2007. Zpět
1 z 11 19.2.2007 7:51 Assembler - 4.část poslední změna této stránky: 9.2.2007 Zpět 1. Proměnlivý počet parametrů Funkce s proměnlivým počtem parametrů lze v Assembleru implementovat stejně jako v C++.
VíceKubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1
Y36SAP 8 Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR 2007-Kubátová Y36SAP-strojový kód 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura
Více15. Príkazy vetvenia
Príkaz vetvenia je zložený riadiaci príkaz. Používame ho vtedy, keď potrebujeme, aby sa určitý príkaz alebo príkazy vykonal/vykonali iba vtedy, keď je splnená nejaká podmienka. V programe sa vykoná iba
VíceOperační systémy 2. Přednáška číslo 1. Úvod do OS
Operační systémy 2 Přednáška číslo 1 Úvod do OS Co je to operační systém (definice) Operační systém jsou ty programové moduly ve výpočetním systému, jež ovládají řízení prostředku, jimiž je tento výpočetní
VíceStrojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
VíceAssembler x86. Studijní text pro předmět: Strojově orientované jazyky Petr Olivka. Katedra informatiky VŠB-TU Ostrava
Assembler x86 Studijní text pro předmět: Strojově orientované jazyky Petr Olivka Katedra informatiky VŠB-TU Ostrava email: petr.olivka@vsb.cz http://poli.cs.vsb.cz c 2014 Obsah 1 Procesor i486 a vyšší
VíceREbejs. 1. workshop (draft0)
REbejs 1. workshop (draft0) Pojetí workshopu 1 14 dní Rychle a prakticky Teorie až později Podrobný slidy s klikacíma URL ke stažení na wiki Trochu ARM Crackme: jednoúčelový program pro reverzování, bez
Více8. Laboratoř: Aritmetika a řídicí struktury programu
8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,
VíceJednoduchá správa pamäte
Jednoduchá správa pamäte Spravuje len fyzickú pamäť (nepoužíva virtualizáciu) Monoprogramming Multiprogramming s fixným rozdelením pamäti Mutliprogramming s variabilným rozdelením pamäti Swapping Algoritmy
VíceMATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.
MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní
VícePředmluva 13 Použité konvence 14. KAPITOLA 1 Základní číselné soustavy a pojmy Číselné soustavy a převody 15 1.
7 Předmluva 13 Použité konvence 14 KAPITOLA 1 Základní číselné soustavy a pojmy 15 1.1 Číselné soustavy a převody 15 1.2 Datové typy 18 KAPITOLA 2 Seznámení s mikroprocesory řady x86 21 2.1 Počítač obecně
VícePríklad ponuky: Riešenie: vrch. hodnota 3 hodnota 2 hodnota 1
Zásobník je abstraktný dátový typ, na ktorom sú dovolené len operácie: vytvoriť prázdny zásobník pridať prvok na vrch zásobníka odobrať prvok z vrchu zásobníka zistiť, či je zásobník prázdny Nie je možné
VíceKubatova Y36SAP 9. Strojový kód ISA architektura souboru instrukcí střadačově, zásobníkově orientovaná, GPR Kubátová Y36SAP-ISA 1
Y36SAP 9 Strojový kód ISA architektura souboru instrukcí střadačově, zásobníkově orientovaná, GPR 2007-Kubátová Y36SAP-ISA 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura
VíceAssembler DRUHÁ ČÁST OBSAH.
DRUHÁ ČÁST OBSAH. 1. Knihovny DLL obecný popis. 2. Statické knihovny Dll - výstupní soubor.lib 3. Připojení statické knihovny do konzolové aplikace. 4. Tvorba vlastních API ve statické knihovně a připojení
VíceAritmetické operácie v rôznych číselných sústavách. Ľudmila MACEKOVÁ, KEMT-FEI-TUKE, sep. 2017
111010110 Aritmetické operácie v rôznych číselných +110111001 sústavách 1110001111 Ľudmila MACEKOVÁ, KEMT-FEI-TUKE, sep. 2017 Plán Prevody medzi ČS Zobrazenie informácií v ČS: - priamy kód - inverzný kód
VíceProcesory, mikroprocesory, procesory na FPGA. 30.1.2013 O. Novák, CIE 11 1
Procesory, mikroprocesory, procesory na FPGA 30.1.2013 O. Novák, CIE 11 1 Od sekvenčních automatů k mikroprocesorům 30.1.2013 O. Novák, CIE 11 2 30.1.2013 O. Novák, CIE 11 3 Architektura počítačů Von Neumannovská,
VíceProgramátorský model x86
Úvod Programátorský model x86 - programátorským modelem se rozumí soubor vlastností a fyzických souèástí procesoru, které ovlivòují jeho programování v nízkoúrovòových jazycích - zejména popisuje uspoøádání
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
VícePrincip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
VíceKOMISNÝ PREDAJ. Obr. 1
KOMISNÝ PREDAJ Komisný predaj sa realizuje na základe komisionárskej zmluvy, pričom ide v podstate o odložený predaj, kde práva k výrobku alebo tovaru prevedie dodávateľ (výrobca, komitent) na predajcu
VíceMichal Brandejs. Mikroprocesory Intel Pentium
Michal Brandejs Mikroprocesory Intel Pentium Copyright Michal Brandejs, 1994, 2010 Fakulta informatiky, Masarykova univerzita, Brno Michal Brandejs Mikroprocesory Intel Pentium The following are trademarks
VíceProgramovanie.NET, C++ - najbližšie termíny:
Programovanie.NET, C++ - najbližšie termíny: Visual C/C++ - základy Kurz Visual C/C++ je zameraný na zvládnutie základných programátorských zručností. Denné kurzy (3 dni): 9:00-15:00: 21.01.2019, 04.03.2019,
VíceALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS Vývojové prostredie Lazarus, prvý program Lazarus si môžete stiahnuť z http://lazarus.freepascal.org 1 Začíname sa učiť programovací jazyk Pascal
VíceProgram "Světla" pro mikropočítač PMI-80
Program "Světla" pro mikropočítač PMI-80 Dokument věnovaný mikropočítači PMI-80, jeho programování a praktickým ukázkám. Verze dokumentu:. Autor: Blackhead Datum: rok 1997, 4.3.004 1 Úvod Tento program
VíceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VíceSemestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz
Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).
VíceMetóda vetiev a hraníc (Branch and Bound Method)
Metóda vetiev a hraníc (Branch and Bound Method) na riešenie úloh celočíselného lineárneho programovania Úloha plánovania výroby s nedeliteľnosťami Podnikateľ vyrába a predáva zemiakové lupienky a hranolčeky
VíceZačínam so zadaním z NEPOUŽÍVAME ROZSAH POKIAĽ HO MUSÍME PRESKOČIŤ
Chcela som urobiť rozumný tútoriál, netuším či to niekomu pomože, pevne verím že aspoň jeden taký sa nájde pretože keď tomu rozumiem ja tak musí aj total magor tomu rozumieť! Začínam so zadaním z 9.11.2010
VíceČinnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
VíceP R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014
P R O L U C POZNÁMKY individuálnej účtovnej závierky pre rok 2014 Spustenie... 2 Doporučená verzia pre otvorenie a uloženie poznámok - Acrobat Reader XI... 2 Prvotné nastavenie a podmienky spracovania....
VíceTELCO PH 578. telefónny prístroj. Návod na obsluhu Návod na obsluhu Návod na obsluhu VLASTNOSTI:
Návod na obsluhu Návod na obsluhu Návod na obsluhu telefónny prístroj TELCO PH 578 VLASTNOSTI: Opakovanie posledného voleného čísla REDIAL Pauza vo voľbe čísla Spätný dotaz na pobočkovú ústredňu FLASH
VíceMultiplexor a demultiplexor
Multiplexor a demultiplexor Mux_DMux [2] Funkcia multiplexoru ako prepínača A D 1 D 0 Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 3 x NAND Ak A = 0 výstup Y = D 0 a ak A = 1 výstup
VíceBlokové a prúdové šifry
Informačná bezpečnosť 2, jar 2015 Blokové a prúdové šifry Ján Karabáš Blokové šifry a dlhé správy Bloková šifra je vhodná pre zašifrovanie iba jedného, relatívne krátkeho bloku Blok je skupina znakov (otvorenej
VíceAutomatické pohony na brány
Manuál CITY1-EVO 230V CALYPSO NASTAVOVANIE RIADIACEJ ELEKTRONIKY 1. Zatlačte a držte zatlačené tlačidlo OK pokiaľ sa nezobrazí požadovaná položka. 2. Pustite tlačidlo OK. Následne sa zobrazí prvá položka
VíceKubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1
Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována
VícePlánovanie procesov a vlákien
a vlákien Kategórie plánovačov Všeobecné kritériá pre dobré plánovanie Dávkové spracovanie Interaktívne systémy Real-time systémy Autor: Peter Tomcsányi Niektoré práva vyhradené v zmysle licencie Creative
VíceTomTom Referenčná príručka
TomTom Referenčná príručka Obsah Rizikové zóny 3 Rizikové zóny vo Francúzsku... 3 Upozornenia na rizikové zóny... 3 Zmena spôsobu upozornenia... 4 tlačidlo Ohlásiť... 4 Nahlásenie novej rizikovej zóny
VíceČtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
VíceOBOZNÁMTE SA S VAŠÍM TELEFÓNOM
Alcatel 4400 OBOZNÁMTE SA S VAŠÍM TELEFÓNOM 2 6 3 i 5 1 Audio tlačidlá 4 1 Reproduktor: umožňuje podielať sa viacerým účastníkom na konverzácii zníženie hlasitosti reproduktora alebo slúchadla zvýšenie
VíceKATEDRA INFORMATIKY UNIVERZITA PALACKÉHO ASSEMBLER VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN
KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO ASSEMBLER ALEŠ KEPRT VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY Olomouc,
VíceZobrazenie čísiel v počítači
Zobrazenie čísiel v počítači Celé nezáporné čísla - čísla bez znamienka dvojková sústava iné používané sústavy - šestnástková a osmičková BCD kódovanie - Binary-Coded Decimal Všetky celé čísla - čísla
VícePredaj cez PC pokladňu
Predaj cez PC pokladňu PC pokladňa je určená na predaj v hotovosti cez fiškálny modul, ale pracuje so skladom offline, t.j. pri predaji nie je možné zistiť aktuálny stav tovaru na sklade. Pri predaji cez
VíceProgramovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM
Programovanie I 9.10.2007 Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Algoritmus (1) Existuje niekoľko definícií pojmu algoritmus Algoritmus je presná postupnosť krokov a
VíceTextový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde
Textový editor WORD Práca s obrázkami a automatickými tvarmi vo Worde WordArt WordArt je objekt, pomocou ktorého vieme vytvoriť text s rôznymi efektami. Začneme na karte Vložiť, kde použijeme ikonu WordArt.
VíceRIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel
RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ I. VÝPOČET SÚČINU MATÍC Vypočítajme súčin matíc C = A B, ak existuje, pre dané matice A a B. 1. Zadáme prvky matice A a B do buniek pracovného hárku
VícePrevody z pointfree tvaru na pointwise tvar
Prevody z pointfree tvaru na pointwise tvar Tomáš Szaniszlo 2010-03-24 (v.2) 1 Príklad (.(,)). (.). (,) Prevedenie z pointfree do pointwise tvaru výrazu (.(,)). (.). (,). (.(,)). (.). (,) Teraz je funkcia
VíceUžívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti
Užívateľská príručka systému CEHZ Základné zostavy Farmy podľa druhu činnosti Užívateľská príručka systému CEHZ... 1 Základné zostavy Farmy podľa druhu činnosti... 1 1.1. Farmy podľa druhu činnosti...
VíceLineárne nerovnice, lineárna optimalizácia
Opatrenie:. Premena tradičnej škol na modernú Gmnázium Jozefa Gregora Tajovského Lineárne nerovnice, lineárna optimalizácia V tomto tete sa budeme zaoberat najskôr grafickým znázornením riešenia sústav
VíceStručný úvod do OS (2)
Stručný úvod do OS (2) Ing. Viliam Solčány, PhD. ÓÐ ÒÝ Øº ØÙ º ZS 2012/2013 Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 1 / 16 Osnova Základné hardvérové Registre Inštrukčný cyklus
VíceProgram a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
Více1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1
1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1 1. Prvocisla: Kratky ukazkovy priklad na demonstraci baliku WEB. Nasledujici program slouzi pouze jako ukazka nekterych moznosti a sluzeb,
VíceZvyškové triedy podľa modulu
Zvyškové triedy podľa modulu Tomáš Madaras 2011 Pre dané prirodzené číslo m 2 je relácia kongruencie podľa modulu m na množine Z reláciou ekvivalencie, teda jej prislúcha rozklad Z na systém navzájom disjunktných
VíceNávod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos
Návod k servisnému programu pre fiskálny modul FM2000. manuál (c)varos Servisný program pre fiskálny modul J&V Safe. Servisným programom sa nastavujú parametre fiskálneho modulu, ktoré nie sú bežne dostupné
VíceOrganizačné štruktúry.
Organizačné štruktúry. (Organizácia práce) Organizácia práce: akým spôsobom sú organizované vzťahy medzi jednotlivými členmi pracovnej skupiny - ich právomoci, povinnosti, zodpovednosti, spôsob komunikácie...
VíceVirtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K.
Virtuální počítač Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor Virtuální počítač Překladač Překladač : Zdrojový jazyk Cílový jazyk Analytická část:
VíceObsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program
Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup
VíceSeznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051
051 Seznámení s mikropočítačem Architektura mikropočítače Instrukce Paměť Čítače Porovnání s AT89C2051 Seznámení s mikropočítačem řady 8051 Mikroprocesor řady 8051 pochází z roku 1980 a je vytvořené firmou
Více1 Systémová volání (celkem max. 1b)
A0B36APO - Architektura počítačů 4. domácí úkol LS 2012/2013 Katedra počítačů, FEL, ČVUT v Praze Termín odevzdání: nejpozději na cvičení v týdnu od 13.5. Pište do připravených papírů, pište čitelně, nepřikládejte
VíceUniversita Pardubice Fakulta elektrotechniky a informatiky. Mikroprocesorová technika. Semestrální práce
Universita Pardubice Fakulta elektrotechniky a informatiky Mikroprocesorová technika Semestrální práce Jméno: Chmelař Pavel Datum: 14. 5. 2008 Úkol: Příklad č. 1 V paměti dat je uložen blok 8 b čísel se
VíceAk stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.
Hľadanie riešenia: ak poznáme očakávaný výsledok jednoduchého vzorca, ale vstupná hodnota, ktorú potrebujeme k určeniu výsledku je neznáma. Aplikácia Excel hľadá varianty hodnoty v určitej bunke, kým vzorec,
VíceProgramové prostredie mikrokontrolérov PIC
Programové prostredie mikrokontrolérov PIC Vypracoval: Ing. Rudolf Sviantek Tento edukačný materiál vznikol v rámci projektu Programu celoživotného vzdelávania Leonardo da Vinci č. 11323 1208 Európske
VíceImagine. Popis prostredia:
Priemerný človek si zapamätá približne: - 10 % z toho, čo číta, - 20 % z toho, čo počuje, - 30 % z toho, čo vidí v podobe obrazu, - 50 % z toho, čo vidí a súčasne počuje, - 70 % z toho čo súčasne vidí,
VíceUniverzálne dia kové ovládanie TV SAT DVD AUX
TV SAT DVD AUX Skôr, než začnete používať diaľkový ovládač, budete musieť vykonať jeden z nasledujúcich krokov: Nastavenie na strane diaľkového ovládača A. Nastavenie pomocou kódu výrobcu 1. Zapnite zariadenie,
Více7.1 Návrhové zobrazenie dotazu
7.1 Návrhové zobrazenie dotazu Ovládanie návrhového zobrazenia, ktoré je jedným z možností zobrazenia dotazu, je nevyhnutné pri tvorbe zložitejších dotazov, pretože v ňom môžeme definovať akýkoľvek dotaz
VíceGenerování vnitřní reprezentace programu
Generování vnitřní reprezentace programu Miroslav Beneš Dušan Kolář Možnosti překladu Interpretace Okamžité provádění programu Překlad do instrukcí procesoru Závislost na konkrétním typu procesoru Překlad
VíceVECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace
VíceArchitektura počítačů. Instrukce a návrh instrukční sady. Lubomír Bulej KDSS MFF UK
Architektura počítačů Instrukce a návrh instrukční sady Lubomír Bulej KDSS MFF UK Pro připomenutí: počítač je (jen) stroj Vykonává program Posloupnost instrukcí uložených v paměti. Vykoná instrukci a posune
VíceMicrosoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG
Microsoft Outlook Stručný prehľad základných funkcií Ing.Anna Grejtáková, SPP DFBERG Poslanie Stručne popísať základné funkcie MS Outlook. Upozorniť na problémy, ktoré tu už boli... Odpovedať na Vaše otázky,čo
Více2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.
1. Inštalácia aplikácie Locus Map - free alebo pro verzia cez Google Play Pred inštaláciou je doporučené vložiť do prístroja microsd kartu pre zvýšenie kapacity pamäti zariadenia. Všetky mapy a namerané
VíceMichal Brandejs. Mikroprocesory Intel 8086 80486
Michal Brandejs Mikroprocesory Intel 8086 80486 Copyright Michal Brandejs, 1991, 2010 Fakulta informatiky, Masarykova univerzita, Brno Michal Brandejs Mikroprocesory Intel 8086 80486 The following are
VíceOBOZNÁMTE SA S VAŠÍM TELEFÓNOM
Alcatel 4400 OBOZNÁMTE SA S VAŠÍM TELEFÓNOM 2 4 3 i 5 10 9 1 Audio tlačidlá zníženie hlasitosti reproduktora alebo slúchadla 1 6 7 8 Reproduktor: umožňuje podielať sa viacerým účastníkom na konverzácii
VícePROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš
PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA Mgr. Ján Guniš Informatika na gymnáziu Od programovania k aplikáciám? Učebné osnovy pre gymnáziá dve hodiny informatiky týždenne Študijné zameranie 7902
VícePracovné prostredie MS EXCEL 2003.
Pracovné prostredie MS EXCEL 2003. Tabuľkové kalkulátory sú veľmi praktické aplikácie pre realizáciu výpočtov, grafických prezentácií údajov, ako aj pe prácu s rôznymi údajmi ako s bázou dát. Tieto programy
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceUŽÍVATEĽSKÁ PRÍRUČKA. TCP Optimizátor
UŽÍVATEĽSKÁ PRÍRUČKA TCP Optimizátor OBSAH OBSAH...2 1. ÚVOD...3 2. OBRAZOVKY...4 2.1. Obrazovka licenčných podmienok...4 2.2. Hlavná obrazovka...5 3. ODPORÚČANÝ POSTUP...8 3.1. Spustenie programu...8
Víceznačky spájame spojnicami, šípka musí byť ak ...
1. Algoritmus, Etapy tvorby programov. Algoritmické konštrukcie. Algoritmus, vlastnosti algoritmu, spôsoby zápisu algoritmu, základné algoritmické konštrukcie Etapy. Program, príkazy, premenná, konštanta,
VíceMgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 2. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. 24 9. 2016 Prevod textu s obrázkami. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
VíceKontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa
Kontrola Príručka používateľa úroveň: Klient Štátnej pokladnice Verzia 1.0 Január 2013 Autor: Michal Pikus FocusPM Page 1 of 5 Obsah Obsah... 2 1. Úvod... 3 2. Logika porovnania... 3 3. Vykonanie kontroly...
VíceModul PROLUC Podvojné účtovníctvo
Modul PROLUC Podvojné účtovníctvo ZÁKLADNÉ INFORMÁCIE Na rok 2014 sú spracované a dodané nové výkazy pre podnikateľov (Súvaha, Zisky a straty) a výkazy pre mikro účtovnú jednotku. Na základe zákona o účtovníctve
VíceAssembler - 1.část. poslední změna této stránky: Zpět
1 z 13 19.2.2007 7:49 Assembler - 1.část poslední změna této stránky: 9.2.2007 Zpět Vítejte u první části učebních materiálů k Assembleru. Tyto učební texty vznikly na jaře roku 2000 jako doprovodný materiál
VícePetr Krajča. 26. říjen, 2012
Operační systémy Řízení výpočtu Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 26. říjen, 2012 Petr Krajča (UP) KMI/YOS: Přednáška II. 26. říjen, 2012 1 / 18 Reprezentace hodnot záporná
Více