Assebly 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.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Assebly 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."

Átírás

1 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. Ez segíti a gondolkodást és az odafigyelést. A feladatok ismertetését meg kell előzze az X86-os processzor regiszter szintű áttekintése, valamint a főbb utasításcsoportok tárgyalása. ADD SUB DEC INC DEC NOP MUL DIV SHR SHL NOT NEG AND XOR JMP JZ JNZ JC JNC CALL RET POP PUSH Ezt követően ismertetni kell a szoftver megszakítás fogalmát és szükségességét. INT Ismertetni kell a BIOS és DOS megszakítások jellemzőit. ( kell a megszakításokat megtanulni) Az egyes megszakítások használatához jól használható a HELP nevű program, ami minden gépre telepítve van. Ismertetni kell a DOS programfuttatási mechanizmusát és annak következményeit..com és EXE programok főbb jellemző.

2 0. feladat (A.asm) Írjunk ki egy "A" betűt! A program IBM PC-n (kézikönyv alapján): B4 02 B2 41 CD 21 CD 20 hex dec A fenti program kipróbálása: c:\>c:\copy con proba.com... 1 file(s) copied c:\> proba A c:\>_ A második sorba a számokat beírjuk a billentyűzetről (Alt+ az aláhúzott sor számjegye), a végén Ctrl+z és Enter. A fenti művelet után kapott proba.com programot el lehet indítani! A fenti program Assembly nyelvű megfelelője: Hex dec monik utasításkód adat (operandus) megjegyzés B4 02 ah, 2 B2 41 dl, 41h ; A CD 21 int 21 h CD 20 int 20 h A tagolás általános formája: ah,2 dl,41h ; A int 20h

3 1. feladat (szamlalo.asm) A program célja, megismertetni az assembly program felépítését. A program kiír a képernyőre egy üzenetet, valamint számlálja az A billentyű leütését. A számlálás 0-tól indul, 9 után az ASCII tábla megfelelő jelei kerülnek a képernyőre. Program bemutatása: 1. Egy üres, de fordítható és futtatható keret elkészítése. Ez a keret lesz az alapja a további programoknak is. 2. A kész keretbe egy üzenet kerül. Ez a klasszikus HELLO WORLD program. Ennek segítségével bemutatásra kerül az egyszerű string kiírás az Ah09, INT21h DOS funkcióval. 3. Létre kell hozni egy programhurkot. Ez egy egyszerű JMP utasítással történik. Biztosítani kell a hurokból való kilépést, hogy ne legyen végtelen ciklus. Ehhez ismertetni kell az AH00, INT16h funkciót, valamint meg kell írni egy feltételvizsgálatot. A program forráskódja: Code Segment assume CS:Code, DS:Data, SS:Stack Start Start: Kiir: ax, Code DS, AX ah, 02h bh, 0 dh, 10 ;Cursor a 10. sorra dl, 0 ;Cursor a 0. oszlora int 10h Kurzor pozícionálás Üzenet1 kiírás Üzenet2 kiírás dx, offset uzenet1 ;Uzenet1 kiirasa ah, 09 dx, offset szamlalo ;szamlalo kiirasa ah, 09 dx, offset uzenet2 ;Uzenet2 kiirasa ah, 09 Üzenet3 kiírás Bevitel ESC a Program vége Számláló növelésel

4 Bevitel: xor ax,ax int 16h ;Varakozas egy billentyu leutesre Vizsg: ah,27 ;Kilepes gombja cmp ah,al jz Program_Vege ah,'a' cmp jz jmp ah,al Szamol Bevitel Szamol: inc jmp di,offset szamlalo al, [di] al [di], al Kiir Program_Vege: ax, 4c00h uzenet1: db "Az A billentyu $" uzenet2: db " alkalommal volt leutve$" szamlalo: db "0$" Code Ends Data Data Segment Ends Stack Segment Stack Ends End Start Házi feladat: Egészítse ki a programot úgy, hogy a számlálás ig történjen. Kezelje le a túlcsordulásokat, ne engedje a számlálót 99 elérése után növelni, illetve 00 után csökkenteni.

5 2. feladat (konv.asm) A program célja, gyakorolni az eddig megismert funkciókat, valamint megismerni a memória tartalmának futásidőben történő módosítását. A program egy négyjegyű decimális számot vár, amit a billentyű segítségével lehet bevinni. A számot egy, a memóriában elhelyezett változó tárolja, karakterenként ASCII kódban. A program törli a képernyőt és csak számokat fogad el. Egyéb gombok megnyomására hibaüzenetet ad. Program bemutatása: 1. A programot el kell készíteni a tároló programág kivételével. A tároló ágat egy JMP Bevitel utasítással kell helyettesíteni. Az így lefordított program látszólag semmit sem tesz, ha számot ütünk le, minden egyéb billentyű hatására hibaüzenetet küld. ESC billentyű leütésére a program megáll. 2. A teljesen elkészített program a számok leütése esetén a képernyőre kiírja az eddig begépelt számsort. Ha a begépelt számok hossza elérte a 4-et, az kiíródik a képernyőre, majd a vezérlés átadódik az üres buborékkal jelölt programágra. Mivel ez utóbbi nincs megírva, a program a kilépés ágon folytatódik. A program forráskódja: Progi SEGMENT ASSUME CS:Progi, DS:Progi, SS:Stack Start: int ax,progi ds,ax di,offset ertek ax,03 ;Keprenyo torles 10h Bevitel: xor ax,ax int 16h ;Varakozas egy billentyu leutesre bx,ax ;ax elmentese bx-be ax,03 int 10h ;Kepernyo torles ax,bx ;ax visszaallitasa ah,27 ;Kilepes gombja cmp ah,al jz Kilep

6 cx,10 ;Ennyiszer fut a VIZSG rutin ah,'0' Vizsg: cmp ah,al ;Itt vegignezzuk 0-9-ig, hogy a bevitt karakter szam-e jz Tarol ;Ugrunk, ha szam inc ah loop Vizsg ah,02h ;Itt megyunk tovabb, ha szam bh,0 dh,10 ;Cursor a 10. sorra dl,0 ;Cursor a 0. oszlora int 10h dx,offset Hiba ;Hibauzenet kiirasa ah,09 jmp Bevitel Tarol: [di],al ;Az ERTEK memoriahelyre letesszuk a bevitt szamot inc di ;Itt meg ASC kodban van a szam al,'$' ;String lezaro karakter [di],al ;Most kerult a sztring vegere a dollar jel ah,02h bh,0 dh,05 ;Cursor a 5. sorra dl,28 ;Cursor a 28. oszlora int 10h dx,offset ertek ah,09 ;Az eddig begepelt szamok kiirasa ax, offset ertek add ax,04 ;Ha a begepelt szam 4 helyerteku, akkor bevitel vege bx,di sub ax,bx jnz Bevitel ;Meg nincs meg a negy, mert AX+4 nagyobb mint DI

7 Kilep: ah,02h bh,0 dh,07 ;Cursor a 7. sorra dl,0 ;Cursor a 0. oszlora int 10h dx,offset uzenet ;Bevitel vege ah,09 int Progi ENDS ax,4c00h 21h Hiba db 'Nem megengedett karakter!$' ertek db '*****$' uzenet db 'Vege a bevitelnek$' Stack segment Stack ENDS END START Start Képernyő törlés Bevitel Képernyő törlés ESC 0-9 Kurzor pozícionálás Hiba kiírás Program vége Tárolás Kurzor pozícionálás Hiba kiírás Szám hossza 4

8 3. feladat (labda.asm) 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 szimulálja. A labdát egy o karakter szimbolizálja, amely fokozatosan gyorsulva esik le, majd visszapattan. A visszapattanás veszteségmentes, így a labda fokozatosan lassulva eléri a kiindulási pozíciót. Program bemutatása: 1. A programot először a késleltető rutinok nélkül kell megírni. A billentyűfigyelés helyett az AH00, INT16h funkcióval megvalósítható billentyűleütésre történő várakozást kell megírni. Így a program csak akkor lép a következő iterációra, ha lenyomunk egy billentyűt. Ellenőrizni kell, hogy a labda megy ki a képből. A legalsó pozíciót elérve felfelé mozog tovább, a legfelső pozíció elérését követően lefele halad. 2. A letesztelt programban módosítani kell a billentyűleütésre váró részt az AH01, INT16h funkcióra. Ez a funkció állítja meg a program futását, mindössze a FLAG-ek állapotát, illetve az AL értékét módosítja, ha volt billentyűleütés. Be kell fejezni a késleltető programrészt. A késleltetés alapeleme az AH00, INT1Ah funkció, mely a rendszeróra CX:DX regiszterpárba. Egy számlálóváltozás kb. 1/18 sec. A program forráskódja: Start SI:=1, DI:=0 T -1:=0 Képerny törlés Kurzor pozícionálás Poz < 5 Poz < 10 T := 16 T := 8 Labda kirakás Poz < 15 T := 4 Billenty figyelés ESC Program vége Poz < 20 T := 1 T := 2 Óra beolvasás Eltelt id:= T-T-1 T > T T -1 := T Poz = 0 SI := 1 Poz = 0 SI := -1 Képerny törlés Poz := Poz + SI

9 Code Segment assume CS:Code, DS:Data, SS:Stack Start: ax, Code DS, AX Init: XOR DI,DI MOV SI, 1 ;A labda helye (0. sor) ;Lefele indul a labda XOR DX, DX PUSH DX ;Verembe a regi ido (most 0) MOV AX, 3 INT 10H Torles: MOV DX, DI MOV DH, DL ;Karakteres videomod be (itt kepernyo torles) ;Kepernyopozicionalas DI sorra es 40. karakterre ;Azert kell, mert DH-ba kell DI also MOV DL, 40 XOR BH, BH MOV AH, 2 INT 10H MOV DX, offset Labda MOV AH, 9 INT 21H ;Labda kirakas Kesleltet: MOV AH,01 int 16h ;Varakozas egy billentyu leutesre jnz Program_Vege XOR AH, AH INT 1Ah ;Ora beolvasasa CX:DX -be POP CX ;Regi ido kivetele a verembol PUSH CX ;Regi ido vissza a verembe MOV AX, DX ;Aktualis ido elmentese AX-be SUB DX, CX ;DX-BE IDO-REGI_IDO (eltelt ido)

10 PUSH AX ;AX elmentese CMP DI, 5 ;Ha a labda y=0-5 JNC Ido1 MOV AL,16 ;Sebessege 1/16 JMP Beallit Ido1: Ido2: Ido3: Ido4: CMP DI, 10 ;Ha a labda y=6-10 JNC Ido2 MOV AL,8 ;Sebessege 1/8 JMP Beallit CMP DI, 15 ;Ha a labda y=11-15 JNC Ido3 MOV AL,4 ;Sebessege 1/4 JMP Beallit CMP DI, 20 ;Ha a labda y=16-20 JNC Ido4 MOV AL,2 ;Sebessege 1/4 JMP Beallit MOV AL,1 ;Sebessege 1 Beallit: XOR AH, AH CMP DX, AX ;Az ido beallitasa (AL*1/18sec) POP AX ;AX visszaallitasa JC Kesleltet POP CX ;Regi ido kivetele a verembol PUSH AX ;Aktualis ido elmentese CMP DI, 0 JZ Le CMP DI, 25 JZ Fel ;Ha a labda fenn van ;Ha a labda lenn van

11 Mozgas: MOV DX, DI MOV DH, DL ;Kepernyopozicionalas DI sorra es 40. karakterre ;Azert kell, mert DH-ba kell DI also MOV DL, 40 XOR BH, BH MOV AH, 2 INT 10H Le: FeL: MOV DX, offset Ures MOV AH, 9 INT 21H ADD DI, SI JMP Torles MOV SI, 1 JMP Mozgas MOV SI, -1 JMP Mozgas ;Labda torlese ;A labda uj pozicioja ;A mozgas iranya 1=lefele ;A mozgas iranya -1=felfele Program_Vege: POP CX ;Verem uritese ax, 4c00h Labda db "O$" Ures db " $" Code Ends Data Data Segment Ends Stack Segment Stack Ends End Start

12 1. önálló feladat (keret.asm) Írjon egy olyan programo, amely karakteres üzemmódban * karakterekkel bekeretezi a képernyőt. A program a keretet karakterenként rajzolja meg! Megoldási idő 20 perc. Az eddig megismert utasítások és megszakítások elegendőek a feladat megoldásához.

13 4. feladat (golyo.asm) A program célja bemutatni a parancssoros paraméterátadást. A hallgatók megismerik a DTA felépítését, szerepét, valamint annak elérését. A program az előző programhoz hasonlóan egy golyó leesését szimulálja. Paraméterként megadható a golyó vízszintes irányú kezdősebessége. Ekkor a test egy parabola pályán mozog, amit a program kirajzol. Paraméter nélkül indítva a programot, az egy alapértelmezett (10m/s) kezdősebességű testet szimulál. A számítás alapja: s y =1/2g*t 2, s x =v x *t Program bemutatása: 1. A programot először a bemenő paramétereket feldolgozó rész nélkül kell megírni. Ekkor a program az alapértelmezett 10m/s kezdősebességgel induló test pályáját rajzolja ki. 2. A működő programot ki kell egészíteni a paraméter feldolgozó résszel. Az így megírt program szigorúan /11 formátumban fogadja a paramétereket. Önálló gyakorlásként ajánlható a paraméter feldolgozás hibakezelésének megírása. Például a program ne számoljon a /w2 paraméterrel. A program forráskódja: Code Segment assume CS:Code, DS:Data, SS:Stack Start: MOV DI, 80H ;DTA kezdocime ;Harom karakteres parametert varunk ;Az elso: /, masodi, haramdik: SZAM MOV CX, 10 Keres: MOV DL, [DI] CMP DL, "/" JZ ParamKezdet INC DI LOOP Keres JMP Default ParamKezdet: INC DI MOV BL, [DI] ;Elso szamjegy (*10) SUB BL, 48 INC DI MOV BH, [DI] ;Masodik szamjegy (*1) SUB BH, 48 MOV AX, 10

14 MUL BL ADD AL, BH MOV CX, AX JMP Init Default: MOV CX, 10 ;AL-ben a szam ;Alapertelmezett V0 Init: ax, Code DS, AX XOR DI,DI XOR SI,SI ;A golyo helye (0. sor) ;A golyo helye (0. oszlop) XOR DX, DX PUSH DX ;Verembe az ido (most 0) Torles: MOV AX, 3 INT 10H ;Karakteres videomod be (itt kepernyo torles) Rajz: MOV BX, DI MOV DH, BL MOV BX, SI MOV DL, BL XOR BH, BH MOV AH, 2 INT 10H ;Kepernyopozicionalas DI sorra ;Azert kell, mert DH-ba kell DI also ;Kepernyopozicionalas SI karakterre ;Azert kell, mert DH-ba kell DI also MOV DX, offset Labda MOV AH, 9 INT 21H ;Golyo kirakas POP AX ;Ido kivetele PUSH AX ;Ido elmentese MOV BL, AL ;A szorzashoz BL toltodik AL-el MUL BL ;Eredmeny AX-ben SHR AX, 1 ;2-vel osztunk MOV DI, AX ;Beirjuk az uj Y koordinatat POP AX ;Ido kivetele INC AX ;Ido novelese

15 PUSH AX ;Ido elmentese DEC AX ;Pillanatnyi ido MOV BL, CL MUL BL MOV SI, AX ;A szorzashoz BL toltodik CL-el (Vizszintes sebesseg) ;Eredmeny AX-ben ;Beirjuk az uj X koordinatat CMP SI, 80 JNC Var CMP DI, 25 JNC Var JMP Rajz Var: XOR AX, AX INT 16H Program_Vege: POP CX ;Verem uritese ax, 4c00h Labda db "O$" Code Ends Data Data Segment Ends Stack Segment Stack Ends End Start Házi feladat: Egészítse ki a programot úgy, hogy a paraméter feldolgozása során a program kizárólag számokkal működjön. Hibás paraméter esetén adjon hibaüzenetet, mit egy tetszőleges billentyű megnyomásával nyugtázhat. Ezt követően a program fusson le az alapértelmezett kezdősebességgel.

16 5. feladat (pattog.asm) A program célja egy összetett feladaton történ gyakorlás. A program karakteres képernyőn jelenít meg egy karaktert ( O betű), amely 45 fokos szögben mozdul egy-egy karakter pozíciót arrébb minden egyes billentyűleütés hatására. Ha a szimbólum eléri a képernyő szélét, a mozgás iránya megváltozik. A program forráskódja: Code Segment assume CS:Code, DS:Data, SS:Stack Start: ax, Code DS, AX dh, 10 ;Y koordinata dl, 20 ;X koordinata ah, -1 ;y iranya al, -1 ;X iranya push ax push dx Main: ;***************************************************************** ; A karater torlese ah, 02h bh, 0 pop dx ;DL:X koordinata ;DH:Y koordinata push dx int 10h dx, offset ures ; Space kiirasa ah, 09 ;***************************************************************** pop dx ;DL:X koordinata ;DH:Y koordinata pop ax ;AH:X iranya ;AL:Y iranya ;***************************************************************** ; A szelso ertekek megadasa bh, 64 bl, 1

17 ch, 24 cl, 1 ;***************************************************************** add dl, al cmp dl, bh jnz tovabb1 al, -1 tovabb1: cmp dl, bl jnz tovabb2 al, 1 tovabb2: add dh, ah cmp dh, ch jnz tovabb3 ah, -1 tovabb3: cmp dh, cl jnz tovabb4 ah, 1 tovabb4: push push ax dx ;***************************************************************** ; A karakter kirakasa ah, 02h bh, 0 pop dx ;DL:X koordinata ;DH:Y koordinata push dx int 10h dx, offset jel ; O kiirasa ah, 09 ;***************************************************************** xor ax,ax int 16h ;Varakozas egy billentyu leutesre ah,27 ;Kilepes gombja cmp ah,al jz Program_Vege

18 jmp Main Program_Vege: ax, 4c00h ures: db " $" jel: db "0$" Code Ends Data Data Segment Ends Stack Segment Stack Ends End Start Házi feladat: Alakítsa át a programot úgy, hogy az ütemezést időzítő segítségével oldja meg. A programból továbbra is biztosítsa a kilépés lehetőségét.

19 6. feladat (rajzolo.asm) A feladat célja bemutatni egy egyszerű grafikai program segítségével a közvetlen memóriacímzést (grafikus VGA 320*200). A program a kurzor mozgató gombok segítségével folytonos vonalat rajzol miközben figyeli a rajzolásra kijelölt terület határait. A program forráskódja: Code Segment assume CS:Code, DS:Data, SS:Stack Start: ax, Code DS, AX dl,100 ;X_hossz kezdő érték dh,100 ;Y_hossz kezdő érték push dx ;X,Y koordináták verembe mentése ax,13h int 10h ;VGA módba váltás (320*200) ax,0a000h ; Videó memória kezdőcím ES-be es,ax rajz: pop dx xor ah,ah al,dh push dx bx,320 mul bx ;X,Y koordinátákból számoljuk a pixelt pop dx add al,dl ;pixel = Y koordináta (AX) * 320 (sor hossza) + X koordináta (CX) jnc pixel inc ah pixel: push dx di,ax al, 128 ; a kigyújtandó pixel színe es:[di],al Var: ah, 0

20 INT 16H cmp jz cmp jz cmp jz cmp jz cmp jz jmp al,27 Program_Vege ah,75 balra ah,77 jobbra ah,80 lefele ah,72 felfele var balra: pop dx ; x,y koordináta kivétele a veremből dec dl ; Y_hossz (pixel) cmp dl,1 jnc tarol1 inc dl tarol1: push dx ; x,y koordináta visszarakása a vereme jmp rajz jobbra: pop dx ; x,y koordináta kivétele a veremből inc dl ; Y_hossz (pixel) cmp dl,250 jc tarol2 dec dl tarol2: push dx ; x,y koordináta visszarakása a vereme jmp rajz lefele: pop dx ; x,y koordináta kivétele a veremből inc dh ; Y_hossz (pixel) cmp dh,200 jc tarol3 dec dh tarol3: push dx ; x,y koordináta visszarakása a vereme

21 jmp rajz felfele: pop dx ; x,y koordináta kivétele a veremből dec dh ; Y_hossz (pixel) cmp dh,1 jnc tarol4 inc dh tarol4: push dx ; x,y koordináta visszarakása a vereme push dx ; x,y koordináta visszarakása a vereme jmp rajz Program_Vege: ax,3 int 10h ;szöveges módba váltás (80*25) pop dx ; verem ürítése int ax, 4c00h 21h Code Ends Data Data Segment Ends Stack Segment Stack Ends End Start

assume 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

assume 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észletesebben

assume CS:Code, DS:Data, SS:Stack Start mov dl, 100 mov dh, 100 push dx Rajz

assume 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

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.

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. 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észletesebben

code segment para public 'code' assume cs:code, ds:code, es:nothing, ss:nothing

code 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észletesebben

Előszó avagy Murphy és az optimizmus. Tartalomjegyzék

Elő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észletesebben

Assembly Utasítások, programok. Iványi Péter

Assembly 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észletesebben

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.

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. 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észletesebben

Megszakítások és kivételek

Megszakítások és kivételek Megszakítások és kivételek Megszakítások Megszakítás a számítási rendszernek küldött jelzés, mely valamilyen esemény felléptéről értesíti. Egy megszakítás felléptekor a rendszer: megszakítja az aktív program

Részletesebben

Assembly. Iványi Péter

Assembly. 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észletesebben

Assembly utasítások listája

Assembly 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észletesebben

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

Részletesebben

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz

Archi2 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észletesebben

Gyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék

Gyakorló 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észletesebben

Assembly 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 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észletesebben

Processzorok Utasításszintű Kezelése tavasz

Processzorok 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észletesebben

Assembly Címzési módok. Iványi Péter

Assembly 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észletesebben

Adatelérés és memóriakezelés

Adatelé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észletesebben

A 32 bites x86-os architektúra regiszterei

A 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észletesebben

ELŐSZÓTJ "Előszó" \l

ELŐSZÓTJ Előszó \l ELŐSZÓTJ "Előszó" \l Ebben a könyvben megpróbálom egy kicsit másképpen megközelíteni a gépi kódú programozást mint ahogyan az az eddig megjelent hasonló témájú kiadványokban történt. Nem elsősorban a programozás

Részletesebben

1. Az utasítás beolvasása a processzorba

1. 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észletesebben

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

[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észletesebben

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek. Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a

Részletesebben

GÁ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 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

Digitális rendszerek. Utasításarchitektúra szintje

Digitá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észletesebben

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Memó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észletesebben

Delphi programozás I.

Delphi programozás I. Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban

Részletesebben

Dr. Máté Eörs docens. Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em

Dr. Máté Eörs docens. Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate mate@inf.u-szeged.hu Máté: Assembly programozás

Részletesebben

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással .. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

1. ábra: Perifériára való írás idődiagramja

1. á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észletesebben

SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel

SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel Czirkos Zoltán 2015. augusztus 26. Kivonat Az ismertetett SystemC modul egy mikroprocesszoros rendszerhez illeszthető megjelenítő

Részletesebben

Stack Vezérlés szerkezet Adat 2.

Stack 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észletesebben

Assembly programozás levelező tagozat

Assembly programozás levelező tagozat Assembly programozás levelező tagozat Szegedi Tudományegyetem Képfeldolgozás és Számítógépes Grafika Tanszék 2011-2012-2 Tematika Assembly nyelvi szint. Az Intel 8086/88 regiszter készlete, társzervezése,

Részletesebben

A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer

A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer Billentyűzet A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer automatikusan letöltődik, de betöltése

Részletesebben

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép

Részletesebben

Mérési utasítás Mikrokontroller programozás 2.sz. mérés

Mérési utasítás Mikrokontroller programozás 2.sz. mérés Mérési utasítás Mikrokontroller programozás 2.sz. mérés Szükséges ismeretanyag: - IBM PC kezelése, szövegszerkesztés, Double Commander - SB80C515 mikrokontroller felépítése, utasításai - HyperTerminál

Részletesebben

Aritmetikai utasítások I.

Aritmetikai utasítások I. Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást

Részletesebben

A 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. 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észletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Kártyás ajtónyitó tervezése Horváth Gábor BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-02-19 Hálózati Rendszerek és Szolgáltatások

Részletesebben

VI. Robotprogramozó Országos Csapatverseny évfolyam

VI. Robotprogramozó Országos Csapatverseny évfolyam VI. Robotprogramozó Országos Csapatverseny Országos döntőjének versenyfeladatai 7-8. évfolyam 2015. április 25. A robot portjainak kiosztása: Motorok: B és C Szenzorok: Ütközésérzékelő (Touch): 1-es port

Részletesebben

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása -

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása - 01 Mrend X Extra 3.0 b - menetrendszerkesztő program leírása - A programmal mobiltelefonra, Java 2ME nyelven írt alkalmazásokat futtató készülékre szerkeszthető menetrend. http://mobilmenetrend.hu R-dei

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate Tantárgy leírás: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia Programozási nyelvek kialakulása, a C nyelv Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2009 szeptember

Részletesebben

CAD-ART Kft. 1117 Budapest, Fehérvári út 35.

CAD-ART Kft. 1117 Budapest, Fehérvári út 35. CAD-ART Kft. 1117 Budapest, Fehérvári út 35. Tel./fax: (36 1) 361-3540 email : cad-art@cad-art.hu http://www.cad-art.hu PEPS CNC Programozó Rendszer Oktatási Segédlet Laser megmunkálás PEPS 4 laser megmunkálási

Részletesebben

[1] Bevezetés. A "debug" a DOS-ból közvetlenûl indítható a "debug" szó begépelésével. Kilépés hasonlóképpen a "q" paranccsal történik.

[1] Bevezetés. A debug a DOS-ból közvetlenûl indítható a debug szó begépelésével. Kilépés hasonlóképpen a q paranccsal történik. Assembly Tutorial 1. Bevezetés 2. Hexaritmetika 3. Negatív számok 4. Regiszterek 5. Memória 6. Összeadás 7. A négy alapmûvelet 8. Megszakítások 9. Programok beírása 10. Karakterlánc kiírása 11. Átviteljelzô

Részletesebben

Thermo1 Graph. Felhasználói segédlet

Thermo1 Graph. Felhasználói segédlet Thermo1 Graph Felhasználói segédlet A Thermo Graph program a GIPEN Thermo eszközök Windows operációs rendszeren működő grafikus monitorozó programja. A program a telepítést követően azonnal használható.

Részletesebben

Programozás alapjai. 10. előadás

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

Bevezetés a számítástechnikába

Bevezeté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észletesebben

Az interrupt Benesóczky Zoltán 2004

Az interrupt Benesóczky Zoltán 2004 Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

Az assembly nyelv sor-orientált nyelv, tehát minden sorba pontosan egy utasítás kerül. Egy sor mezőkből áll a következőképpen:

Az assembly nyelv sor-orientált nyelv, tehát minden sorba pontosan egy utasítás kerül. Egy sor mezőkből áll a következőképpen: Informatika szigorlat 16-os tétel: Az assembly nyelvek tulajdonságai és fordítása Az assembly nyelv tulajdonképpen a gépi kód szimbolikus megfelelője, azért jött létre, hogy könnyebben lehessen programozni

Részletesebben

Mi 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ő. 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észletesebben

n-pr H 5 C 6 CHCl 2 Pascal és assembler

n-pr H 5 C 6 CHCl 2 Pascal és assembler súlyosan károsította a magzatot, (a gyerekek csökevényes végtagokkal születtek). A teratogén hatást az S-(-) enatiomér hordozza, míg az R-(+) hatástalan. Az 1-metil-5-fenil-5-propilbarbitursav egyik enatiomere

Részletesebben

Egyszerű példaprogramok gyakorláshoz

Egyszerű példaprogramok gyakorláshoz Egyszerű példaprogramok gyakorláshoz Tartalom Feladatok... 2 For ciklus... 2 Szorzótábla... 2 Szorzótábla részlet... 3 Pascal háromszög... 4 Pascal háromszög szebben... 5 DO-LOOP ciklus... 6 Véletlen sorsolás...

Részletesebben

Egyszerű RISC CPU tervezése

Egyszerű RISC CPU tervezése IC és MEMS tervezés laboratórium BMEVIEEM314 Budapesti Műszaki és Gazdaságtudományi Egyetem Egyszerű RISC CPU tervezése Nagy Gergely Elektronikus Eszközök Tanszéke (BME) 2013. február 14. Nagy Gergely

Részletesebben

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft. PLC Versenyfeladat XIV. Országos Irányítástechnikai Programozó Verseny Budapest, 2008. március 19-21. Összeállította az EvoPro Kft. Általános bemutatás A feladatban szereplő eszköz egy 8x8 képpontos LED-mátrix

Részletesebben

ABB Teach Pendant programozás segédlet

ABB Teach Pendant programozás segédlet ABB Teach Pendant programozás segédlet Készítette: Gyöngyösi Balázs Kiadja a Robert Bosch Mechatronikai Intézeti Tanszék Miskolc, 2017. Tartalomjegyzék Tartalomjegyzék... 1 1. Teach Pendant és az érintőképernyő

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 3. 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észletesebben

Irvine 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. 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észletesebben

1. A berendezés programozása

1. A berendezés programozása 1. A berendezés programozása Az OMRON ZEN programozható relék programozása a relé előlapján elhelyezett nyomógombok segítségével végezhető el. 1. ábra ZEN vezérlő előlapja és a kezelő gombok Ha a beállítások

Részletesebben

Számítógép architektúrák

Számítógép architektúrák Számítógép architektúrák Kártyás ajtónyitó tervezése 2016. március 7. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Számítógép Architektúrák Horváth

Részletesebben

Assembly programozás levelező tagozat

Assembly programozás levelező tagozat Assembly programozás levelező tagozat Németh Gábor Szegedi Tudományegyetem Képfeldolgozás és Számítógépes Grafika Tanszék 2011-2012-2 A kurzusról Tematika Assembly nyelvi szint. Az Intel 8086/88 regiszter

Részletesebben

A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani.

A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani. 1. Regiszterek A regiszterek az assembly programozás változói. A processzor az egyes mőveleteket kizárólag regiszterek közremőködésével tudja végrehajtani. Általános célú regiszterek AX akkumulátor: aritmetikai

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Szegmens, szegmens csoport sz_név SEGMENT aling_type combine_type osztály... szegmens sz_név ENDS sz_név a szegmens (szelet) neve. A fordító az azonos nevű szegmens szeleteket úgy tekinti, mintha folyamatosan,

Részletesebben

Paraméter átadás regisztereken keresztül

Paramé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észletesebben

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév 1. feladat (nehézsége:*****). Készíts C programot, mely a felhasználó által megadott függvényt integrálja (numerikusan). Gondosan tervezd meg az adatstruktúrát! Tervezz egy megfelelő bemeneti nyelvet.

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Paraméter másutt is előfordulhat a makró törzsben, nemcsak az operandus részen, pl.: PL macro p1,p2 mov ax,p1 P2 p1 PL mov INC Adat, INC ax,adat Adat A &, %,! karakterek továbbá a és ;; speciális szerepet

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Karunkról Kari digitális könyvtár

Karunkró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észletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter Miért? Ma már ritkán készül program csak assembly-ben Általában bizonyos kritikus rutinoknál használják Miért nem használjuk? Magas szintű nyelven könnyebb programozni Nehéz más gépre

Részletesebben

Útmutató EDC kézivezérlőhöz

Útmutató EDC kézivezérlőhöz Útmutató EDC kézivezérlőhöz ALAPFUNKCIÓK A kézivezérlő használata során állítsa az EDC vezérlő előlapján található forgó kapcsolót 0 állásba. Ezáltal a felhasználó a kézivezérlő segítségével férhet hozzá,

Részletesebben

Az egér, a botkormány (joystick) és a nyomtató programozása DOS-ban

Az egér, a botkormány (joystick) és a nyomtató programozása DOS-ban Az egér, a botkormány (joystick) és a nyomtató programozása DOS-ban Az egér, a joystick és a nyomtató egyre elterjedtebb segédeszközzé vált a számítógép felhasználásában. Napjaink Windows alapú programjai

Részletesebben

Operációs Rendszerek. Windows Parancssor

Operációs Rendszerek. Windows Parancssor Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat

Részletesebben

A MiniRISC processzor

A MiniRISC processzor BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A MiniRISC processzor Fehér Béla, Raikovich Tamás, Fejér Attila BME MIT

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a

Részletesebben

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Egy gépi kódú utasítás általános formája: MK Címrész MK = műveleti kód Mit? Mivel? Az utasítás-feldolgozás általános folyamatábrája: Megszakítás?

Részletesebben

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással Megoldás Elméleti anyag: Processzor belső felépítése, adat

Részletesebben

18. Szövegszerkesztők

18. Szövegszerkesztők 18. Szövegszerkesztők A szövegszerkesztés olyan számítógépes művelet, amelynek során később nyomtatásban megjelenő szövegegységeket, dokumentumokat hozunk létre, majd azokat papírra kinyomtatjuk. A különböző

Részletesebben

Adatok ábrázolása, adattípusok

Adatok ábrázolása, adattípusok Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

FELHASZNÁLÓI ÚTMUTATÓ

FELHASZNÁLÓI ÚTMUTATÓ FELHASZNÁLÓI ÚTMUTATÓ VÉRADÁS IDŐPONT SZERKESZTŐ (verzió: 1.2) 2013. április 1. Tartalomjegyzék 1. Telepítés és indítás... 3 2. Frissítés... 3 3. Beállítás... 4 4. Felület... 4 5. Véradó helyszínek...

Részletesebben

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás Programozás alapjai 6. gyakorlat Futásidő, rekurzió, feladatmegoldás Háziellenőrzés Egészítsd ki úgy a simplemaths.c programot, hogy megfelelően működjön. A program feladata az inputon soronként megadott

Részletesebben

Assembly programozás Bevezetés

Assembly programozás Bevezetés Assembly programozás Bevezetés Varga László Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem (Tanács Attila nappali előadás fóliái alapján) Elérhetőségek, anyagok Személyesen Előadás

Részletesebben

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE

Részletesebben

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ. 2010. november 8. Verzió 1.0. http://logsys.mit.bme.hu

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ. 2010. november 8. Verzió 1.0. http://logsys.mit.bme.hu LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ 2010. november 8. Verzió 1.0 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Kommunikációs interfész... 2 3 Memóriák az LCD vezérlőben... 3 3.1

Részletesebben

6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu. Gyakorló feladatok

6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu. Gyakorló feladatok BÁNYAI JÚLIA GIMNÁZIUM 6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu Gyakorló feladatok I. LEGO Robotprogramozó országos csapatversenyre A következő

Részletesebben

Programozott soros szinkron adatátvitel

Programozott soros szinkron adatátvitel Programozott soros szinkron adatátvitel 1. Feladat Név:... Irjon programot, mely a P1.0 kimenet egy lefutó élének időpontjában a P1.1 kimeneten egy adatbitet ad ki. A bájt legalacsonyabb helyiértéke 1.

Részletesebben

Adatszerkezetek 1. Dr. Iványi Péter

Adatszerkezetek 1. Dr. Iványi Péter Adatszerkezetek 1. Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot kódoltan tároljuk

Részletesebben

I. Specifikáció készítés. II. Algoritmus készítés

I. Specifikáció készítés. II. Algoritmus készítés Tartalomjegyzék I. Specifikáció készítés...2 II. Algoritmus készítés...2 Egyszerű programok...6 Beolvasásos feladatok...10 Elágazások...10 Ciklusok...1 Vegyes feladatok...1 1 I. Specifikáció készítés A

Részletesebben

T201W/T201WA 20 -os szélesvásznú LCD monitor Felhasználói kézikönyv

T201W/T201WA 20 -os szélesvásznú LCD monitor Felhasználói kézikönyv T201W/T201WA 20 -os szélesvásznú LCD monitor Felhasználói kézikönyv Tartalom A csomag tartalma... 3 Telepítés... 4 A monitor csatlakoztatása a számítógéphez... 4 A monitor csatlakoztatása az áramforráshoz...

Részletesebben

IV. LEGO Robotprogramozó Országos Csapatverseny

IV. LEGO Robotprogramozó Országos Csapatverseny BÁNYAI JÚLIA GIMNÁZIUM - ROBOTIKA CSOPORT Tel.: 76/481-474 (+36 20 479 8460) Fax.: 76/486-942 web: http://www.banyai-kkt.sulinet.hu/robotika e-mail: robotika.bjg@gmail.com IV. LEGO Robotprogramozó Országos

Részletesebben

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka MPLAB IDE - SIM - - Rövid ismertető a használathoz - 3E22 89/2004 2006. November 14 Szabadka - 2 - Tartalomjegyzék TARTALOMJEGYZÉK 3 SIMULATOR I/O 4 SIMULATOR STIMULUS 4 STIMULUS VEZÉRLŐ (CONTROLLER) 5

Részletesebben

Ügyfélforgalom számlálás modul

Ügyfélforgalom számlálás modul Ügyfélforgalom számlálás modul 1 1. Bevezetés... 3 2. BEÁLLÍTÁSOK... 4 2.1. Új Kérdőív létrehozása... 4 o Kérdéstípusok és a hozzájuk tartozó lehetséges válaszok hozzárendelése... 4 Új Kérdéstípus felvitele...

Részletesebben

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj

Részletesebben