Katolícka univerzita v Ružomberku Pedagogická fakulta. programovací jazyk ASSEMBLER. 1. ročník IN-FY
|
|
- Vladimír Vaněk
- před 7 lety
- Počet zobrazení:
Transkript
1 Katolícka univerzita v Ružomberku Pedagogická fakulta programovací jazyk ASSEMBLER 1. ročník IN-FY
2 Na úvod Pracovať priamo so zdrojovým kódom je pre človeka veľmi zložité, pretože programy v strojovom kóde sú postupnosťami veľmi komplikovane formátovaných čísel. Preto bolo potrebné vytvoriť jazyk, ktorý by bol zrozumiteľný pre človeka a zároveň by bol transformovateľný do strojového kódu. Assembler jazyk symbolických adries je programovací jazyk, v ktorom každý kód inštrukcie generuje jednu inštrukciu strojového jazyka, viazanú na konkrétny procesor počítača (napríklad v Céčku sa kódový príkaz už neviaže na konkrétny počítač alebo operačný systém). Jazyk nízkej úrovne znamená, že assembler pracuje priamo len so štandardnými dátovými typmi ako sú znaky, celé a reálne čísla, pomocou ktorých možno skontrolovať fungovanie styku počítača s prostredím. Základné pojmy Inštrukcia procesoru základný prvok činnosti, ktorú vykonáva procesor (Central Processor Unit). Register (register procesoru) malá pamäťová oblasť umiestnená vo vnútri procesoru, v mieste s najrýchlejším prístupom procesoru k pamäti. Register je pomenovaný a je veľmi malý možno do neho uložiť obvykle len niekoľko bitov informácií. Je používaný ako dočasný pamäťový priestor pre rozpracované medzi výsledky operácií. Adresa celé číslo, ukazujúce na miesto v pamäti Prerušenie je udalosť, pri ktorej procesor prestane vykonávať inštrukcie práve vykonávaného programu a dočasne začne vykonávať program iný, obsluhujúci prerušenie ALU (aritmeticko logická jednotka) Vykonáva operácie spojené so spracovaním dát: matematické, logické a posuvy (rotácie). Pamäť (memory) zariadenie umožňujúce uchovať informácie (konkrétne binárne kódovaných dát). Adresa v pamäti číselné označenie miesta v pamäti Radič zariadenie prevádzajúce príkazy v symbolickej forme (inštrukcii) na postupnosť signálov ovládajúcich pripojene zariadenie Strana č.: 1
3 Dátové typy Základnou a ďalej nedeliteľnou jednotkou informácie je jeden bit je odvodený z anglického slova BInary digit binárna číslica. V dvojkovej (binárnej) sústave môže číslica nadobúdať iba hodnotu 0 alebo 1, ide o elementárne rozhranie stavu pravda nepravda, vypnuté zapnuté. Na dvojkovej logike sú postavené všetky logické obvody a z logických zase počítač. Jeden bit je zároveň najmenšie množstvo informácie, ktorú môže z pamäti prečítať alebo do pamäti zapísať. V jednom byte môžeme uložiť číslo (2 8 = 256 rôznych čísel). Ak nestačí tento rozsah, môžeme použiť slovo, ktoré má rozsah (2 16 = čísel), alebo dvoj slovo s rozsahom (2 32 = rôznych čísel). Bity čísla môžeme zoskupovať. Obr. 1.: Skupina štyroch bitov sa nazýva nibble alebo pol slovo (húsenica). H.O. high order (vyššie poradie), L.O. low order (nižšie poradie) Počítač nepracuje s jednotlivými bitmi, ale s ich skupinami, napr.: osem bitov tvorí elementárny dátový typ, označovaný ako byte (slabika). Prečo práve osem? Odpoveď hľadajme u vývojárov firmy IBM, ktorý projektovali prvé počítače. Ďalej môžeme zoskupovať a vytvárať slovo (word), dvoj slovo (dword): 1 byte = 8 bitov 1 word = 2 byte = 16 bitov 1 dword = 4 byte = 32 bitov Strana č.: 2
4 Mikroprocesor Mikroprocesor je plne tridsaťdva bitový, čo znamená, že môže pracovať až s 4 GB operačnej pamäte (2 32 byte). Keďže je aj zbernica tridsaťdva bitová, môže procesor spracovávať alebo ukladať vo svojich registroch taktiež číslo (dáta) o šírke tridsaťdva bitov (odpovedá typu LongInt v programovacom jazyku Pascal). Aby sme mohli programovať v Assemblery, musíme poznať registre. Obr. 2.: Registre Registre EAX, EBX, ECX, EDX - patria do skupiny univerzálnych registrov - možno ho rozdeliť na horných šestnásť bitový register AX, BX, CX, DX a na dolný, ktorý je nepomenovaný. Horné registre možno rozdeliť na podmnožiny na dva osem bitové registre, ktoré sa volajú AL AH, BL BH, CL CH, DL DH. Registre EBP, ESP, EIP - patria do skupiny ukazovacích registrov ESP (SP) - je ukazovateľom na pamäť, kde je uložený vrchol zásobníku. EIP (IP, instruction pointer) ukazuje do pamäti na inštrukciu, ktorá sa bude spracovávať ako nasledujúca. Tento register mení priamo radič mikroprocesoru podľa toho, ako vyberá inštrukcie z pamäti. Strana č.: 3
5 Registre ESI, EDI - patria do skupiny indexových registrov SI source index DI destination index - možno ich využiť k uloženiu nejakých dát, nikto nám nezakazuje, že musí skutočne obsahovať nejakú adresu Registre DS, GS, FS, SS, CS, ES - patria do skupiny segmentových registrov, ktoré sa podieľajú na výpočte skutočnej adresy (adresy, ktorá sa bude vysielať po adresovej zbernici). Registre príznaku EFLAGS - Obsahuje jednotlivé príznaky (vlajky) indikujúce prevažne stav atitmeticko logickej jednotky mikroprocesoru. Inštrukcie Assembleru Program je tvorený dvoma druhmi kľúčových slov: - Direktívami - nevytvárajú kód programu, alebo riadi činnosti prekladača - Inštrukciami - sú symbolickým zápisom strojových inštrukcií procesoru Syntax zápisu inštrukcie: návestie inštrukcia cieľ, zdroj ;komentár Cieľ a Zdroj sú operandami inštrukcie. Operand môže byť register, konštanta, pamäťové miesto. Komentár je ľubovolný text, oddelený od inštrukcie bodkočiarkou. Návestie je symbolické meno, ktoré označuje offset v danom registre. Návestie môže byť blízke (NEAR) alebo vzdialené (FAR). Návestie je v podstate identifikátor ukončený dvojbodkou, ktorému bola pri preklade pridelená adresa podľa miesta výskytu programu. Ak nieje typ skoku určený, predpokladá sa typ NEAR. Strana č.: 4
6 Niektoré základné inštrukcie Inštrukcia MOV Syntax: MOV cieľ, zdroj Slúži k presunom, kopírovaniu zdrojového operandu do cieľového. Všetky operandy inštrukcie mov musia mať rovnakú veľkosť. mov ax, [cislo] ;do registru ax vloží hodnotu premennej cislo mov [cislo], ax ;do premennej cislo vloží hodnotu register ax mov bx, cx ;do registru bx vloží hodnotu registru cx mov al, 1 ;do registru al vloží konštantu 1 mov ax, 0 ;vynuluje register ax (al aj ah) Aritmetická inštrukcia ADD Syntax: ADD o1, o2 Sčíta oba operandy a výsledok uloží do operandu o1, jeho predchádzajúca hodnota je stratená. mov ax, 5 ;do registru ax vloží 8 mov cx, 10 ;do registru cx vloží 10 add cx, ax ;sčíta cx + ax = cx Aritmetická inštrukcia SUB Syntax: SUB o1, o2 Odčíta o1 o2 a výsledok sa uloží do o1; jeho pôvodná hodnota sa stratí. add eax, 10 ;k registru eax pripočíta 8 sub ecx, ebp ;register ebp ecx = ecx sub ah, al ;od registru ah odčíta al a výsledok uloží do ;ah Strana č.: 5
7 Aritmetická inštrukcia INC a DEC Syntax: INC o1 ;o1 = o1 + 1 DEC o1 ;o1 = o1-1 Inštrukcia pripočítava (INC) alebo odpočítava (DEC) jediný operand o jednotku. add al, 1 inc al dec dx inc word [cislo] ;správne ale požiadavku možno ;splniť aj takto ;odčítame 1 od hodnoty registru dx ;pripočítame 1 do šestnásťbitovej premennej ;číslo, napovedali sme rozsah ( , tj. 16 ;bitov) Aritmetická inštrukcia MUL a DIV Syntax: MUL r/m8/16/32 DIV r/m8/16/32 Inštrukcia MUL (multiply) slúži na násobenie, DIV (divide) slúži na delenie. Aby nebola inštrukcia MUL a DIV príliš zložitá, bolo rozhodnuté, že jeden operand a výsledok bude uložený v (rovnakom) pevne danom registre. Umiestnenie druhého operandu bolo ponechané na programátorovi. mov al, bh ;register bh nahrá do al mul cl ;vynásobí al s cl, výsledok bude uložený v ax ; - mov ax, 25 ;do ax vložíme 25 mov cl, 5 ;do cl vložíme 5 div cl ;vydelíme cl (ax / cl = výsl. (v registru ax)) mov bx, ax ;výsledok prekopírujeme do bx Strana č.: 6
8 Inštrukcie nepodmieneného skoku JMP Syntax: JMP typ_skoku o1 Inštrukcia JMP prinúti procesor spracovávať inštrukcie z iného miesta v pamäti. Nepodmienený skok poznáme s vyšších programovacích jazykov pod názvom GOTO v assemblery ho predstavuje skok JMP. mov ax, 4 ;do ax vložíme hodnotu 4 novy_cyklus: ;návestie s názvom novy_cyklus mov bx, ax ;do bx vložíme hodnotu ax jmp novy_cyklus ;skok na novy_cyklus, typ skoku v tomto ;prípade je predpokladaný typ NEAR Inštrukcie podmieneného skoku Jx Syntax: Jx navestie_cielu_skoku Inštrukcie podmieneného skoku existuje celá rada. Navzájom sa odlišujú rozhodujúcou podmienkou, ktorá riadi prevedenie skoku. V závislosti na vyhodnotenej podmienke sa vykonávanie programu buď presunie na iné miesto alebo program pokračuje na nasledujúcej adrese za inštrukciou skoku. Rozhodujúcou podmienkou sú stavy príznakov (vlajok). Príklad najpoužívanejších skokov: jz slnene jc splnene js splnene jo splnene... ;skočí, ak je príznak ZF (príznak nuly) ;nastavený na 1 ;skočí, ak je príznak CF (príznak prenosu) ;nastavený na 1 ;skočí, ak je príznak SF (príznak znamienka) ;skočí, ak je príznak OF (príznak pretečenia) Strana č.: 7
9 Konštrukcie cyklov V assembleru vykonávame cykly pomocou inštrukcií podmieneného, nepodmieneného skoku, inštrukcií porovnania (CMP, TEST). S ním sme schopní implementovať aj príkaz opakovania FOR. for_start: mov ecx, 0 ;naplníme register ecx nulou for_cyklus: ;na toto návestie sa budeme vracať... ;tu sa budú vykonávať príkazy pod cyklom FOR inc ecx ;ecx zvýšime o 1 cmp ecx, 10 ;porovnáme ecx s 10 jnz for_cyklus ;ak nieje 10, skočím na for_cyklus (skočí vždy ;pokiaľ sa nerovnajú) for_skonci: ;ak je 10, skočí na for_skonci Strana č.: 8
10 (* Príklad použitia implementácie jazyka Assembler v jazyku Pascal *) Program ASM_v_Pascale; Uses Crt; Var cislo1,cislo2:integer; scitanie,odcitanie,nasobenie,delenie:integer; Begin ClrScr; Writeln('program s pouzitim assembleru'); cislo1:=0;cislo2:=0;scitanie:=0; Writeln('zadaj dva cisla');readln(cislo1,cislo2); Asm mov dx,cislo1 add dx,cislo2 mov scitanie,dx mov cx,cislo1 sub cx,cislo2 mov odcitanie,cx mov ax,cislo1 mul cislo2 mov nasobenie,ax mov ax,cislo1 div cislo2 mov delenie,ax End; Writeln; Writeln(cislo1,' + ',cislo2,' = ',scitanie); Writeln(cislo1,' - ',cislo2,' = ',odcitanie); Writeln(cislo1,' * ',cislo2,' = ',nasobenie); Writeln(cislo1,' / ',cislo2,' = ',delenie); Repeat Until KeyPressed; End. Strana č.: 9
11 Program kurzor_v_pascale; Uses Crt; Var x,y:integer; begin ClrScr; Repeat Asm mov Ax,1 int 33h mov Ax,3 mov X,Cx int 33h mov Ax,3 mov Y,Dx int 33h End; Until KeyPressed; End. Strana č.: 10
Ú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í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íceÚ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í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í 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í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í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í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íceÚroveň strojového kódu 32-bitový procesor Intel Pentium
Ú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é
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í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íceObsah. Reprezentácia údajov v počítači. Digitalizácia číselnej informácie. Digitalizácia znakov a textovej informácie.
Obsah Reprezentácia údajov v počítači. Digitalizácia číselnej informácie. Digitalizácia znakov a textovej informácie. Reprezentácia údajov v počítači. Počítač je stroj, ktorý na kódovanie údajov (čísla,
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í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í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íceOPAKOVANIE ZÁKLADNÉ POJMY Z INFORMATIKY
OPAKOVANIE ZÁKLADNÉ POJMY Z INFORMATIKY Meno žiaka : Trieda: 1. Doplňte do viet chýbajúci text a. Hardware, software a komunikačné technológie spolu označujeme pojmom... b. PDA sa inak nazýva... c. Všetky
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íceInformatika a jej jednotlivé oblastí
Informatika a jej jednotlivé oblastí Vedné disciplíny, ktoré sa podieľali na vzniku informatiky Význačné udalosti vývoja informatiky do roku 1944 Abakus (počítadlo) Pascalína Kalkulačka (Leibnitz) Jcquard
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ícePozičné číselné sústavy. Dejiny. Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry).
Duda, Džima, Mačák Pozičné číselné sústavy Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry). Podľa spôsobu určenia hodnoty čísla z daného zápisu rozlišujeme dva hlavné
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í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íceEDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu)
Strana 1 z 6 EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu) Prenos výsledkov z našich laboratórií k Vám lekárom je v dnešnej dobe zabezpečený nielen
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í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íceTechnické vybavenie počítača - HARDVÉR (Hardware)
Technické vybavenie počítača - HARDVÉR (Hardware) Je súhrnný názov pre časti počítača, ktoré sú nielen vidieť fyzicky, ale aj súčiastky ukryté vo vnútri jednotlivých komponentov, ako aj periférie, ktoré
VíceŠifrovanie, kódovanie, bit a byte, digitálne informácie. Kódovanie informácií v PC binárna (dvojková) číselná sústava
Šifrovanie, kódovanie, bit a byte, digitálne informácie Šifry šifrovanie sa používa všade tam, kde treba utajiť obsah komunikácie. Existuje veľmi veľa metód na tajné šifrovanie (a protimetód na dešifrovanie).
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í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í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í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í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í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íceMANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM Cvičenia na úlohy s porozumením si vieme pre žiakov vytvoriť v programe, ktorý stiahneme zo stránky http://www.education.vic.gov.au/languagesonline/games/comprehension/index.htm.
VíceNEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P
NEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P 1. VLASTNÉ POLOVODIČE Vlastnými polovodičmi nazývame polovodiče chemicky čisté, bez prímesí iných prvkov. V súčasnosti je najpoužívanejším polovodičovým
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íceAko započítať daňovú licenciu
Ako započítať daňovú licenciu 1. Zápočet daňovej licencie a jej evidencia... 1 2. Započítanie DL v plnej sume... 1 3. Nárok na čiastočný zápočet DL... 2 4. Bez nároku na zápočet, daň < DL... 3 5. Bez nároku
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í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. Relácia usporiadania
8. Relácia usporiadania V tejto časti sa budeme venovať ďalšiemu špeciálnemu typu binárnych relácií v množine M - reláciám Najskôr si uvedieme nasledujúce štyri definície. Relácia R definovaná v množine
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íceKrížovka. Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie
Krížovka Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie Hot Potatoes JMatch ( zelený zemiak) = priraďovanie/výber z navolených možností.
VíceŠkolská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:
Obsah: Rozdelenie škôl Zariadenia dodané v rámci projektu Typy zapojenia zariadení Služby poskytovane na ASA Školská sieť EDU Rozdelenie škôl Deleba škôl podľa času zaradenia do projektu: 1. 2. školy ktoré
VíceZákladné dosky. Na nej sú priamo alebo nepriamo umiestnené všetky komponenty počítača.
Osobný počítač (PC) Na trh bol uvedený firmou IBM Zostava PC Výkonná časť základná jednotka Výstupné zariadenia monitor Vstupné zariadenia klávesnica, myš Prídavné vstupné a výstupné zariadenia tlačiareň,
VíceStrojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).
Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Čí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íceDodanie tovaru a reťazové obchody Miesto dodania tovaru - 13/1
Dodanie u a reťazové obchody Miesto dodania u - 13/1 ak je dodanie u spojené s odoslaním alebo prepravou u - kde sa nachádza v čase, keď sa odoslanie alebo preprava u osobe, ktorej má byť dodaný, začína
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íceHromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych
Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries
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ícePanel Actions. Panel Actions obsahuje celé skriptovacie prostredie. Má tri pracovné oblasti: okno Script. panel nástrojov Actions.
Action scripty Panel Actions Panel Actions obsahuje celé skriptovacie prostredie. Má tri pracovné oblasti: okno Script panel nástrojov Actions Script Navigator Okno Script Okno Script je textové okno,
VícePohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
VíceMANUÁL K PROGRAMU MATEMATIKA 2.0 STIAHNUTIE A INŠTALÁCIA PROGRAMU:
MANUÁL K PROGRAMU MATEMATIKA 2.0 Program na precvičovanie učiva z matematiky na nájdeme na stránke http://www.slunecnice.cz/sw/4321-matematika/. STIAHNUTIE A INŠTALÁCIA PROGRAMU: Po kliknutí na Stáhnout
VíceAstronomická fotografia -- kuchárka pre digitálnu fotografiu
Astronomická fotografia -- kuchárka pre digitálnu fotografiu Peter Delinčák, sekcia astronomickej fotografie SAS Úvodom S príchodom digitálnych fotoaparátov sa otvorili nové možnosti pre astronomickú fotografiu.
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í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íceAR, MA a ARMA procesy
Beáta Stehlíková FMFI UK Bratislava Overovanie stacionarity a invertovateľnosti Opakovanie - stacionarita AR procesu Zistite, či je proces x t = 1.2x t 1 + 0.5x t 2 + 0.3x t 3 + u t stacionárny. Napíšte
VíceISU Cvičení 2. Marta Čudová
ISU Cvičení 2 Marta Čudová Supercomputing Technologies Reseaŕch 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í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ícePascal základné pojmy
Pascal základné pojmy program postupnosť príkazov popisujúcich nejakú činnosť. Každý program má autora, ktorý ho píše a procesor, ktorá ho zrealizuje. Program preto musí byť napísaný v jazyku, ktorému
VíceIP Adresa. Marián Opiela 1.E
IP Adresa Marián Opiela 1.E Obsah IPv6... 3 IPv6 adresácia... 3 Zápis IPv6 adries... 3 Špeciálne adresy... 5 IPv6 paket... 5 Prečo práve IPv6... 6 Použité zdroje:... 6 Súčasný najpoužívanejší protokol
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í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íceČo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu?
SPRÁVA PAMÄTE Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu? a.) Programátor môže odhadnúť maximálnu možnú veľkosť a vyhradiť tento priestor v statických premenných (riešenie
VíceArchitektury CISC a RISC, uplatnění v personálních počítačích
Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur
VíceTo bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.
Opakuj a pomenuj Nakreslime si ovocný sad Príklad 1 Pomocou príkazového riadku skúste s korytnačkou nakresliť ovocný stromček. Vaša postupnosť príkazov sa možno podobá na nasledujúcu:? nechfp "hnedá? nechhp
VíceIng. Jozef Klus KOMBINAČNÉ LOGICKÉ OBVODY
Ing. Jozef Klus KOMBINAČNÉ LOGICKÉ OBVODY ÚVOD U týchto obvodov je výstup určený len kombináciou vstupných veličín. Hodnoty výstupných veličín nezávisia na predchádzajúcom stave logického obvodu kombinačný
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í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ícePostup registrácie certifikátov do Windows
Postup registrácie certifikátov do Windows Obsah Registrácia certifikátu do Windows... 2 1. Správa čipovej karty SecureStore... 2 1.1 Zmena PINu na čipovej karte... 5 2. Odregistrovanie certifikátu...
VíceÚplný zápis každého desiatkového čísla môžeme zapísať pomocou polynómu:
1 ČÍSELNÉ SÚSTAVY Systém zobrazeia ľubovoľého čísla pomocou určitého počtu zakov sa azýva číselá sústava. Podľa počtu použitých zakov rozozávame rôze číselé sústavy. V bežom živote sa pri výpočtoch ajčastejšie
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í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íceImport cenových akcií FRESH
Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových
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íceVážení používatelia programu WISP.
Vážení používatelia programu WISP. V súvislosti s Kontrolným výkazom DPH (ďalej iba KV) sme doplnili od verzie IS WISP 165.3633 a DB 165.1414 údaje potrebné pre ďalšie spracovanie a vyhotovenie súboru
VíceMEP ekonomika podniku učtovníctvo 1. časť Ekonomika podniku
MEP ekonomika podniku učtovníctvo 1. časť Ekonomika podniku (časť: úvod do podvojného účtovníctva) - kolobeh hospodárských prostriedkov, - súvaha, výsledovka, - účtovníctvo, účet, - podvojná sústava účtovníctva,súvzťažné
VíceFunkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.
FUNKCIA, DEFINIČNÝ OBOR, OBOR HODNÔT Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. Množina D definičný obor Množina H obor hodnôt Funkciu môžeme
VíceArchitektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
VíceKoncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.
p 1 Koncepce DMA Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW. Čekání na připravenost V/V Přenos paměť V/V nebo V/V paměť Posun pointeru
VíceVaše úsilie zmeníme na úspech!
Definícia logotypu Bee Mark s.r.o. Dovolené použitie logotypu Bee Mark s.r.o. Predpísané tlačoviny Bee Mark s.r.o. Logotyp Bee Mark s.r.o. Standard color - pozitív Standard color - pozitív / yellow bg
VíceTéma : Špecifiká marketingu finančných služieb
Téma : Špecifiká marketingu finančných služieb Marketing predstavuje komplex činností, ktorý zahrňuje všetky činnosti od nápadu až po uvedenie produktu na trh. Cieľom marketingu je potom predať: správny
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íceCITOVANIE. Ako nebyť plagiátorom. Simona Gavalierová Kurz informačnej gramotnosti
CITOVANIE Ako nebyť plagiátorom Simona Gavalierová Kurz informačnej gramotnosti Prečo musím citovať? Prečo musím citovať? Citovaním v texte označujeme zdroje použité pri písaní práce. Prečo musím citovať?
VíceISU Cvičení 2. Marta Čudová
ISU Cvičení 2 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 Kdo
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íceMatematika Postupnosti
Matematika 1-06 Postupnosti Definícia: Nekonečnou postupnosťou reálnych čísel nazývame zobrazenie f: N R množiny prirodzených čísel N do množiny reálnych čísel R. Označenie: a n n=1 = a 1, a 2,, a n, Matematika
VíceKatolícka univerzita v Ružomberku
Katolícka univerzita v Ružomberku Vnútorný predpis č. 9/2017 Koncepcia politiky BOZP a program realizácie v podmienkach Katolíckej univerzity v Ružomberku CZ 2141/2017 RE Platnosť od: 18.5.2017 Účinnosť
VíceProgram "Inventúra program.xlsm"
1 / 14 Program "Inventúra program.xlsm" Program pracuje s reportami, ktoré majú ako zdroj dát tabuľku inventárnych dát. Program je uložený ako VBA projekt v Excel súbore "Inventúra Program.xlsm". Program
VíceFaculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Assembler pro Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zápis instrukcí umíme už zapisovat instrukce v binárním tvaru to je silně nešikovné pro snazší vývoj
VíceStarogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov
STAVBA ATÓMU Starogrécky filozof Demokritos (450-420 pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov Starogrécky filozof Aristoteles (384-322 pred n.l) Látky možno neobmedzene
VíceOsoba podľa 8 zákona finančné limity, pravidlá a postupy platné od
A. Právny rámec Osoba podľa 8 zákona finančné limity, pravidlá a postupy platné od 18. 4. 2016 Podľa 8 ods. 1 zákona č. 343/2015 Z. z. o verejnom obstarávaní a o zmene a doplnení niektorých zákonov v znení
VíceVYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK
VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK Funkcia Vysporiadanie pohľadávok a záväzkov umožňuje riešiť preplatky pohľadávok a záväzkov, prípady, kedy je úhrada vyššia ako hodnota uvedená na doklade.
VíceZÁKLADY TEÓRIE GRAFOV
ZÁKLAY EÓRIE GRAFOV PRÍKLA : Minimálna kostra grafu v zadanom grafe určite minimálnu kostru grafu 9 Riešenie: Kostra grafu je taký podgraf, ktorý obsahuje všetky vrcholy pôvodného grafu a neobsahuje uzavretý
VíceFORMÁT VÝPISOV Z ÚČTU PRE AUTOMATICKÉ ZAÚČTOVANIE DO ÚČTOVNÍCTVA. Clearingový formát. Formát podpoľa sa vyjadruje pomocou číslic:
FORÁT VÝPISOV Z ÚČTU PRE AUTOATICKÉ ZAÚČTOVANIE DO ÚČTOVNÍCTVA Clearingový formát Formát podpoľa sa vyjadruje pomocou číslic: nn max. dĺžka nn - nn dĺžka od do (nn) fixná dĺžka mm. nn max. počet riadkov
VíceMatice. Matica typu m x n je tabuľka s m riadkami a n stĺpcami amn. a ij. prvok matice, i j udáva pozíciu prvku
Matice Matice Matica typu m x n je tabuľka s m riadkami a n stĺpcami a11 a12... a1 n a21 a22... a2n............ am1 am2... amn a ij prvok matice, i j udáva pozíciu prvku i- čísluje riadky J- čísluje stĺpce
VícePOSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.
POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP. V prípade, že sa rozhodnete použiť ako úložisko kvalifikovaného certifikátu čipovú kartu StarCos2.3, musíte si žiadosť
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íceKARTA RS 485/232 do PC
do PC a KARTA RS 485 do PC Technická príručka Liptovský Hrádok 12.12.2005 OBSAH 1. VŠEOBECNÉ INFORMÁCIE...1-1 2. INŠTALÁCIA A NASTAVENIE...2-1 3. ZÁVER...3-1 1. VŠEOBECNÉ INFORMÁCIE Karta RS 485/232 je
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íce