[ 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 | 89
NapísalOffline : 04.08.2009 22:19 | mistrovstvi v assemblery

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 | 96
NapísalOffline : 04.08.2009 22:29 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 05.08.2009 12:20 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 05.08.2009 14:30 | mistrovstvi v assemblery

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ý: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 05.08.2009 14:42 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 05.08.2009 17:53 | mistrovstvi v assemblery

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.


Offline

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

Registrovaný: 11.01.09
Prihlásený: 28.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 05.08.2009 20:04 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 05.08.2009 23:41 | mistrovstvi v assemblery

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ý: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 06.08.2009 0:07 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 06.08.2009 0:43 | mistrovstvi v assemblery

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ý: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 06.08.2009 9:00 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 06.08.2009 13:51 | mistrovstvi v assemblery

myslis ako nazov ze ass-embler?


Offline

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

Registrovaný: 19.09.06
Prihlásený: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 06.08.2009 15:17 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 06.08.2009 16:07 | mistrovstvi v assemblery

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.


Offline

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

Registrovaný: 11.01.09
Prihlásený: 28.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 06.08.2009 17:52 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 07.08.2009 18:02 | mistrovstvi v assemblery

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
NapísalOffline : 07.08.2009 18:19 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 07.08.2009 23:41 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 10.08.2009 7:22 | mistrovstvi v assemblery

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: 153
Témy: 1 | 1
NapísalOffline : 10.08.2009 12:17 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 10.08.2009 13:50 | mistrovstvi v assemblery

a co je teda treba?


Offline

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

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 10.08.2009 19:50 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 10.08.2009 21:31 | mistrovstvi v assemblery

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ý: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 10.08.2009 21:51 | mistrovstvi v assemblery

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 | 89
Napísal autor témyOffline : 10.08.2009 21:59 | mistrovstvi v assemblery

zruste tuto temu je na nic


 [ Príspevkov: 25 ] 


mistrovstvi v assemblery



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 Backend

1

921

16.11.2007 11:02

sento

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

Mistrovství ČR v bojovkách

v Hry a herné konzoly

0

1045

07.06.2006 22:54

p55p

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

P: Mistrovství v ajaxu

v Bazár

0

472

17.06.2011 14:33

sedlák

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

Mistrovství v AJAXu (problem)

v Frontend

1

583

11.09.2009 14:26

Ďuri

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

K: Mistrovstvi v c++

v Bazár

0

341

19.06.2011 21:24

brky3

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

Mistrovství Slovenska v přetaktování - reportáž

v Novinky

4

694

12.01.2009 21:21

zmija31

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

problem s ulohou v mistrovstvi c++

v Backend

3

789

01.11.2011 19:49

reDo

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

P: Mistrovstvi v C++ 3. vydanie

v Bazár

0

401

21.03.2010 9:24

ado21

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

I/P: Mistrovství v C++ 4. aktualizované vydání

v Bazár

7

423

26.06.2017 15:16

ado130



© 2005 - 2026 PCforum, edited by JanoF