| | |
| Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Autor | Správa |
---|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 |
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?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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?
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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?
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
jednotlive instrukcie mozes velkymi aj malymi, ale pri API musis dodrziavat velkost pismen, takisto ako aj pri nazvoch premennych
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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.
|
|
Registrovaný: 11.01.09 Prihlásený: 28.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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)
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
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?
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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?
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
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.
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 06.08.2009 13:51 | |
|
myslis ako nazov ze ass-embler?
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
Nie myslim akoze mistrovství
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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.
|
|
Registrovaný: 11.01.09 Prihlásený: 28.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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é.
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 07.08.2009 18:02 | |
|
mam presedlat na cecko? alebo pokracovat? ved uz tomu akosi zacinam trochu rozumiet
|
|
|
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 )...
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 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?
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 10.08.2009 7:22 | |
|
dá sa spraviť akože aplikácia v (ass) že klient/server ??? a nemusím mať php?
|
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
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) |
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 10.08.2009 13:50 | |
|
a co je teda treba?
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
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… |
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 10.08.2009 21:31 | |
|
vidim ze mate len plno kecov tak nic reknu si jinejm
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
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.
|
|
Registrovaný: 20.11.07 Prihlásený: 04.07.12 Príspevky: 405 Témy: 89 | Napísal autor témy euthanan: 10.08.2009 21:59 | |
|
zruste tuto temu je na nic
|
|
| Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| ulaha v assemblery v Assembler, C, C++, Pascal, Java | 1 | 860 | 16.11.2007 11:02 sento | | K: Mistrovstvi v c++ v Kúpim | 0 | 279 | 19.06.2011 21:24 brky3 | | Mistrovství ČR v bojovkách v Počítačové hry | 0 | 976 | 07.06.2006 22:54 p55p | | P: Mistrovství v ajaxu v Predám | 0 | 376 | 17.06.2011 14:33 sedlák | | Mistrovství v AJAXu (problem) v JavaScript, VBScript, Ajax | 1 | 512 | 11.09.2009 14:26 Ďuri | | Mistrovství Slovenska v přetaktování - reportáž v Novinky | 4 | 639 | 12.01.2009 21:21 zmija31 | | P: Mistrovstvi v C++ 3. vydanie v Predám | 0 | 346 | 21.03.2010 9:24 ado21 | | problem s ulohou v mistrovstvi c++ v Assembler, C, C++, Pascal, Java | 3 | 706 | 01.11.2011 19:49 reDo | | I/P: Mistrovství v C++ 4. aktualizované vydání v Predám | 7 | 363 | 26.06.2017 15:16 ado130 |
| 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
|
|