Úroveň strojového kódu procesor Intel Pentium Zásobník a konvencie volania
|
|
- Bohumila Procházková
- před 6 lety
- Počet zobrazení:
Transkript
1 Ú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 stdcall Konvencia fastcall Praktické programovanie assemblerových procedúr Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle licencie Creative Commons
2 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
3 Explicitné použitie zásobníka Programátor môže používať zásobník na uloženie akýchkoľvek údajov: Ukladanie medzivýsledkov pri výpočte zložitých výrazov keď nie je dosť registrov 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
4 Príklad použitie zásobníka najprv v C Naprogramujte funkciu: void str_c(unsigned long x, char result[]) ktorá prevedie číslo x do znakovej reprezentácie v poli result. Teda pre vstup x=289 bude po zavolaní funkcie v poli result uložený reťazec "289". Kratší zápis: stack[i++] = x % 10; Kratší zápis: *p++ = stack[--i] + '0'; void str_c(unsigned long x,char result[]) { char stack[11]; // long ma max. 10 cifier int i; char *p; // uloz zvysky po deleni 10 do stack i = 0; do { stack[i] = x % 10; i++; x = x / 10; while (x!= 0); // prepis zo stack do result p = result; do { i--; *p = stack[i] + '0'; // plus kod nuly p++; while (i > 0); *p = 0; // na konci znak s kodom 0
5 Príklad použitie zásobníka v assembleri Naprogramujte assemblerovú funkciu: void str(unsigned long x, char result[]) ktorá prevedie číslo x do znakovej reprezentácie v poli result. inštrukcia div s 32-bitovým operandom vydelí spojené registre EDX:EAX operandom a uloží podiel do EAX a zvyšok do EDX asm { mov eax, x mov ebx, 10 mov ecx, 0 a1: mov edx, 0 div ebx push edx // do zasobnika inc ecx cmp eax, 0 jne a1 mov ebx, result a2: pop eax // zo zasobnika add eax, '0' mov [ebx], al inc ebx loop a2 mov [ebx], 0
6 Implicitné použitie zásobníka Pocitaj: ADD ECX,ECX ADD ECX,10 MOV EAX,ECX RET F: MOV ECX,10 CALL Pocitaj MOV EBX,EAX MOV ECX,20 CALL Pocitaj ADD EAX,EBX RET 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 int pocitaj(int x) { return 2*x + 10; int f (){ return pocitaj(10)+pocitaj(20); Program v assembleri robí to isté, čo program v C, ale skutočný preklad z jazyka C by bol iný (vysvetlíme neskôr)
7 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 0 CMC - Neguj CF alebo bit IF STI - Nastav IF na 1 (teda povoľ prerušenia) CLI - Nastav IF na 0 (teda zakáž prerušenia)
8 Priama adresa MOV EAX,[12840] Nepriama adresa MOV EDX,[EBX] Indexovaná adresa Adresovanie pamäte Zhrnutie (1) MOV [1244+EAX*4],ECX Bázovaná adresa MOV EAX,[EBP+16] Indexovaná a bázovaná adresa (najzložitejší možný prípad) MOV EDX,[EBP+12+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, 4 alebo 8)
9 Adresovanie pamäte Zhrnutie (2) Najviac jeden operand smie byť v pamäti MOV [EAX+2],[EBX+4] V adrese nesmú byť guľaté zátvorky ani mená premenných: MOV EAX, [EBX+(ECX-1)*4] MOV EAX, [EBX+n*4] Treba roznásobiť: MOV EAX, [EBX+ECX*4-4] Treba najprv uložiť n do nejakého registra Určenie dĺžky operandu (keď kompilátor nevie): 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
10 Vnorené cykly (úloha z cvičenia 5) Cyklus s iným registrom, určenie dĺžky operandu Naprogramujte assemblerovú funkciu: void pocty(long x[], long n, long prvky[], long m, long vysledok[]) ktorá dostane pole x dĺžky n a pole prvky dĺžky m a výsledkom jej práce je pole vysledok, pre ktorý bude platiť: pre každé i, 0<=i<m: vysledok[i] je počet výskytov čísla prvky[i] v poli x. Nulovanie prvku poľa vysledok mov [ebx], 0 Pripočítanie 1 k prvku poľa vysledok inc [ebx] Vyššie uvedené by bolo logicky správne (a tým ušetríme register pre počítadlo), ale nefungovalo by to správne, lebo inštrukcie by pracovali s operandom dĺžky 1 bajt, pritom majú pracovať s operandom dĺžky 4 bajty. Preto musíme určiť dĺžku operandu: mov dword ptr [ebx], 0 inc dword ptr [ebx] (tak, ako je to v programe) asm { a1: mov eax,prvky mov ebx,vysledok mov ecx,m jecxz a4 mov dword ptr [ebx],0 mov edx, x mov esi, n cmp esi, 0 je a5 a2: mov edi, [edx] cmp edi, [eax] jne a3 inc dword ptr [ebx] a3: add edx, 4 dec esi jnz a2 a5: add eax,4 add ebx,4 loop a1 a4: Nemáme dosť registrov, preto budeme počítať počet výskytov priamo v prvkoch poľa vysledok Vonkajší cyklus prechádza polia prvky a vysledok, používa ecx a inštrukciu loop Vnútorný cyklus prechádza pole x, používa esi. Preto nemôže použiť loop, ale musí použit dec a jne Nemôžeme napísať cmp [edx],[eax] lebo inštrukcia by mala oba operandy v pamäti, čo nie je dovolené.
11 Vnorené cykly (úloha z cvičenia 5) Naprogramujte assemblerovú funkciu: void pocty(long x[], long n, long prvky[], long m, long vysledok[]) ktorá dostane pole x dĺžky n a pole prvky dĺžky m a výsledkom jej práce je pole vysledok, pre ktorý bude platiť: pre každé i, 0<=i<m: vysledok[i] je počet výskytov čísla prvky[i] v poli x. Nulovanie počítadla v esi Pripočítanie 1 k počítadlu Uloženie počítadla do poľa vysledok Keďže sme ušetrili register esi, môžeme mať počítadlo v ňom (ale nemusíme, na počítanie môžeme použiť aj spôsob z predošlej strany). Použitie zásobníka asm { mov eax,prvky mov ebx,vysledok mov ecx,m jecxz a4 a1: mov esi,0 mov edx, x push ecx mov ecx, n jecxz a5 a2: mov edi, [edx] cmp edi, [eax] jne a3 inc esi a3: add edx, 4 loop a2 a5: mov [ebx],esi a4: pop ecx add eax,4 add ebx,4 loop a1 Vonkajší cyklus prechádza polia prvky a vysledok, používa ecx a inštrukciu loop Vnútorný cyklus odloží ecx vonkajšieho cyklu na zásobník, preto môže tiež použiť ecx a inštrukciu loop
12 Nastavenie Vlastností projektu pre ďalšie ukážky V menu Project otvorte poslednú položku (<meno projektu> Properties) a zmeňte dve nastavenia podľa obrázkov. Nastavenia zakážu kompilátoru generovať časť kódu, ktorá je potrebná len pre ladenie a vďaka tomu môžeme lepšie študovať vygenerovaný kód.
13 Parametre funkcií Zoberme Šiesty príklad z minulej prednášky, breakpoint na prvú inštrukciu, Run (F5), po zastavení na breakpointe zvoliť Debug/Windows/Disassembly. V záložke Disassembly pravý klik, zaškrtnúť Show line numbers, Show symbol names a Show Code Bytes riadky začínajúce číslom riadku a dvojbodkou zobrazujú zdrojový program explicitné určenie dĺžky operandu (byte, word, dword) 7: asm { 8: mov ebx, a // p = a; 00CF3114 8B 5D 08 mov ebx,dword ptr [a] 9: mov edx, x // 00CF3117 8B mov edx,dword ptr [x] riadky začínajúce adresou obsahujú strojový kód ako bajty v šestnástkovej sústave a aj v assembleri (disassemblovaný) disassembler nám stále ukazuje názvy parametrov 8B je strojový kód pre inštrukciu mov edx, x (3 bajty) V záložke Disassembly pravý klik, odškrtnúť Show symbol names: 7: asm { 8: mov ebx, a // p = a; 00CF3114 8B 5D 08 mov ebx,dword ptr [ebp+8] 9: mov edx, x // 00CF3117 8B mov edx,dword ptr [ebp+10h] teraz vidíme skutočnú adresu bázované adresovanie registrom EBP. vysvetlenie nasleduje na ďalších stranách
14 smer rastu zásobníka Bázovaná adresa Jednoduchá lokálna premenná alebo parameter Parametre aj lokálne premenné sú uložené v zásobníku. Register EBP pomáha pri adresovaní lokálnych premenných. PUSH EBP MOV EBP,ESP SUB ESP,4 void p(long i) { long j;... j = i + 1;... int main() { p(12); PUSH 12 CALL p ADD ESP, 4 2. Volaný uloží EBP, nastaví EBP a urobí miesto pre lok. premenné. Tým dobuduje svoj aktivačný záznam MOV EAX,[EBP+8] ADD EAX,1 MOV [EBP-4],EAX MOV ESP,EBP POP EBP RET 1. Volajúci uloží do zásobníka paremeter (PUSH 12) a návratovú adresu (CALL p). Tým sa vytvorí časť aktivačného záznamu pre p. Aktivačný záznam (Stack frame) je úsek zásobníku, ktorý obsahuje informácie jedného vyvolania funkcie. Aktivačný záznam našej funkcie p: EBP+8 EBP+4 EBP EBP-4 ESP návr. adresa staré EBP 3. Parametre a lokálne premenné v zásobníku sa adresujú relatívne k registru EBP, nazývame to bázovaná adresa 4. Volaný odstráni tú časť aktivačného záznamu, ktorú vytvoril: Zníži zásobník, vyberie staré EBP (na vrch zásobníka sa dostane návratová adresa) a vykoná návrat (RET). 5. Volajúci odstráni zo zásobníka parameter a tým je odstránený celý aktivačný záznam funkcie p. i j
15 78: void p(long i) { 00C531C0 55 push ebp 00C531C1 8B EC mov ebp,esp 00C531C3 51 push ecx 79: long j; 80: j = i + 1; 00C531C4 8B mov eax,dword ptr [ebp+8] 00C531C7 83 C0 01 add eax,1 00C531CA FC mov dword ptr [ebp-4],eax 81: 00C531CD 8B E5 mov esp,ebp 00C531CF 5D pop ebp 00C531D0 C3 ret 00C531D1 CC int C531DF CC int 3 82: 83: int main() 84: { 00C531E0 55 push ebp 00C531E1 8B EC mov ebp,esp 85: p(12); 00C531E3 6A 0C push 0Ch 00C531E5 E8 E2 DF FF FF call 00C511CC 00C531EA 83 C4 04 add esp,4 86: return 0; 00C531ED 33 C0 xor eax,eax 87: 00C531EF 5D pop ebp 00C531F0 C3 ret Čo naozaj vygeneruje kompilátor Namiesto SUB ESP,4 vygeneroval PUSH ECX, tým sa ESP tiež zníži o 4 Adresy 00C531D1 až 00C531DF sú nepoužité (asi aby funkcie začínali na adrese deliteľnej 16), sú vyplnené inštrukciou INT 3, ladiace prerušenie, aby debugger vedel reagovať ak tam program chybne skočí Aj main je funkcia, teda má vstupný kód. Keďže nemá lokálne premenné neznižuje sa ESP a vstupný kód má len 2 inštrukcie CALL volá funkciu p, tá je ale na adrese 00C531C0, na adrese 00C511CC však kompilátor vygeneroval pomocný skok JMP 00C531C0 Uloží do EAX nulu - return 0 Keďže nemá lokálne premenné, výstupný kód nepotrebuje inštrukciu MOV ESP,EBP
16 smer rastu zásobníka Bázovaná a indexovaná adresa (2) Prvky lokálnych polí Ak je lokálna premenná pole, môžeme pri jej indexovaní použiť bázované a indexované adresovanie s registrom EBP ako bázou. void p2(long i, long j) { long a[2]; PUSH EBP... MOV EBP,ESP SUB ESP,8 a[i] = j+1;... int main() { p2(1,89); MOV EAX,[EBP+12] ADD EAX,1 MOV ECX,[EBP+8] MOV [EBP-8+ECX*4],EAX MOV ESP,EBP POP EBP RET PUSH 89 PUSH 1 CALL P2 ADD ESP,8 4 je sizeof long EPB-8 je adresa začiatku poľa a Stack frame funkcie p2: EBP+12 EBP+8 EBP+4 EBP EBP-4 EBP-8 ESP j i návr. adresa staré EBP a[1] a[0] parametre sa dávajú do zásobníka v opačnom poradí než sú zapísané vo volaní odstránenie parametrov zo zásobníka. Toto sa nazýva konvencia volania (calling convention) cdecl a používa ho prevažná väčšina kompilátorov jazyka C. Ale existujú aj iné konvencie volania...
17 Čo naozaj vygeneruje kompilátor 89: void p2(long i, long j) { E0 55 push ebp E1 8B EC mov ebp,esp E3 83 EC 08 sub esp,8 90: long a[2]; 91: a[i] = j + 1; E6 8B 45 0C mov eax,dword ptr [ebp+0ch] E9 83 C0 01 add eax, EC 8B 4D 08 mov ecx,dword ptr [ebp+8] EF D F8 mov dword ptr [ebp+ecx*4-8],eax 92: F3 8B E5 mov esp,ebp F5 5D pop ebp F6 C3 ret... 93: 94: int main() 95: { push ebp B EC mov ebp,esp 96: p2(1, 89); A 59 push 59h A 01 push E8 C5 DF FF FF call D C 83 C4 08 add esp,8 97: F 33 C0 xor eax,eax D pop ebp C3 ret
18 Úloha z cvičenia (trochu zmenená) Naprogramujte assemblerovú funkciu: unsigned char ntybitx(unsigned char n, unsigned long x) Jej výsledkom je hodnota n-tého bitu čísla x v zmysle číslovania bitov podľa mocnín dvojky, ktorú daný bit zastupuje. Výsledkom je 0 alebo 1. Môžete predpokladať, že nedostanete nesprávny vstup, teda, že n<=31 unsigned char ntybitx(unsigned char n, unsigned long x) { asm { mov eax,x mov cl,n shr eax,cl and eax,1
19 Vyvolanie funkcie z assembleru Naprogramujte assemblerovú funkciu: void vyber_bity(unsigned long vstupy[], unsigned char vystupy[], unsigned char bit, long n) Pre všetky hodnoty v n-prvkovom poli vstupy vyvolá funkciu ntybitx(bit,vstupy[i]) a výsledok priradí do vystupy[i]. asm { mov esi,vstupy mov edi,vystupy mov ecx,n a1: push ecx // uschovanie registrov pred volanim push esi // pre istotu uchovame vsetku pouzivane registre push edi push [esi+ecx*4-4] // druhy parameter funkcie push bit // prvy parameter funkcie call ntybitx // volanie funkcie add esp,8 // odstranenie parametrov pop edi // obnovenie uschovanych registrov pop esi pop ecx mov [edi+ecx-1],al // zapisanie vysledku do pola vystupy loop a1
20 Volanie služby Windows Výpis na konzolu Potrebujeme volať dve služby: GetStdHandle WriteConsoleA Musíme pridať #include <windows.h> Volanie služieb Windows používa inú konvenciu volania stdcall: parametre sa dávajú do zásobníka rovnako, ako v konvencii cdecl ale o odstránenie parametrov sa stará volaná funkcia
21 Výpis na konzolu vo Windows Naprogramujte assemblerovú funkciu: void hello_windows(char sprava[], long n) Ktorá vypíše sprava o dĺžke n znakov na konzolu Windows (teda do "čiernej obrazovky") void hello_windows(char sprava[], long n) { asm { push -11 call GetStdHandle // h=getstdhandle(std_output_handle) push 0 push 0 Keďže je je to volanie stdcall, po volaní neodstraňujeme parametre, teda push n nemeníme ESP. push sprava push eax call WriteConsoleA // WriteConsoleA(h,sprava,n,NULL,NULL)
22 Konvencia volania _fastcall Na prenos prvých dvoch parametrov použije registre ECX a EDX Ostatné parametre sa prenesú ako pri cdecl int _fastcall pocitaj(int x) { return 2 * x + 10; int f() { return pocitaj(10) + pocitaj(20); int f() { 003F3CA0 push ebp 003F3CA1 mov ebp,esp 003F3CA3 push esi return pocitaj(10) + pocitaj(20); 003F3CA4 mov ecx,0ah 003F3CA9 call pocitaj (03F1235h) 003F3CAE mov esi,eax 003F3CB0 mov ecx,14h 003F3CB5 call pocitaj (03F1235h) 003F3CBA add eax,esi 003F3CBC pop esi 003F3CBD pop ebp 003F3CBE ret
Ú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
Ú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:
Ú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é
Strojový 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
Ú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,
ISU 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
Operač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
ISU 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
x86 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
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
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
PODPROGRAMY. 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
REbejs. 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
Registry 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
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 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...
Prí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é
Jednoduchá 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
Zá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.
Petr 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á
Program "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
1 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
Prevody 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
Obsah. 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,
Strojový 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
Funkcia - 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
Segmentovanie 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:
Textový 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.
Assembler - 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++.
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3 Statické členy Statické členy nie sú takým pilierom OOP ako dedičnosť alebo polymorfizmus, ale sú užitočným
KOMISNÝ 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
M úlohy (vyriešené) pre rok 2017
M úlohy (vyriešené) pre rok 2017 Nájdite najmenšie prirodzené číslo, ktorého ciferný súčet je 2017 Ak má byť prirodzené číslo s daným ciferným súčtom čo najmenšie, musí mať čo najviac číslic 9 Pretože
Microsoft 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
Programovanie v jazyku C - pole treba poorat...
CVIČENIE 3/13 (SW2) Programovanie v jazyku C - pole treba poorat... PrednaskaB: Operátory, pravidla vyhodnocování PrednaskaZ: Číselné typy, operátory, typové konstrukce, pole a struktury About zadefinovanie
ALGORITMY 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
Import Excel Univerzál
Import Excel Univerzál PRÍKLAD Ako jednoducho postupova pri importe akéhoko vek súboru z MS Excel do programu CENKROS plus, ktorý má podobu rozpo tu (napr. rozpo et vytvorený v inom programe)? RIEŠENIE
Assembler - 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
Katolí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
Assembler - 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í
VECIT 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
TomTom 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
Programovanie v jazyku C - to chce dynamiku
CVIČENIE 8/13 (S7) Programovanie v jazyku C - to chce dynamiku About rozdiel medzi statickou a dynamickou alokaciou pamate pre c objekty, spojkove zoznamy Basic knowledge kazda premenna musi mat pocas
MATLAB (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í
Semestrá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).
Začí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
Assembler 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šší
ISU 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
POSTUP 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ť
OBOZNÁ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
Mgr. 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
Predaj 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
Hromadná 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
2. 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é
Programovanie.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,
Popis 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
VYSPORIADANIE 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.
Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška II. 14. říjen, / 26
Operační systémy Řízení výpočtu Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YOS: Přednáška II. 14. říjen, 2016 1 / 26 Reprezentace hodnot záporná čísla jsou v doplňkovém
Import 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
Pozič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é
DOBROPISY. Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské
DOBROPISY Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské 1. DODAVATEĽSKÉ to znamená, že dostanem dobropis od dodávateľa na reklamovaný, alebo nedodaný tovar.
Multiplexor 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
Finančné riaditeľstvo Slovenskej republiky
Finančné riaditeľstvo Slovenskej republiky Informácia k výpočtu preddavkov na daň z príjmov FO Výška preddavkov na daň v preddavkovom období od 1.4.2015 do 31.3.2016 sa vyčísli z poslednej známej daňovej
Vytvorenie používateľov a nastavenie prístupov
Vytvorenie používateľov a nastavenie prístupov 1. Vytvorenie používateľov Spustite modul Správa systému, prihláste sa ako používateľ sa, z ponuky vyberte Evidencie Používatelia - Zoznam. Pomocou tlačidla
AudaNEXT. Najčastejšie dotazy v súvislosti s migráciou na platformu. AudaNEXT II
Najčastejšie dotazy v súvislosti s migráciou na platformu AudaNEXT II Najčastejšie otázky po migrácii Obsah: COPYRIGHT... 3 Čo je nutné nastaviť pred prvým prihlásením?... 3 Neviem sa prihlásiť do systému?...
Tlač do PDF a odosielanie dokladov cez . OBSAH
Tlač do PDF a odosielanie dokladov cez e-mail. OBSAH Úvod... 2 Základné podmienky:... 2 Kde nájdem inštalačný program pre PDF tlačiarne?... 2 Pre aký operačný systém ho môžem použiť?... 2 Inštalácia PDF
ISU 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
Universita 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
Zvyš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
STRUČNÝ NÁVOD NA OBSLUHU DATALOGERA KIMO KT110 / 150
STRUČNÝ NÁVOD NA OBSLUHU DATALOGERA KIMO KT110 / 150 1. Inštalácia softvéru KILOG Pre dokončenie inštalácie je potrebné potvrdiť všetky čiastkové inštalácie, ktoré sa budú ponúkať v inštalačnom okne. Strana
Procesor 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
MANUÁ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.
Př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ě
Zápis predmetov do AiSu na aktuálny akademický rok
Zápis predmetov do AiSu na aktuálny akademický rok UPOZORNENIE: Návod na zápis predmetov do AiSu je vypracovaný pre akademický rok 2015/2016. Študent si ale musí zvoliť vždy aktuálny akademický rok, do
8. 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í,
Aritmetické 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
Naformátuj to. Naformátuj to. pre samoukov
Naformátuj to pre samoukov PREDHOVOR Publikácia je praktickou príručkou pre každého, kto hľadá jednoduché a ucelené vysvetlenie MS Word z oblasti formátovania dokumentu. Príručka obsahuje jednoduché a
Adresní mody procesoru
Adresní mody procesoru K.D. - přednášky 1 Obecně o adresování Různé typy procesorů mohou mít v instrukci 1, 2 nebo více adres. Operandy mohou ležet v registrech nebo v paměti. Adresní mechanismus procesoru
Spracovanie informácií
2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)
Blokové 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
IPA - Lab.1 Úvod do programování v ASM
IPA - Lab.1 Úvod do programování v ASM Ondřej Klubal http://www.fit.vutbr.cz/~iklubal/ipa/ 2014 Ondřej Klubal IPA - Lab.1 1 / 16 Osnova Nástroje Konvence volání Použití DLL Windows API Makra NASM + VS
Limita funkcie. Čo rozumieme pod blížiť sa? y x. 2 lim 3
Limita funkcie y 2 2 1 1 2 1 y 2 2 1 lim 3 1 1 Čo rozumieme pod blížiť sa? Porovnanie funkcií y 2 2 1 1 y 2 1 2 2 1 lim 3 1 1 1-1+ Limita funkcie lim f b a Ak ku každému číslu, eistuje také okolie bodu
Tvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál
Tvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál Prvým krokom pri vytvorení relačnej databázy je návrh jej štruktúry a realizáciaa logického
DANE A DAŇOVÝ SYSTÉM V SR
DANE A DAŇOVÝ SYSTÉM V SR Na tomto svete nie je nič isté, iba dane a smrť. Benjamin Franklin, 1789 DAŇ Povinná, zákonom stanovená platba, ktorú odvádza daňový subjekt, t.j. fyzická alebo právnická osoba,
Programovanie 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
AR, 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
P 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....
Pracovné 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
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2 Použité zariadenia: Riadiaca jednotka - Fibaro Home Center 2 vo verzii 4.059 BETA Dverný vrátnik - IP Bell 02C od spoločnosti ALPHATECH TECHNOLOGIES
Používateľská príručka: MOODLE
Používateľská príručka: MOODLE Obsah Prístup na portál MOODLE... 2 Vytváranie kurzov... 3 Úprava kurzu... 4 Úprava týždňov/tém... 5 Úprava zhrnutia týždňa/témy... 5 Úprava zdrojov/aktivít... 6 Pridanie
Automatický timer pre DX7 návod na inštaláciu a manuál
Automatický timer pre DX7 návod na inštaláciu a manuál Upozornenie: Aj keď je modul pre DX7 obvodovo takmer totožný s modulom pre DX6i, majú niektoré súčiastky odlišnú hodnotu a v procesore je úplne iný
Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou
Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou február 2007 Úrad pre dohľad nad zdravotnou starostlivosťou sprístupnil
7.CVIČENIE. Základy HTML
7.CVIČENIE gajdos@ismpo.sk Základy HTML 1. Štruktúra HTML, XHTML dokumentu 2. Niektoré tagy HTML - Hypertext Markup Language XHTML - Extensible Hypertext Markup Language Webový prehliadač začne čítať web
Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie
Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie Dátum zverejnenia: 1. 2. 2014 Verzia: 7 Dátum aktualizácie: 23. 8. 2016 Popis: Tento dokument je určený
Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.
Skákalka Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto. Vyberieme si z ponuky tvarov kruh a nakreslíme ho (veľkosť podľa vlastného uváženia). Otvoríme si ponuku
Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra
Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra Dátum platnosti: 1. 2. 2014 Verzia dokumentu: 9 Dátum zverejnenia: 19. 1. 2017
Finančné riaditeľstvo Slovenskej republiky. Informácia k výpočtu preddavkov na daň z príjmov fyzických osôb
Finančné riaditeľstvo Slovenskej republiky Informácia k výpočtu na daň z príjmov fyzických osôb Výška na daň v om období od 1.4.2017 do 3.4.2018 sa vyčísli z poslednej známej daňovej povinnosti vypočítanej
Finančné riaditeľstvo Slovenskej republiky. Informácia k výpočtu preddavkov na daň z príjmov fyzických osôb
Finančné riaditeľstvo Slovenskej republiky Informácia k výpočtu preddavkov na daň z príjmov fyzických osôb Výška preddavkov na daň v preddavkovom období od 4.4.2018 do 1.4.2019 sa vyčísli z poslednej známej
Programové 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
2. Čo a ako sa prenesie pri opakovanom prechode do nového roka? Po zopakovaní prechodu sa v novom roku v evidencii účtovných dokladov aktualizujú inte
Opakovaný prechod do nového roka v programe Omega Prechod do nového roka môžete opakovať viackrát. Aktualizujú sa pri ňom počiatočné stavy a nevyrovnané saldokonto. Doklady, ktoré boli vystavené v starom
7.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
Dodanie 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
Strojový 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