Introduction to 8086 Assembly
|
|
- Natália Illésné
- 4 évvel ezelőtt
- Látták:
Átírás
1 Introduction to 886 Assembly Lecture 7 D and N-D Arrays
2 D Arrays 4 5 tabular data rows and columns
3 D Arrays
4 D Arrays
5 D Arrays
6 D Arrays
7 D Arrays int a[][4] = {{,, 5, 7}, {, 4, 6, 8}, {4,,-,7}}; printf("%d\n", a[][]);
8 D Arrays int a[][4] = {{,, 5, 7}, {, 4, 6, 8}, {4,,-,7}}; printf("%d\n", a[i][j]); a[][] a[][] a[][] a[][] a[][] a[][] a[][] a[][] a[][] a[][] a[][] a[][]
9 How to implement D arrays?
10 Memory Memory row by row column by column
11 Memory Memory Row Major Column Major
12 Memory Memory Row Major (C,C++,Pascal, Python-numpy) Column Major (Fortran, Matlab, R, )
13 Memory Memory Assembly? Row Major (C,C++,Pascal, Python-numpy) Column Major (Fortran, Matlab, R, )
14 Memory Row Major (C,C++,Pascal, numpy)
15 Memory a[i][] :? Row Major (C,C++,Pascal, numpy)
16 Memory a[i][] : 4*i Row Major (C,C++,Pascal, numpy)
17 Memory a[i][] : 4*i a[i][] :? Row Major (C,C++,Pascal, numpy)
18 Memory a[i][] : 4*i a[i][] : 4*i+ Row Major (C,C++,Pascal, numpy)
19 Memory a[i][] : 4*i a[i][j] :? Row Major (C,C++,Pascal, numpy)
20 Memory a[i][] : 4*i a[i][j] : 4*i+j Row Major (C,C++,Pascal, numpy)
21 Memory int a[m][n]; n a[i][j] : n*i + j... 9 : : : : : : m Row Major (C,C++,Pascal, numpy)
22 Memory int a[m][n]; n a[i][j] offset = (n*i+j)*sizeof(int) : : : : : : m Row Major (C,C++,Pascal, numpy)
23 Memory int a[m][n]; m- n : : : : : : a[i][j] : n*i + j to find a[i][j] we need to know element size? m (no. of rows of a)? n (no. of columns of a)? Row Major (C,C++,Pascal, numpy)
24 Other standards? Column major? a[i][j] :? 4
25 Other standards? Column major? a[i][j] : 4*i+j 4
26 Other standards? Column major? a[i][j] : 4*i+j Index starting at a[i][j] :? 4
27 Other standards? Column major? a[i][j] : 4*i+j Index starting at a[i][j] : 4*i+j+ 4
28 Example: Print a D Array
29 Example: Print a D Array
30 Example: Print a D Array
31 Example: Print a D Array segment.data printdarray.asm array : dd,,, 4, 5, 6 dd,,, 4, 5, 6 dd,,, 4, 5, 6 dd 4, 4, 4, 44, 54, 64 segment.text ; printdarray (array, m, n) push 6 ; no of columns push 4 ; no of rows push array ; address of array call printdarray add esp,
32 Example: Print a D Array segment.data printdarray.asm array : dd,,, 4, 5, 6 dd,,, 4, 5, 6 dd,,, 4, 5, 6 dd 4, 4, 4, 44, 54, 64 segment.text ; printdarray (array, m, n) push 6 ; no of columns push 4 ; no of rows push array ; address of array call printdarray add esp,
33 Example: Print a D Array int printdarray(int a[][6], int m, int n) { for (int i = ; i < m; i++) { for (int j = ; j < n; j++) printf("%d,", a[i][j]); } putchar('\n'); } delim: db ", ", %define ARRAY [ebp+8] %define M [ebp+] %define N [ebp+6] ; printdarray(array, M, N) printdarray: push ebp mov ebp, esp mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop ; index = esi*n+edi mov eax, N mul esi add eax, edi mov eax, [ebx+4*eax] call print_int mov eax, delim call print_string inc edi jmp loop endloop: mov al, call print_char inc esi jmp loop endloop: mov esp, ebp pop ebp ret printdarray.asm
34 Example: Print a D Array int printdarray(int a[][6], int m, int n) { for (int i = ; i < m; i++) { for (int j = ; j < n; j++) printf("%d,", a[i][j]); } putchar('\n'); } delim: db ", ", %define ARRAY [ebp+8] %define M [ebp+] %define N [ebp+6] ; printdarray(array, M, N) printdarray: push ebp mov ebp, esp mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop ; index = esi*n+edi mov eax, N mul esi add eax, edi mov eax, [ebx+4*eax] call print_int mov eax, delim call print_string inc edi jmp loop endloop: mov al, call print_char inc esi jmp loop endloop: mov esp, ebp pop ebp ret printdarray.asm
35 Example: Print a D Array int printdarray(int a[][6], int m, int n) { for (int i = ; i < m; i++) { for (int j = ; j < n; j++) printf("%d,", a[i][j]); } putchar('\n'); } delim: db ", ", %define ARRAY [ebp+8] %define M [ebp+] %define N [ebp+6] ; printdarray(array, M, N) printdarray: push ebp mov ebp, esp mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop ; index = esi*n+edi mov eax, N mul esi add eax, edi mov eax, [ebx+4*eax] call print_int mov eax, delim call print_string inc edi jmp loop endloop: mov al, call print_char inc esi jmp loop endloop: mov esp, ebp pop ebp ret printdarray.asm
36 Example: Print a D Array int printdarray(int a[][6], int m, int n) { for (int i = ; i < m; i++) { for (int j = ; j < n; j++) printf("%d,", a[i][j]); } putchar('\n'); } delim: db ", ", %define ARRAY [ebp+8] %define M [ebp+] %define N [ebp+6] ; printdarray(array, M, N) printdarray: push ebp mov ebp, esp Make it faster? mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop ; index = esi*n+edi mov eax, N mul esi add eax, edi mov eax, [ebx+4*eax] call print_int mov eax, delim call print_string inc edi jmp loop endloop: mov al, call print_char inc esi jmp loop endloop: mov esp, ebp pop ebp ret printdarray.asm
37 Example: Print a D Array printdarray.asm mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop ; index = esi*n+edi mov eax, N mul esi add eax, edi mov eax, [ebx+4*eax] call print_int mov eax, delim call print_string printdarray4.asm mov ebx, ARRAY mov esi, loop: cmp esi, M jge endloop mov edi, loop: cmp edi, N jge endloop mov eax, [ebx] call print_int mov eax, delim call print_string add ebx, 4
38 D Arrays N D array M N M D arrays (rows) of size N Array[i, j] = Array[N*i + j] D array M N P M D arrays of dimension N P Array[i, j, k] = Array[ i, j*p + k] = Array[ i *N*P + j * P + k ] M P M N
39 D Arrays N D array M N M D arrays (rows) of size N Array[i, j] = Array[N*i + j] D array M N P M D arrays of dimension N P Array[i, j, k] = Array[ i, j*p + k] = Array[ i *N*P + j * P + k ] An M N D array of D arrays of size P Array[i, j, k] = Array[ i*n + j, k] = Array[ (i * N + j) P + k ] M M P N
40 D Arrays N D array M N M D arrays (rows) of size N Array[i, j] = Array[N*i + j] D array M N P M D arrays of dimension N P Array[i, j, k] = Array[ i, j*p + k] = Array[ i *N*P + j * P + k ] An M N D array of D arrays of size P Array[i, j, k] = Array[ i*n + j, k] = Array[ (i * N + j) P + k ] M M P number of + and * operations? N
41 ND Arrays D array M N M D arrays (rows) of size N Array[i, j] = Array[N*i + j] D array ND array M N P M D arrays of dimension N P Array[i, j, k] = Array[ i, j*p + k] = Array[ i *N*P + j * P + k ] An M N D array of D arrays of size P Array[i, j, k] = Array[ i*n + j, k] = Array[ (i * N + j) P + k ] M M M n Array[ i, i,, i n ] = Array[ M * * M n * i + M * * M n * i + + M n * i n- + i n ]
42 ND Arrays ND array M M M n Array[i, i,, i n ] = Array[ M * * M n * i + M * * M n * i + + M n * i n- + i n ] j = i j = M * j + i j = M * j + i : number of + and * operations? j n = M n * j n- + i n Array[i, i,, i n ] = Array[j n ]
43 ND Arrays: Row-major vs. Column-major What does row-major and column-major mean? Matlab vs Numpy ND-arrays
Miért van szükség fordítóprogramokra? Fordítóprogramok célja és szerkezete. Miért van szükség fordítóprogramokra?
és szerkezete Így kényelmes programozni int sum = 0; for( int i=0; i
RészletesebbenAssembly. Iványi Péter
Assembly Iványi Péter További Op. rsz. funkcionalitások PSP címének lekérdezése mov ah, 62h int 21h Eredmény: BX = PSP szegmens címe További Op. rsz. funkcionalitások Paraméterek kimásolása mov di, parameter
RészletesebbenAssembly Rekurzív függvények, EXE, C programok. Iványi Péter
Assembly Rekurzív függvények, EXE, C programok Iványi Péter Algoritmusok előadás Rekurzív függvény FÜGGVÉNY nyomtat(n) print n HA n!= 0 nyomtat(n-1) ELÁGAZÁS VÉGE FÜGGVÉNY VÉGE Rekurzív függvény org 100h
RészletesebbenParaméter átadás regisztereken keresztül
Eljárások paramétereinek átadási módjai Az eljárások deklarációjánál nincs mód arra, hogy paramétereket adjunk meg, ezért más, közvetett módon tudunk átadni paramétereket az eljárásoknak. Emlékeztetőül:
RészletesebbenMi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása
Mi az assembly Gyakorlatias assembly bevezető Fordítóprogramok előadás (A, C, T szakirány) programozási nyelvek egy csoportja gépközeli: az adott processzor utasításai használhatóak általában nincsenek
RészletesebbenComputer Architecture
Computer Architecture Locality-aware programming 2016. április 27. Budapest Gábor Horváth associate professor BUTE Department of Telecommunications ghorvath@hit.bme.hu Számítógép Architektúrák Horváth
RészletesebbenStack Vezérlés szerkezet Adat 2.
Stack Vezérlés szerkezet Adat 2. Kód visszafejtés. Izsó Tamás 2013. november 14. Izsó Tamás Stack Vezérlés szerkezet Adat 2./ 1 Változó típusú paraméterekátadása 1. #include < s t d i o. h> int64 myfunc
RészletesebbenAssembly utasítások listája
Assembly utasítások listája Bevezetés: Ebben a segédanyagban a fontosabb assembly utasításokat szedtem össze. Az utasítások csoportosítva vannak. A fontos kategóriába azok az utasítások tartoznak, amiknek
Részletesebbenassume CS:Code, DS:Data, SS:Stack Start mov dl, 100 mov dh, 100 push dx Rajz
Feladat5: rajzolo.asm Feladat meghatározása A feladat célja bemutatni egy egyszerű grafikai program segítségével a közvetlen címzést (grafikus VGA 320*200). A program a kurzor mozgató gombok segítségével
Részletesebben[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]
Szoftver fejlesztés Egy adott mikroprocesszoros rendszer számára a szükséges szoftver kifejlesztése több lépésből áll: 1. Forrás nyelven megírt program(ok) lefordítása gépi kódra, amihez megfelelő fejlesztő
RészletesebbenPE/COFF fájl formátum
PE/COFF fájl formátum Kód visszafejtés. Izsó Tamás 2013. december 5. Izsó Tamás PE/COFF fájl formátum/ 1 Szimbólumtábla A programozási nyelvekben az típusokra, adatokra, függvényekre, ugrási címekre szimbólikus
RészletesebbenA számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni.
Példák számok kiírására A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Decimális számok kiírása Az alábbi
RészletesebbenBevezetés Alapfogalmak Jog
Bevezetés Alapfogalmak Jog Kód visszafejtés. Izsó Tamás 2015. szeptember 18. Izsó Tamás Bevezetés Alapfogalmak / 1 Tartalom 1 Bevezetés 2 Alapfogalmak 3 Motivációs példák 4 Jog Izsó Tamás Bevezetés Alapfogalmak
RészletesebbenSzámítógép Architektúrák
Számítógép Architektúrák Utasításkészlet architektúrák 2015. április 11. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tsz. ghorvath@hit.bme.hu Számítógép Architektúrák Horváth
RészletesebbenIntel x86 utasításkészlet + disassembler működése
Intel x86 utasításkészlet + disassembler működése Kód visszafejtés. Izsó Tamás 2016. november 10. Izsó Tamás Intel x86 utasításkészlet + disassembler működése / 1 Section 1 Intel X86 utasításkészlet Izsó
RészletesebbenMiskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests
Nonparametric Tests Petra Petrovics Hypothesis Testing Parametric Tests Mean of a population Population proportion Population Standard Deviation Nonparametric Tests Test for Independence Analysis of Variance
Részletesebbenü É Í ü ü ü Í ü ű ü ü ü ű ü ű ű ű ü ü ü ű ü Í ü ű ü ü ü Ű Í É É Á Ő Á Ó Á Á Á Á É Á Á Á Á É Á Í Á Á Í Í ű Á É É Á Á Ö Í Á Á Á Á Á É Á Á Ó ű Í ü ü ü ű ű ü ü ű ü Á ü ű ü Í Í Í ü Í Í ű ű ü ü ü ü ű ü ű ü ü
RészletesebbenÍ Á Á É ö ö ö ö ö ű ü ö ű ű ű ö ö ö ü ö ü í ü í í í ü í ü Á ü ö ö ü ö ü ö ö ü ö í ö ö ü ö ü í ö ü ű ö ü ö ü í ö í ö ű ű ö ö ú ö ü ö ű ű ű í ö ű í ű ö ű ü ö í ű í í ö í ö ö Ó Í ö ű ű ű ű í í ű ű í í Ü ö
RészletesebbenŰ Í ó Ü Ö Á Á Ó Ö Ü Ü Ü Ü Á Í Ü Á Á Ü Ü Ü Ü Ü Ü Ö Ü Í Ü Ü Ü Ü Ü Ü Ü Ü Ü Ü Á Í Ü Í Í Á Í Í Ü Í Í Ü Á Ü Ü Ü Ü Ü Ü Ü Ü Ő Ö Á ÁÍ Á Ü Ü Á Í Ü Í Á Ü Á Í ó Í Í Ü Ü ő Í Ü Ű Ü Ü Ü Ü Í Ü Ü Ü Ü Ü Ü Ü Í Ü Á Ü Ö Á
Részletesebbenű í ú ü Á ü ü ü ü ü É É É Ü í ü Á í í ű í ú É É É Ü Í í í í Á í í Á í Á Í É Ő Ú ú Ú í í í íí í ú í í Í í Í Í É í í Í Í í ú í ü Ó í Í ú Í Í ű í ű í í í Í É Ü ű í ü ű í ú É É É Ü ű í í í í ü í Í í Ú Í í
RészletesebbenDigitális rendszerek. Utasításarchitektúra szintje
Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik
RészletesebbenMiskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Nonparametric Tests. Petra Petrovics.
Nonparametric Tests Petra Petrovics PhD Student Hypothesis Testing Parametric Tests Mean o a population Population proportion Population Standard Deviation Nonparametric Tests Test or Independence Analysis
RészletesebbenA kódgenerálás helye a fordítási folyamatban. Kódgenerálás I. (kifejezések és vezérlési szerkezetek) A kódgenerálás feladata. Ebben az előadásban...
A kódgenerálás helye a fordítási folyamatban Forrásprogram Forrás-kezelő (source handler) Kódgenerálás I. (kifejezések és vezérlési szerkezetek) Fordítóprogramok előadás (A,C,T szakirány) 2008. őszi félév
RészletesebbenA 32 bites x86-os architektúra regiszterei
Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)
RészletesebbenGyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék
Gyakorló feladatok Számrendszerek: Feladat: Ábrázold kettes számrendszerbe a 639 10, 16-os számrendszerbe a 311 10, 8-as számrendszerbe a 483 10 számot! /2 Maradék /16 Maradék /8 Maradék 639 1 311 7 483
RészletesebbenAdatelérés és memóriakezelés
Adatelérés és memóriakezelés Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)
RészletesebbenIntel x86 utasításkészlet
Intel x86 utasításkészlet Kód visszafejtés. Izsó Tamás 2013. október 31. Izsó Tamás Intel x86 utasításkészlet/ 1 Section 1 Intel mikroprocesszor Izsó Tamás Intel x86 utasításkészlet/ 2 Intel mikroprocesszor
RészletesebbenProgramfejlesztés. Programozás alapjai II. (3. ea) C++ Néhány programozási módszer. Korai szoftverkészítés jellemzői. Gépi nyelv? Strukturált tervezés
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT Programfejlesztés Feladatanalízis világ = dolgok + tevékenységek Modellezés
RészletesebbenA Számítógépek felépítése, mőködési módjai
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor
RészletesebbenProgramozás alapjai II. (3. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2011.02.22.
RészletesebbenHARDVERKÖZELI PROGRAMOZÁS1
HARDVERKÖZELI PROGRAMOZÁS1 Dr. Varga Imre Debreceni Egyetem Informatikai Rendszerek és Hálózatok Tanszék 2015.05.11 Követelmények Gyakorlat (aláírás) Óralátogatás (maximum hiányzás: 3) C programozási beugró
RészletesebbenDense Matrix Algorithms (Chapter 8) Alexandre David B2-206
Dense Matrix Algorithms (Chapter 8) Alexandre David B2-206 Dense Matrix Algorithm Dense or full matrices: few known zeros. Other algorithms for sparse matrix. Square matrices for pedagogical purposes only
RészletesebbenProgramozás alapjai II. (2. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.02.23.
RészletesebbenProgramozás alapjai II. (2. ea) C++
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.02.23.
RészletesebbenBevezetés a számítástechnikába
Bevezetés a számítástechnikába, Címzési módok, Assembly Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 2/9. ú utasítás
RészletesebbenProgramozás alapjai II. (2. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2017.02.14.
RészletesebbenBalaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született.
Balaton Marcell Balázs Assembly jegyzet Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született. 1. Regiszterek Regiszterek fajtái a. Szegmensregiszterek cs (code):
RészletesebbenR alapok, Rejtett Markov modell gyakorlat
R alapok, Rejtett Markov modell gyakorlat Valószínűségi következtető és döntéstámogató rendszerek R alapok Az alábbiakban rövid (kivonatos) áttekintést adunk az R programnyelvbe és statisztikai szofvterbe.
RészletesebbenArchi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz
Archi2 Gyak (Processzorok Utasításszintű Kezelése) 2014 ősz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI
RészletesebbenA hibát az alábbi Python program segítségével tudjuk előidézni:
Bevezető Az ismertetésre kerülő biztonsági hiba 0day kategóriába tartozik, ezért sem a termék, sem a teljes hiba kihasználását lehetővé tevő kód bemutatása nem történik meg. A leírás célja az alkalmazott
Részletesebbenassume CS:Code, DS:Data, SS:Stack Start: xor di, di mov si, 1 Torles int 10h mov dl, 40 xor bh, bh mov ah, 02h Kesleltet int 16h
Fealadat3: labda.asm Feladat meghatározása A program célja az assembly rutinok időzítési lehetőségeinek bemutatása. Az időzítés az AH00, INT1Ah funkció segítségével történik. A program egy labda leesését
RészletesebbenMemóriagazdálkodás. Kódgenerálás. Kódoptimalizálás
Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX
RészletesebbenKitlei Róbert kitlei.web.elte.hu. Karunkról Kari digitális könyvtár
. előadás Kitlei Róbert kitlei.web.elte.hu Jegyzet: ssembly programozás www.inf.elte.hu Karunkról Kari digitális könyvtár i az assembly? gépi kód: a számítógép által közvetlenül értelmezett és végrehajtott
Részletesebben1. ábra: Perifériára való írás idődiagramja
BELÉPTETŐ RENDSZER TERVEZÉSE A tárgy első részében tanult ismeretek részbeni összefoglalására tervezzük meg egy egyszerű mikroprocesszoros rendszer hardverét, és írjuk meg működtető szoftverét! A feladat
RészletesebbenGÁBOR DÉNES FŐISKOLA PREZENTÁCIÓ. Vezetőtanár: Ágoston György 2002/2003 6. szemeszter. 222 lap
GÁBOR DÉNES FŐISKOLA PREZENTÁCIÓ Vezetőtanár: Ágoston György 2002/2003 6. szemeszter 222 lap 1. oldal A vezetőtanár: Ágoston György tel: (1) 436-6556 e-mail: agoston@gdf-ri.hu A GDF hivatalos honlapja:
RészletesebbenÚjrakonfigurálható technológiák nagy teljesítményű alkalmazásai
Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai Gyakorlat: SSE utasításkészlet Szántó Péter BME MIT, FPGA Laboratórium Vektorizáció Inline assembly Minden fordító támogatja (kivéve VS x64
RészletesebbenBiztonságos programozás Puffer túlcsordulásos támadások
Biztonságos programozás Puffer túlcsordulásos támadások Intel x68 Izsó Tamás 2015. október 13. Izsó Tamás Biztonságos programozás Puffer túlcsordulásos támadások/ 1 Section 1 Támadások Izsó Tamás Biztonságos
RészletesebbenHírközlő rendszerek biztonsága laboratórium Számítógépes rendszerek sebezhetőségének vizsgálata
Hírközlő rendszerek biztonsága laboratórium Számítógépes rendszerek sebezhetőségének vizsgálata Budapesti Műszaki és Gazdaságtudományi Egyetem Híradástechnikai Tanszék 2009. Számítógépes rendszerek sebezhetőségének
Részletesebben1. Az utasítás beolvasása a processzorba
A MIKROPROCESSZOR A mikroprocesszor olyan nagy bonyolultságú félvezető eszköz, amely a digitális számítógép központi egységének a feladatait végzi el. Dekódolja az uatasításokat, vezérli a műveletek elvégzéséhez
RészletesebbenBiztonságos programozás Puffer túlcsordulásos támadások
Biztonságos programozás Puffer túlcsordulásos támadások Intel x68 Izsó Tamás 2015. október 5. Izsó Tamás Biztonságos programozás Puffer túlcsordulásos támadások/ 1 Section 1 Puffer túlcsordulás sebezhetőség
RészletesebbenGyártórendszerek modellezése: MILP modell PNS feladatokhoz
Gyártórendszerek modellezése MILP modell PNS feladatokhoz 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: 2008. november 16. 1 hegyhati@dcs.uni-pannon.hu
RészletesebbenAssembly Utasítások, programok. Iványi Péter
Assembly Utasítások, programok Iványi Péter Assembly programozás Egyszerű logikán alapul Egy utasítás CSAK egy dolgot csinál Magas szintű nyelven: x = 5 * z + y; /* 3 darab művelet */ Assembly: Szorozzuk
RészletesebbenBevezetés a számítógépes rendszerekbe programozóknak
Végh János Miskolci Egyetem... és Informatikai Kara Bevezetés a számítógépes rendszerekbe programozóknak A processzor szerkezete c Végh János V0.11@2015.02.16 Fejezet tartalomjegyzék 2/63 1 3/63 Bevezetés
RészletesebbenLexington Public Schools 146 Maple Street Lexington, Massachusetts 02420
146 Maple Street Lexington, Massachusetts 02420 Surplus Printing Equipment For Sale Key Dates/Times: Item Date Time Location Release of Bid 10/23/2014 11:00 a.m. http://lps.lexingtonma.org (under Quick
RészletesebbenProgramfejlesztés. Programozás alapjai II. (3. ea) C++ Néhány programozási módszer. Korai szoftverkészítés jellemzői. Gépi nyelv? Strukturált tervezés
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre, Somogyi Péter BME IIT Programfejlesztés Feladatanalízis világ = dolgok + tevékenységek
Részletesebbentétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is
A tétel (record) tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is A tétel elemei mezők. Például tétel: személy elemei: név, lakcím, születési
RészletesebbenProgramozás alapjai II. (3. ea) C++
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I.
RészletesebbenProcesszorok Utasításszintű Kezelése tavasz
Processzorok Utasításszintű Kezelése 2014 tavasz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI oktatóközpont,
RészletesebbenColor profile: Disabled Composite Default screen
25 October 2000 16:25:56 E B D C C DD E E g e P 112 D 0 e B A B B A e D B26 B B 25 October 2000 16:25:57 25 October 2000 16:25:57 25 October 2000 16:25:58 25 October 2000 16:25:59 K H K 25 October 2000
RészletesebbenKarunkról Kari digitális könyvtár
. előadás Jegyzet www.inf.elte.hu Karunkról Kari digitális könyvtár i az assembly? gépi kód: a számítógép által közvetlenül értelmezett és végrehajtott jelsorozat assembly: a gépi kód emberek számára könnyen
RészletesebbenFordítóprogramok szerkesztése Flex és Bison segítségével
Fordítóprogramok szerkesztése Flex és Bison segítségével Bodó Zalán Fordítóprogramok szerkesztése Flex és Bison segítségével Kolozsvár, 2014 c Bodó Zalán c Erdélyi Múzeum-Egyesület, 2014 Felelős kiadó
RészletesebbenMáté: Számítógép architektúrák 2010.12.01.
Máté: Számítógép architektúrák... A feltételes ugró utasítások eldugaszolják a csővezetéket Feltételes végrehajtás (5.5 5. ábra): Feltételes végrehajtás Predikáció ió C pr. rész Általános assembly Feltételes
RészletesebbenRootkitek. Előadó: Barta Csaba
Rootkitek Előadó: Barta Csaba Rövid tartalom Definíció Rootkitek rövid története Felhasználói és kernel mód Megoldandó problémák Driver betöltés Verziófüggőség Programhiba, debuggolás Technikák DKOM Hooking,
RészletesebbenBiztonságos programozás Puffer túlcsordulásos támadások
Biztonságos programozás Puffer túlcsordulásos támadások Izsó Tamás 2015 október 12 Izsó Tamás Biztonságos programozás Puffer túlcsordulásos támadások/ 1 Section 1 DEP támadás Izsó Tamás Biztonságos programozás
RészletesebbenBasic Arrays. Contents. Chris Wild & Steven Zeil. May 28, Description 3
Chris Wild & Steven Zeil May 28, 2013 Contents 1 Description 3 1 2 Example 4 3 Tips 6 4 String Literals 7 4.1 Description...................................... 7 4.2 Example........................................
RészletesebbenAssembly Címzési módok. Iványi Péter
Assembly Címzési módok Iványi Péter Gépi kód Gépi kód = amit a CPU megért 1-13 byte hosszúak lehetnek az utasítások Kb. 20 000 variációja van a gépi kódú utasításoknak Számítógép architektúrától függ Feszültség
RészletesebbenKlaszterezés, 2. rész
Klaszterezés, 2. rész Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 208. április 6. Csima Judit Klaszterezés, 2. rész / 29 Hierarchikus klaszterezés egymásba ágyazott klasztereket
RészletesebbenLéptetőmotorok. Előnyök: Hátrányok:
Léptetőmotorok A léptetőmotorok lényeges tulajdonsága, hogy egy körülforduláshoz hány lépés szükséges. Ezt megadhatják fokban, ekkor az egy lépésre eső szögelfordulást adják meg. Illetve megadhatják az
RészletesebbenProgramozás 5. Dr. Iványi Péter
Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct
RészletesebbenStatistical Inference
Petra Petrovics Statistical Inference 1 st lecture Descriptive Statistics Inferential - it is concerned only with collecting and describing data Population - it is used when tentative conclusions about
RészletesebbenPhenotype. Genotype. It is like any other experiment! What is a bioinformatics experiment? Remember the Goal. Infectious Disease Paradigm
It is like any other experiment! What is a bioinformatics experiment? You need to know your data/input sources You need to understand your methods and their assumptions You need a plan to get from point
RészletesebbenCreate & validate a signature
IOTA TUTORIAL 7 Create & validate a signature v.0.0 KNBJDBIRYCUGVWMSKPVA9KOOGKKIRCBYHLMUTLGGAV9LIIPZSBGIENVBQ9NBQWXOXQSJRIRBHYJ9LCTJLISGGBRFRTTWD ABBYUVKPYFDJWTFLICYQQWQVDPCAKNVMSQERSYDPSSXPCZLVKWYKYZMREAEYZOSPWEJLHHFPYGSNSUYRZXANDNQTTLLZA
Részletesebben2010. évi I. mód. mód.
1. Karinthy Frigyes Ált. Mőv. Központ 2.Gazdasági Intézmény és részben önálló intézményei 2010. évi eredeti 2010. évi I. Index 2010. évi eredeti 2010. évi I. Index 42 700 42 700 42 700 42 700 100,0% 907
RészletesebbenIrvine eljárások. ClrScr - Törli a képernyő tartalmát és a kurzort a képernyő bal felső sarkába helyezi (Clear Screen).
Irvine eljárások Ahogy azt már év elején is említettük, a 32 bites környezet lehetővé tette számunkra, hogy több, már előre létrehozott eljárást használhassunk. Ehhez csupán telepítenünk kellett az Irvine
RészletesebbenElőszó avagy Murphy és az optimizmus. Tartalomjegyzék
Előszó avagy Murphy és az optimizmus Tartalomjegyzék Tartalomjegyzék...3 Előszó avagy Murphy és az optimizmus...7 1. Fejezet...8 A PC (DOS) filekezelésetm "filekezelése"...8 Egy file létrehozása...8 File
Részletesebbencode segment para public 'code' assume cs:code, ds:code, es:nothing, ss:nothing
Készítsen VIZSGA3.COM programot, amely a képernyő bal felső sarkában megjeleníti az egérgombok pillanatnyi állapotát. Azaz a "bal", "jobb", "mindkettő", "egyik sem" szövegeket írja ki, attól függően, hogy
Részletesebbendiscosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo
discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo Download and install discosnp demo - Peterlongo Pierre 3 Download web page: github.com/gatb/discosnp Chose latest release (2.2.10 today) discosnp
RészletesebbenComputer Architectures
Computer Architectures 1. A card and code based door-lock 2016. március 4. Budapest Horváth Gábor associate professor BUTE Department of Networked Systems and Services ghorvath@hit.bme.hu Számítógép Architektúrák
RészletesebbenRégi programozási nyelvek. Készítette: Hudasi Luca Flóra
Régi programozási nyelvek Készítette: Hudasi Luca Flóra A programvezérlésű számítógépek a 2. világháború után indultak fejlődésnek. A számítógépeknek ebben az időben megnőtt a számítási sebességük, pontosabban
RészletesebbenUSER MANUAL Guest user
USER MANUAL Guest user 1 Welcome in Kutatótér (Researchroom) Top menu 1. Click on it and the left side menu will pop up 2. With the slider you can make left side menu visible 3. Font side: enlarging font
RészletesebbenÁ Á É ú Í Í í í ű ú í ú ú íí í ű Í Í Í í ü í í í í í Á í ü ü í í ü í í í ű í ú í ű í ű ú Í í ú ű ű í í í ű í í í í í Í ü ü í í í Á Á Á Á Á ú í í í ü ü í í í í í í í í ú Í Í í í ü í ü í í í ú í Á í ú í
RészletesebbenProgramok működése dióhéjban
Programok működése dióhéjban Intel x68 Izsó Tamás 2015. október 30. Izsó Tamás Programok működése dióhéjban/ 1 Section 1 Fordítás Izsó Tamás Programok működése dióhéjban/ 2 authenticate.c 1 // cl /GS-
RészletesebbenMiskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Introduction to Multiple Correlation
Miskolci Egetem Gazdaságtudománi Ka Üzleti Infomációgazdálkodási és Módszetani Intézet Intoduction to Multiple Coelation Roland Szilági Ph.D. Associate pofesso Miskolci Egetem Gazdaságtudománi Ka Üzleti
Részletesebben2007. február 25. TARTALOM
KENDE MÁRIA - NAGY ISTVÁN ANALITIKUS SQL FELADATGYŰJTEMÉNY TARTALOM 9. Foglalkozás Részletező csoportosítások... 2 10. Foglalkozás Analitikus függvények... 5 Melléklet A ROW_NUMBER szintaktikája... 10
RészletesebbenMagasszintű programozási felület idősorok nemlineáris analízisére
XII. Erdélyi Tudományos Diákköri Konferencia Magasszintű programozási felület idősorok nemlineáris analízisére Papp István Babes Bolyai Tudományegyetem, Fizika kar, Kolozsvár II.év Témavezető Dr. Lázár
RészletesebbenComputer controlled systems
Computer controlled systems Lecture version: 8... :5:55. Mathematical summary.. Abelian group. Group (H, + set H, and an operation defined on H: + closure for any a and b in H their sum a + b is also an
RészletesebbenÁ Ü ő Ü ő Í Ü Í Í ő ő ő ő ő Ü Á ő Á É Í Í Í Í ő Í Ö Í Í ő Í Í Í ő Í ő Í Í ő Í Á Í Í Í Í Í Ü Ü Í Í ő Í Í ő Á Í Í Í ő Í Í Í Í Í Í ÍÍ Í Ö Í Í Í Í ő Í Í Ú Ö Í ő Í Í ő őé Í Í Í Í Í Í Í Í Í Í Í Í ő Í Í Í ő ő
RészletesebbenADATBÁZIS HASZNÁLAT I. 4. gyakorlat
ADATBÁZIS HASZNÁLAT I. 4. gyakorlat Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
RészletesebbenA memória működése szoftverfejlesztői szemmel. Smidla József Operációkutatási Laboratórium 2013. november 20.
A memória működése szoftverfejlesztői szemmel Smidla József Operációkutatási Laboratórium 2013. november 20. 1 Tartalom A memória felépítése Cache memória Mérési adatok Cache detektáló program 2 Architektúra
Részletesebben2. sz. melléklet. e Ft-ban. 2.Gazdasági Intézmény és önálló mőködı intézményei. 1. Karinthy Frigyes Ált. Mőv. Központ. Sorszám Elıirányzat megnevezése
1. Karinthy Frigyes Ált. Mőv. Központ 2.Gazdasági Intézmény és önálló mőködı intézményei 2011. évi eredeti 2011. évi I. mód. 2011. évi II. mód. 2011. évi III. mód.2011. évi IV. mód. 2011. évi V. mód. 2011.
RészletesebbenKözlekedési események képi feldolgozása
Közlekedési események képi feldolgozása Max Gyula Budapest Műszaki és Gazdaságtudományi Egyetem, Automatizálási és Alkalmazott Informatikai Tanszék 1521 Budapest, Pf. 91, { e-mail: max@aut.bme.hu} Abstract.
RészletesebbenDr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák
Dr. Oniga István DIGITÁLIS TECHNIKA 10 Memóriák Memóriák Programot, és adatokat tárolnak D flip-flop egyetlen bit, a regiszter egy bináris szám tárolására alkalmasak Memóriák több számok tárolására alkalmasak
Részletesebbenü ű ű Á É É Á Á Ó ü ú Á É É ó ü ű É ó ó ü ü ó ó ü ű ü ú í ü ú í ü í ú ü ű óí í ü ü ű í ó ó ó ü ű ü ü ű ú í ó ü ó ü ű í ü ű ó í ü ű ü ű ü ű í ű ű ó ó í ü ű ü í ó í ó ó í ó ü í í í í ű ü í ó ó ó ú ó í ú
RészletesebbenProgramozás C és C++ -ban
Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új
RészletesebbenBevezetés az informatikába
Bevezetés az informatikába 8. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
RészletesebbenA fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
RészletesebbenAssebly feladatok SHR SHL NOT NEG AND XOR. Ezt követően ismertetni kell a szoftver megszakítás fogalmát és szükségességét.
Bevezetés Assebly feladatok A feladatok mindegyike működőképes. A programkódok sok esetben tartalmaznak felesleges, vagy logikátlan megoldásokat. Ezeket a bemutatás során a hallgatókkal együtt kell optimalizálni.
RészletesebbenVENTS ifan Eladva (eladó neve, bélyegzõje)
INTELLIGENS AXIÁLIS VENTILÁTOR HASZNÁLATI UTASÍTÁS ok ep A ventilátor üzemeltetésre alkalmas. M ÁTVÉTELI ELISMERVÉNY Átvevõ MEO jegy Típus Gyártási dátum ifan ifan Move VENTS ifan Eladva (eladó neve, bélyegzõje)
RészletesebbenOn The Number Of Slim Semimodular Lattices
On The Number Of Slim Semimodular Lattices Gábor Czédli, Tamás Dékány, László Ozsvárt, Nóra Szakács, Balázs Udvari Bolyai Institute, University of Szeged Conference on Universal Algebra and Lattice Theory
RészletesebbenDr. Szőke Szilvia Dr. Balogh Péter: Nemparaméteres eljárások
Dr. Szőke Szilvia Dr. Balogh Péter: Nemparaméteres eljárások Bevezetés A magas mérési szintű változók adataiból számolhatunk átlagot, szórást. Fontos módszerek alapulnak ezeknek a származtatott paramétereknek
Részletesebben