Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 25 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok NapísalOffline : 04.08.2009 22:19

mam tuto knihu je dobrá alebo mám kupit mistrovstvy v cpp a zacat oplati sa mi to studovat?sak som s toho jelen a co je staticka a dynamická premenna?
ako sa dynamická meni ako zapisem do nej nieco v programe a tam sa ulozi a ked ju znova zavolam bude obsahovat ulozene nove udaje co som napisal?


Offline

Skúsený užívateľ
Skúsený užívateľ
mistrovstvi v assemblery

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 04.08.2009 22:29

k téme ti neviem povedať ani pol slova, ale google áno
Kód:
http://ics.upjs.sk/~novotnyr/home/skola/programovanie_a_algoritmy/11_pr_druh.htm
http://people.tuke.sk/igor.podlubny/C/Kap3.htm







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 05.08.2009 12:20

ako zavolam bootloader vo windows chcem si spustit systmém vlastny napríklad -vlastný na USB Kluči ako ho dostanem na kluc?aby to nacitalo s kluca?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 05.08.2009 14:30

ako mam nieco obranovat ked neviem ako na to utocit myslim hack a podobne
ved neviem branit ked neviem utocit

spravil som si applikaciu v masm32 jednoduche okno a dve akcie rbuttondown a lbuttondown´= nic a sprava message box na okno ze som stlacil lbuttondown inak viac nic
chcem to skompilovat ale nejde to pise err2001 nieco s externymi funkciami
co mam robit mam ich takto napisane ze bez velkych a malych pismen treba to pisat aj s velkymi aj malymi alebo to je jedno?


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 05.08.2009 14:42

jednotlive instrukcie mozes velkymi aj malymi, ale pri API musis dodrziavat velkost pismen, takisto ako aj pri nazvoch premennych


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 05.08.2009 17:53

este raz opakovanie neviem uz kde to je a som s toho jelen
cojetov assemblery ked mam ze

equ 32512
equ 4000h
dd ?
<?>
dword ptr [ebp+0ch]
,0,13
a napr.: mov [wc.clsstyle],style
a napr.: msg msgstruc <?> ;v datovom segmente
??????
co to znamená plís.


Online

Skúsený užívateľ
Skúsený užívateľ
mistrovstvi v assemblery

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 05.08.2009 20:04

equ - konštanta
dd - deklarácia premennej DWORD (v pamäti zaberá 4 bajty)
? - znamená, že premenná nebude inicializovaná na nejakú hodnotu (bude tam náhodný údaj)
<?> - celá štruktúra (to by si mal vedieť, čo je štruktúra) bude neinicializovaná (tak ako predtým, akurát sa jedná o väčší pamäťový blok)
mov DWORD PTR [ebp+0Ch], 0 - do premennej, ktorej adresa sa nachádza v ebp + 0Ch ulož 4-bajtový údaj 0. 4 bajty preto, pretože tam máš direktívu DWORD. Ak chceš ísť ešte viac do detailov, tak: Po vstupe do každej funkcie sa zvykne uložiť obsah registra ESP do registra EBP, pomocou ktorého môžme pristupovať k parametrom tejto funkcie a k lokálnym premenným. Prvým parametrom je potom teda [ebp+08h]. Čiže v našom prípade sa jedná o druhý parameter funkcie.
mov [wc.clsstyle], style - premenná wc je štruktúra WNDCLASS, ktorá nesie informácie o okne a jej premenná clsstyle je štýl okna. Uloží sa do nej obsah premennej style, ktorý je štandardne CS_HREDRAW or CS_VREDRAW or CS_GLOBALCLASS
msg MSGSTRUC <?> - deklarácia premennej msg. MSGSTRUC je štruktúra, ktorá nesie informácie o správach okna (windows messages). Napríklad, ak okno obdrží nejakú správu, tak do tejto štruktúry budú vyplnené potrebné parametre (handle okna, kód správy, WPARAM, LPARAM, čas, súradnice kurzora)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 05.08.2009 23:41

a co je struktura ?
a co je procedura?
napr.:
struktura spravi a struktura okna
a potom napr.:
winproc proc
..
..
..
winproc endp

A ESTE TOTO:
Mam takuto proceduru v tom programe o okne.Mohli by ste mi ju popisat?
neviem naco tam je push ebp co vlastne ukladam do zasobnika?a co je cmp dword ptr [ebp+0ch],wm_destroy (porovnava parameter spravy cize konkretne druhy parameter v mojej vid.predtym zadefinovanej strukture msgstruc struc?)je to tak?cize konkretne parameter msg????Ale preco to ukladam do akoze zasobnika aha vlastne to su akoze parametre funkcie cize su 4? preto aj ret 16? potom na konci?
A co je to procedura a naco sluzi???

WNDPROC PROC
push ebp
mov ebp,esp
push ebx
push esi
push edi
cmp dword ptr [ebp+0ch],wm_destroy
je WMDESTROY
cmp dword ptr [ebp+0ch],wm_create
je WMCREATE
cmp dword ptr [ebp+0ch],wm_lbuttondown
je LBUTTON
cmp dword ptr [ebp+0ch],wm_rbuttondown
je RBUTTON
jmp DEFWNDPROC

RBUTTON:
jmp WMDESTROY

LBUTTON:
push 0
push offset cap
push offset mes1
push dword ptr [ebp+8h]
call MessageBoxA@16
mov eax,0
jmp FINISH

WMCREATE:
mov eax,0
jmp FINISH

DEFWNDPROC:
push dword ptr [ebp+14h]
push dword ptr [ebp+10h]
push dword ptr [ebp+0ch]
push dword ptr [ebp+8h]
call DefWindowProcA@16
jmp FINISH

WMDESTROY:
push 0
push offset cap
push offset mes2
push dword ptr [ebp+8h]
call MessageBoxA@16
push 0
call PostQuitMessage@4
mov eax,0

FINISH:
pop edi
pop esi
pop ebx
pop ebp
ret 16

WNDPROC ENDP
_TEXT ENDS
END START


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 06.08.2009 0:07

Akoze toto by si uz mohol vediet. Ved je to jeden z prvych prikladov v mistrovstvi v assembleru, knihe o ktorej tvrdis ze ju mas, dokonca je tam absolutne vsetko vysvetlene. To tu budes dookola riesit tie iste problemy? Nebolo by jednoduchsie otvorit knihu a pozret to tam?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 06.08.2009 0:43

chcem zacat s assemblerom teda uz som zacal tak asi mistrovstvi nieje hned asi vhodna kniha?co?
aké knihy mam popozerat?


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 06.08.2009 9:00

Nenechaj sa zmiast nazvom, v spojeni s opcodes helpom, sa z nej da v pohode naucit, samozrejme, len pisat kod, nejake specialne algoritmy potom uz odkukas aj z niecoho o C.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 06.08.2009 13:51

myslis ako nazov ze ass-embler?


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 06.08.2009 15:17

Nie :) myslim akoze mistrovství


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 06.08.2009 16:07

no je to super ja uz budem len assembler (ass-embler)to je najlepší jazyk.No a potom aj C/C++ len by som potreboval viac c++ lebo tých kódov vsade je len samé c ,no neviem sak zatial assembler.


Online

Skúsený užívateľ
Skúsený užívateľ
mistrovstvi v assemblery

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 06.08.2009 17:52

Nechcem byť krutý, ale nevieš, čo je procedúra a chceš sa učiť assembler? Prvý krát, keď som sa stretol s assemblerom, som už mal isté skúsenosti s programovaním a mal som riadny problém pochopiť čo i len základy strojového jazyka. Preto by som ti odporučil najprv sa učiť vyššie programovacie jazyky (pascal, C) a potom sa s assemblerom aj tak skôr či neskôr stretneš a postupne mu začneš rozumieť - nemôžeš všetko dosiahnuť hneď a nemôžeš sa ani učiť od konca. Všetko má svoj čas.
To je len moja skromná rada, urob, ako uznáš za vhodné.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 07.08.2009 18:02

mam presedlat na cecko? alebo pokracovat? ved uz tomu akosi zacinam trochu rozumiet


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 07.08.2009 18:19

Ja byt tebou tak by som urcite zacal Pascalom alebo Cckom a pokusil sa pochopit tak zakladnym programovacim konstrukciam (nakolko som si vsimol ze si sa pytal na zakladne veci). ASM kod mozes pouzivat aj pri programovani v Pascale alebo Ccku ... Assembler nepovazujem za dostatozne nazorny a lahko pochopitelny programovaci jazyk pre zaciatocnika (ako tu uz dakto spomenul, je to akoby si zacal dom staviat od strechy :))...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 07.08.2009 23:41

dajte mi mistrovstvi v c++ knihu link na stuahnutie napriklad je to na forume a je to blackhole ale uz to tam nieje.
no dobre tak c++ asi nie
Ak mám proceduru okna WNDPROC PROC a su tam nejake funkcie tak musim skákať na FINISH kde je ukončenie vybratie parametrov zo zásobnika takto pop edi pop esi pop ebp pop esp ret 16 napr.
alebo teda že každá procedúra v ktorej je funkcia musi byt ukoncena tymto pop-om vybratim parametrov zo zásobniíka?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 10.08.2009 7:22

dá sa spraviť akože aplikácia v (ass) že klient/server ??? a nemusím mať php?


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 10.08.2009 12:17

Samozrejme ze sa da spravit, ale predom ti odporucam podat prihlasku do psychiatrickej liecebne Sucany...(aby si mal neskor zajednane miesto) ;)







_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 10.08.2009 13:50

a co je teda treba?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 10.08.2009 19:50

Hm, a preco to chces robit zrovna v asm?







_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 10.08.2009 21:31

vidim ze mate len plno kecov tak nic reknu si jinejm


Offline

Užívateľ
Užívateľ
mistrovstvi v assemblery

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 10.08.2009 21:51

No isteze sa da, ale vzal si do uvahy aj to, ze dva dni dozadu si sa pytal na uplne zaklady assembleru? To si za dva dni hodne stihol pokrocit :-), pokial si nikdy nic podobne nerobil, tak bude velmi tazke nieco take urobit aj v C++ alebo niecom podobnom.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.07
Prihlásený: 04.07.12
Príspevky: 405
Témy: 89
Príspevok Napísal autor témyOffline : 10.08.2009 21:59

zruste tuto temu je na nic


Odpovedať na tému [ Príspevkov: 25 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. ulaha v assemblery

v Assembler, C, C++, Pascal, Java

1

860

16.11.2007 11:02

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: Mistrovstvi v c++

v Kúpim

0

279

19.06.2011 21:24

brky3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mistrovství ČR v bojovkách

v Počítačové hry

0

976

07.06.2006 22:54

p55p Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: Mistrovství v ajaxu

v Predám

0

376

17.06.2011 14:33

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mistrovství v AJAXu (problem)

v JavaScript, VBScript, Ajax

1

512

11.09.2009 14:26

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mistrovství Slovenska v přetaktování - reportáž

v Novinky

4

639

12.01.2009 21:21

zmija31 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: Mistrovstvi v C++ 3. vydanie

v Predám

0

346

21.03.2010 9:24

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s ulohou v mistrovstvi c++

v Assembler, C, C++, Pascal, Java

3

706

01.11.2011 19:49

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Mistrovství v C++ 4. aktualizované vydání

v Predám

7

363

26.06.2017 15:16

ado130 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra