A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1
|
|
- Milena Horáková
- před 8 lety
- Počet zobrazení:
Transkript
1 Demonstrač nítext k předná š ce Mikroprocesory v přístrojové technice, kat. měření. A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 MS-DOS MACRO ASSEMBLER A51 V4.4 OBJECT MODULE PLACED IN DEMC.OBJ ASSEMBLER INVOKED BY: A51 DEMC.A51 LOC OBJ LINE SOURCE 1 ;Test. program pro syntaxi prikazu prekladace A51 firmy KEIL 2 $ debug ; $ DB $NODB implicitne NODEBUG 3 $ DATE (10/3/00) 4 $ OBJECT ; implicitne prekladany soubor s prip. OBJ 5 ;$ OBJECT (C:\DEMC.OBJ),nebo jiny jinak $ NOOBJECT 6 $ ERRORPRINT (DEMC.ERR) ; zkracene EP, 7 $ PAGELENGTH (132) ; delka stranky implicitne 68, 8 ; zkracene $ PL (75) 9 ;$ EJECT ale se hada s PAGEWIDTH, PAGELENGTH 10 $ PAGEWIDTH (120) ; impicitne je 120 znaku 11 $ XREF ; crossreference, zkracene XR,NOXR 12 ; implicitne NOXREF!! 13 $ TITLE (POKUSNY PROGRAM) 14 ; zkracene $ TT (POKUSNY PROGRAM) 15 ; implicitne pouziva TITLE s nazvem zdroj. souboru 16 $ MOD51 ; je implicitne, 17 ;$ NOMOD51 ; zakaze preddefinovane symboly ; a pomoci 19 ;$INCLUDE (REG552.INC) ;se vlozi soubor s definici 20 ; symbolu pro jine klony, napr. Philips 80C552, ; ZKUSIT v predchozich radcich $MOD51..zmenit 22 ;$ INCLUDE (knih.lib) 23 ; stredniky, aby prekladalo pro ; 25 $ COND ; povoli tisk i casti mezi IF -ELSEIF ENDIF 26 ; ktere nebyly prekladany, $ NOCOND zakaze ; implicitne je $ COND 28 $ MACRO ; implicitne, povoli zpracovani definici 29 ; opak $ NOMACRO; ;CISELNE VYRAZY 32 ;HEX H, h 1234h, 99H, 0A0F0H, 0FFH 33 ;DEC D, d, 1234, 65590D, 20d, ;OKTAL. 177O, 7777o, 25O, 123o, O 35 ;BIN B, b 111B, 10011B 36 ;1111$0000$1010$0011B ZNAK $ PRO 37 ;SNAZSI ORIENTACI 38 ; ;STRING - RETEZCE sym set A sym set AB sym set a sym set ab
2 45 ; sym set abc to je CHYBNE TEST: # A SUBB A, # MOV DPTR, #8000h A EX_RAM EQU 0A000h A MOV DPTR, #EX_RAM 000A 454E TABLE: DB ENTER ANY KEY TO CONT, 0 000E E B F 001A 20434F4E 001E ; SYMBOLY 54 ; max. 31 ZNAKU DLOUHE 55 ; ZACINA ZNAKEM A az Z, nebo? 56 ; TYPY CODE, DATA, BIT TYPELESS SERIAL_BUFFER DATA SBUF 0020 F MOV SERIAL_BUFFER, A ; NAVESTI 61 ; LABEL1: DS 2 62 ; LABEL2: ; komentar B NUMBERA: DB 27, 33, STRING, E47 002A B E0 64 COPY: MOVX ; REZERVOVANE SYMBOLY 67 ; A, R0 az R7 68 ; DPTR, PC, C, AB, AR0 az AR7 69 ; SYMBOL $ CITAC ADRES v SEGMENTU 70 ; oddelene SEGMENT CODE,DATA, IDATA,BIT, XDATA 71 CSEG ORG 100 ;pomoci ORG se nastavuje $ FE 74 HALT: SJMP $ TABLEA: DW $, $, $ 006A 006A ; OPERATORY 78 ; ARITMETICKE 79 ; +,- ZNAMENKO +5, FFFF 80 sym set -1 FFFE 81 sym set NOT 1 FFFE 82 sym set NOT 0000$0000$0000$0001B FFFF 83 sym set NOT FFFF 84 sym set (NOT 1) +1 FFF6 85 SYM SET -0AH 86 ; +, scitani, odecitani 87 ; * 1200H*7 NASOBENI 88 ; / deleni SYM SET 17/4 ; CELOCISELNE DELENI sym set 17 MOD 4 ; ZBYTEK PO DELENI 91 ; (,) sym set (2+8)*12 ; ZMENA PORADI VYKONU OPERACI 93 ;
3 94 ; BINARNI OPERACE 95 ; NOT FFFA 96 sym set NOT 5 ; NEGACE JEDNICKOVY DOPLNEK 97 04D2 98 sym set sym set HIGH 1234; VYSSI BYTE 00D2 100 sym set LOW 1234; NIZSI BYTE 101 ; SHR, SHL POSUN DOPRAVA, DOLEVA sym set 2 SHL sym set 0FFH AND 12H; LOGICKA AND OERACE 00B3 104 sym set 12H OR sym set 12 XOR ; RELACNI OPERATORY 108 ; >= / GTE GREATER THAN OR EQUAL TO 109 ; <= / LTE LESS THAN OR EQUAL TO 110 ; <> / NE NOT EQUAL 111 ; = / EQ EQUAL 112 ; < / LT LESS THAN 113 ; > / GT GREATER THAN 114 ; OPERATORY GTE, LTE, NE, EQ, LT, GT 115 ;... JE NUTNO ODDELIT MEZEROU OD OPERANDU 116 ; OPERATORY <>= NENI NUTNO ODDELOVAT MEZEROU 117 ; 118 ; 119 ; PRIORITA OPERATORU 120 ; 1. ( ZAVORKY ) 121 ; 2. NOT, HIGH, LOW 122 ; 3. =, - JAKO ZNAMENKO 123 ; 4. *, /, MOD, ^ 124 ; 5. +, - SCITANI, ODECITANI 125 ; 6. SHR, SHL 126 ; AND, OR, XOR 127 ; >=, <=, =, <, > 128 ; 129 ; NUMERICKE VYRAZY - TYP SEGMENTU 130 ; v tabulce XREF uvedent TYP SYMBOLU 131 ; NUMBER - (CISLO) NEZAVISI NA SEGMENTU 132 ; CSYM ADRESOVY SYMBOL (SEG.) KODOVY 133 ; DSYM ADRESOV SYMBOL DATOVY - INTERNI PAM. 134 ; ISYM IDATA SYMBOL (INTERNI DAT. PAMET) 135 ; XSYM ADRESOVY SYMBOL DATOVY (EXT. PAMET) 136 ; BSYM BITOVY SYMBOL 137 ; 138 ; 1) VYSLEDK UNARNI OPERACE (+,- jako znamenko 139 ; NOT, LOW, HIGH) MAJI STEJNY TYP SEGMENTU JAKO 140 ; OPERAND 141 ; 2) VYSLEDEK VSECH BINARNICH OPERACI 142 ; (MIMO + A -) NEMA SEGMENTOVY TYP 143 ; 3) PRO BINARNI OPERACE + A - POKUD 144 ; MA POUZE!!! JEDEN SEG. TYP PAK MA STJNY TYP 145 ; VYSLEDEK. V OST. PRIPADECH VYSLEDEK NEMA TYP. 146 ; 147 ; OPERACE SE SYMBOLY RUZNYCH TYPU 148 ; CSYM + (DSYM-DSYM) = TYP CODE 149 ; DSYM - DSYM = CISLO (BEZ TYPU) 150 ; CISLO + CISLO = CISLO ( BEZ TYPU)
4 151 ; CSYM + CISLO = TYP CODE 006C 08484C MSG: DB LEN, HLASENI, E LEN EQU $-MSG ; ; DIREKTIVY ASSEMBLERU, DEFINICE SYMBOLU 157 ; SEGMENT 158 ; EQU 159 ; SET 160 ; DATA 161 ; IDATA 162 ; XDATA 163 ; BIT 164 ; CODE ; REZERVACE PAMETI, INICIALIZACE 167 ; DS rezervace v RAM (DATA, XDATA) 168 ; DB VYRAZ [VYRAZ,...] BYTE v pameti CODE 169 CSEG D2 170 DB 0,1, A, LOW (1234D) 171 ; DW VYRAZ [,VYRAZ,..] SLOVA v pameti CODE 172 ; DBIT 173 ; LINKOVANI PROGRAMU 174 ; PUBLIC 175 ; EXTERN 176 ; NAME 177 ; 178 ; RIZENI PREKLADACE VYBER, SEGMENTU 179 ; ORG 180 ; END 181 ; RSEG 182 ; CSEG 183 ; DSEG 184 ; XSEG 185 ; ISEG 186 ; BSEG 187 ; USING NOP 007A NOP MEZERA EQU B 192 ORG $ +MEZERA 008B NOP 194 XSEG AT 8000H PAKET EQU VYSL1: DS VYSL2: DS PAKET 800C 198 VYSL3: DS ; 201 BSEG AT 70H AD_MODE: DBIT DA_MODE: DBIT ; PODMINENY PREKLAD
5 206 CSEG 207 ; TYP_PROC , , $ SET (TYP_PROC = 0); 0 nebo 1, nebo $ IF (TYP_PROC = 0) 07FF 210 FLASH SET 7FFH ; 211 $ ELSEIF (TYP_PROC = 1), KONSTUKCE S ; ELSEIF mozna POUZE s $ FLASH SET 0FFFH $ ELSEIF (TYP_PROC = 2) FLASH SET 1FFFH $ ENDIF 217 ; CELY PROGRAM... 07FE 218 ORG 7FEH 07FE E MOV A, SBUF NOP POSL_INSTRUKCE: RET KONEC SET $ 223 IF FLASH >= KONEC VESLO_SE SET 1 ELSE VESLO_SE SET ENDIF $IF (TYP_PROC = 0) STACK SET 60H ORG $ENDIF $IF (TYP_PROC = 1) STACK SET 60H ORG 0A100H $ENDIF $IF (TYP_PROC = 2) STACK SET 80 ORG 0A100H $ENDIF ZAC: NOP NOP MOV SP,# STACK 247 DSEG AT STACK END; konec prekladu
6 XREF SYMBOL TABLE LISTING N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES AD_MODE.... B ADDR 002EH.0 A 202# COPY..... C ADDR 002BH A 64# DA_MODE.... B ADDR 002EH.1 A 203# EX_RAM.... N NUMB A000H A 49# 50 FLASH..... N NUMB 07FFH A 210# 223 HALT..... C ADDR 0064H A 74# KONEC..... C ADDR 0802H A 222# 223 LEN N NUMB 0008H A # MEZERA... N NUMB 0010H A 191# 192 MSG C ADDR 006CH A 152# 153 NUMBERA.... C ADDR 0022H A 63# PAKET..... N NUMB 0008H A 195# 197 POSL_INSTRUKCE C ADDR 0801H A 221# SBUF..... D ADDR 0099H A SERIAL_BUFFER. D ADDR 0099H A 57# 58 SP D ADDR 0081H A 246 STACK..... N NUMB 0060H A 230# SYM N NUMB 0003H A 41# 42# 43# 44# 80# 81# 82# 83# 84# 85# 89# 90# 92# 96# 98# 99# 100# 102# 103# 104# 105# TABLE..... C ADDR 000AH A 51# TABLEA.... C ADDR 0066H A 75# TEST..... C ADDR 0000H A 46# VESLO_SE... N NUMB 0000H A 226# VYSL X ADDR 8000H A 196# VYSL X ADDR 8004H A 197# VYSL X ADDR 800CH A 198# ZAC C ADDR 0000H A 244# REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE, NO ERRORS FOUND
Překladač - Assembler, úloha SW_ UART
Překladač - Assembler, úloha SW_ UART Přednáška 2 - část A3B38MMP, 2014 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 1 Náplň Úloha UART, specifikace
VícePřekladač - Assembler. kat. měření, ČVUT - FEL, Praha A3B38MMP, X38MIP Přednáška 3 - část. J. Fischer
Překladač - Assembler Přednáška 3 - část A3B38MMP, X38MIP -2011 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2012,J.Fischer, kat. měření, ČVUT - FEL 1 Náplň Úloha UART, specifikace zadání, vysvětlení
VíceČísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
VíceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VíceMikrořadiče řady 8051.
Mikrořadiče řady 8051 Řada obvodů 8051 obsahuje typy 8051AH, 8031AH, 8751H, 80C51, 80C31, 8052 a 8032 Jednotlivé obvody se od sebe liší technologií výroby a svojí konstrukcí Způsob programování je však
VíceInovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Operátory Autor:
VíceČísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
VícePřekladač - Assembler. ČVUT- FEL, katedra měření, přednášející Jan Fischer. Materiál je určen jako pomocný materiál pouze pro studenty
Překladač - Assembler v. 2011 Materiál je určen jako pomocný materiál pouze pro studenty zapsané v předmětu: A3B38MMP a X38MIP, ČVUT- FEL, katedra měření, přednášející Jan Fischer Jan Fischer, 2011 1 Náplň
Více1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
VíceAssembler - 5.část. poslední změna této stránky: Zpět
1 z 5 19.2.2007 7:52 Assembler - 5.část poslední změna této stránky: 9.2.2007 1. Pseudoinstrukce a direktivy Zpět Kromě instrukcí můžete v Assembleru psát také další konstrukce, které se obšem nepřekládají
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceAlgoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
Vícevelikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci
Některé otázky pro kontrolu připravenosti na test k předmětu MIP a problémové okruhy v l.sem. 2007 Náplní je látka z přednášek a cvičení do termínu testu v rozsahu přednášek, případně příslušného textu
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íceod jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET
1) Archiktura procesorů řady 51 Jednočipové mikropočítače řady X51. Jednočipové mikropočítače rodiny X51 - AT89C52, AT89S8252 obvodová struktura, druhy a velikosti paměťových prostorů, velikosti vnitřních
Více5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
VícePaměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
VíceKlimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3
Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 4.C Skupina: 3 Klimatizace Zpráva číslo: 3 Dne: 08.01.2007 Soupis použitých přístrojů: přípravek s μc 8051 přípravek s LCD přípravek
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+---------------------------------------------------------------+ +-----------------------------------------------------------+
+---------------------------------------------------------------+ +-----------------------------------------------------------+ AA SSSS MM MM AAAA SS SS MMM MMM AA AA SS MM M M MM AA AA SSSSS MM M M MM
VíceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
VíceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
VícePopis vývojového prostředí. WinIDE51
Popis vývojového prostředí WinIDE51 WinIDE51 - úvod 1 Úvod 1.1 Využití WinIDE51 Dovolujeme si Vám představit Integrované vývojové prostředí WINIDE51, program určený pro výuku mikroprocesorové techniky
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ícePřednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
VíceJak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean
VíceProměnné a parametry. predn_08.odt :00:38 1
Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun
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Úvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
VíceVÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů
VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory
VíceZápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
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í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íceLogické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
VíceOperátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
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íce1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceEVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
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ícea operačních systémů
NSWI2 2/2 ZS Principy počítačů a operačních systémů INSTRUKCE Kdybych nařídil generálovi, aby létal od květině ke květině a on by rozkaz neprovedl, nebyla by to chyba generálova, ale moje. král asteroidu
VíceÚvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT
Úvod Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace K.D. - přednášky 2 Pevná a proměnná délka instrukce (1) Pevná délka instrukce
VíceProgramátorský model procesoru x51
Programátorský model procesoru x51 Základní schéma procesoru V rámci cvičení tohoto předmětu budeme programovat jeden konkrétní procesor řady x51. Abychom ho mohli začít programovat, musíme si nejprve
VíceMikroprocesorová technika (BMPT)
Mikroprocesorová technika (BMPT) Přednáška č. 10 Číselné soustavy v mikroprocesorové technice Ing. Tomáš Frýza, Ph.D. Obsah přednášky Číselné soustavy v mikroprocesorové technice Dekadická, binární, hexadecimální
VíceLEKCE 6. Operátory. V této lekci najdete:
LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce
VíceProgramovací jazyk C++ Hodina 1
Programovací jazyk C++ Hodina 1 Používané překladače Bloodshed Dev C++ http://www.bloodshed.net/devcpp.html CodeBlocks http://www.codeblocks.org pokud nemáte již nainstalovaný překladač, stáhněte si instalátor
VíceVýrazy, operace, příkazy
Výrazy, operace, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad Karel Richta, Martin Hořeňovský,
VíceObject Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.
Delphi lekce 6 Minimum z Object Pascalu Vrátíme se ještě k základům Object Pascalu. Struktura programu Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově
VíceMQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy
MQL4 COURSE By Coders guru www.forex-tsd.com -4 Operace & Výrazy Vítejte ve čtvrté lekci mého kurzu MQL4. Předchozí lekce Datové Typy prezentovaly mnoho nových konceptů ; Doufám, že jste všemu porozuměli,
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íce- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.
Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,
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íceOpakování programování
Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování
Více22. TVORBA UŽIVATELSKÝCH INSTRUKCÍ A MAKER
Tvorba uživatelských instrukcí a maker 22. TVORBA UŽIVATELSKÝCH INSTRUKCÍ A MAKER Od verze překladače PLC 6.041 je umožněno si definovat a používat vlastní pro překlad PLC programu. Rozvoj uživatelských
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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceDigitální teploměr s LCD
Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 3.C Skupina: 3 Digitální teploměr s LCD Zpráva číslo: 5 Dne: 22.05.2006 Soupis použitých přístrojů: přípravek s μc 8051 přípravek
VíceNPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
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ícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
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íceProgramovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)
Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná
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íceNPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
VíceJazyk symbolických adres
Jazyk symbolických adres 1 Proč programovat v JSA Pro některé procesory resp. MCU jsou překladače JSA dostupnější. Některé překladače vyšších jazyků neumí využít určité speciální vlastnosti procesoru.
VíceC++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++
C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka
VíceAplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu
1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu
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íceInformatika Datové formáty
Informatika Datové formáty Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008 Obsah Datové formáty (datové typy). Textové formáty, vlastnosti zdroje zpráv. Číselné formáty, číselné
VíceProgramování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)
Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon
VíceFz =a z + a z +...+a z +a z =
Polyadické číselné soustavy - převody M-místná skupina prvků se z-stavovou abecedou umožňuje zobrazit z m čísel. Zjistíme, že stačí vhodně zvolit číslo m, abychom mohli zobrazit libovolné číslo menší než
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
VíceČíselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy
Ústav radioelektroniky Vysoké učení technické v Brně Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Přednáška 8 doc. Ing. Tomáš Frýza, Ph.D. listopad 2012 Obsah
VíceVzorec. Operátory v Excelu. Operátor přiřazení
Vzorec Vzorec je jakýsi symbolický předpis, který s využitím operátorů a funkcí zpracovává vstupní hodnoty a navrací požadovaný výsledek (do buňky, do proměnné). Se vzorci se potkáte nejčastěji v buňkách
VíceJazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory
Jazyk C Program v jazyku C má následující strukturu: Direktivy procesoru Globální definice (platné a známé v celém programu) Funkce Hlavička funkce Tělo funkce je uzavřeno mezi složené závorky { Lokální
VíceMIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,
VíceProcesory z řady 8051
Procesory z řady 8051 A/D a D/A převodníky, komparátory Nízký příkon napájení 3,3V Malá pouzdra pro plošnou montáž Programová Flash OTP-EPROM Redukované nebo rozšířené I/O vývody Jádro 80C51 Kapacita programu
VíceJava reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické
Java reprezentace dat, výrazy A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Dva základní přístupy k imperativnímu programování Strukturované procedurální Objektové V PR1
VíceY36SAP - aritmetika. Osnova
Y36SAP - aritmetika Čísla se znaménkem a aritmetické operace pevná a pohyblivá řádová čárka Kubátová 2007 Y36SAP-aritmetika 1 Osnova Zobrazení záporných čísel Přímý, aditivní a doplňkový kód a operace
Více24. Jazyk PLC836 - referenční slovník
Jazyk PLC836 referenční slovník 24. Jazyk PLC836 - referenční slovník ABS syntax: ABS [DWRD] stránka: 3-21 Bezoperandová instrukce. Instrukce ABS provádí absolutní hodnotu DR registru. AD syntax: AD [TYPE.]adr
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íceDatové typy strana 29
Datové typy strana 29 3. Datové typy Jak již bylo uvedeno, Java je přísně typový jazyk, proto je vždy nutno uvést datový typ datového atributu, formálního parametru metody, návratové hodnoty metody nebo
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
VíceAssembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz
Assembler RISC T.Mainzer, kiv.zcu.cz RISC RISC, neboli Reduced Instruction Set Computer - koncepce procesorů s redukovaným souborem instrukcí (vs. CISC, neboli Complex Instruction Set Computer, "bohatý"
VíceStruktura a architektura počítačů (BI-SAP) 6
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 6 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
VíceRacionální čísla, operátory, výrazy, knihovní funkce
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Racionální čísla,
VíceVážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
VíceMikroprocesory v přístrojové technice
Mikroprocesory v přístrojové technice Přednášky A3B38MMP 1 Mikroprocesory v přístrojové technice A3B38MMP, katedra měření, ČVUT FEL Vyučující: přednášky - doc. Ing. Jan Fischer, CSc., konzultace - úterý
VíceRacionální čísla, operátory, výrazy, knihovní funkce
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Racionální čísla, operátory, výrazy, knihovní funkce BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VícePROGRAMÁTOR "WinProg-1" Návod k obsluze
PROGRAMÁTOR "WinProg-1" Návod k obsluze 1 1.Úvod. Programátor "WinProg-1" slouží k programování 8-bitových mikrořadičů Winbond řady W78... i W77... (s vyjímkou obvodů typu ISP). Programátor "WinProg-1",
VícePočítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem
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íceArchitektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
VíceCZ.1.07/1.5.00/
Celá čísla Celočíselný typ má označení INTEGER. Kromě tohoto základního jsou k dispozici ještě další celočíselné typy, které uvádí následující tabulka. Každý typ umožňuje definovat určitý rozsah celých
VíceMikrořadiče pro přístrojovou techniku
Mikrořadiče pro přístrojovou techniku Doc. Jan Fischer Katedra měření ČVUT v Praze, FEL Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 Oblast zájmu předmětu Mikroprocesory v přístrojové
VíceArchitektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
VícePreprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016
Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start
VíceČíselné vyjádření hodnoty. Kolik váží hrouda zlata?
Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží
VícePŘETĚŽOVÁNÍ OPERÁTORŮ
PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako
Více