Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Avatar
zpavlu
Redaktor
Avatar
zpavlu:22. dubna 19:49

První část o assembleru X86 a příklady konzolových aplikaci. Článek si můžete stáhnout
zde .Žádám o připomínky k uvedenému článku. Děkuji .

Editováno 22. dubna 19:51
Odpovědět 22. dubna 19:49
PZ
Avatar
JerryM
Člen
Avatar
JerryM:23. dubna 13:01

hezký,
koukni na knížku
Makroasembler, Tesla Eltos, 4. vydání, Praha 1990, ISBN 80-7102-024-9

 
Nahoru Odpovědět 23. dubna 13:01
Avatar
zpavlu
Redaktor
Avatar
Odpovídá na JerryM
zpavlu:24. dubna 18:24

Beznadějně starý, nezahrnuje nové procesory a windows 10.
PZ

Nahoru Odpovědět 24. dubna 18:24
PZ
Avatar
JerryM
Člen
Avatar
JerryM:24. dubna 18:36

to ne no ale tak to bys musel přepsat manuál k procesorum Intel, akorát že v dnešní době až asi moc lidí pod windows 10 v assembleru nedělá že :))))
jinak ta knížka možná je beznadějně stará ale všechno co v ni je platí i dnes na nejnovějších Intel procesorech ...

 
Nahoru Odpovědět 24. dubna 18:36
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na JerryM
Martin Dráb:24. dubna 22:31

to ne no ale tak to bys musel přepsat manuál k procesorum Intel, akorát že v dnešní době až asi moc lidí pod windows 10 v assembleru nedělá že :))))

jinak ta knížka možná je beznadějně stará ale všechno co v ni je platí i dnes na nejnovějších Intel procesorech ...

Moc často se skutečně Assembler (x86/x64) nepoužívá. I proto, že Visual Studio (ale i jiné překladače samozřejmě) k dost instrukcím dává přístup přes "funkce" (např. CPUID, NOP, vektorové instrukce, přístup ke kontrolním registrům procesoru..., nevím, jak jsou na tom instrukce dostupné třeba na Skylake a novějších).

Naposledy jsem jej použil, když jsem si hrál se Spectre/Meltdown, tam se hodí, aby ty instrukce překladač moc mezi sebou nepřehazoval při kompilaci :-).

Nahoru Odpovědět 24. dubna 22:31
2 + 2 = 5 for extremely large values of 2
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
JerryM
Člen
Avatar
JerryM:25. dubna 6:21

intel vydává obrovské množství manuálů a už se v tom těžko orientuje, třeba tady

https://www.intel.com/…l-325383.pdf

https://software.intel.com/…x64-assembly

atd. atd. ...

a assemblerů je hromada
https://software.intel.com/…topic/738057
https://www.nasm.us/

dneska se každej spíš honí za PHP, Javou, ASP .NET protože v Assembleru pod intel si nic nevyděláš ... neznám nikoho kdo by dělal v assembleru pod Intel/Amd

 
Nahoru Odpovědět 25. dubna 6:21
Avatar
zpavlu
Redaktor
Avatar
zpavlu:11. června 18:26

První a druhá část o assembleru X86 a příklady konzolových aplikaci. Článek si můžete stáhnout
zde.
Žádám o připomínky k uvedenému článku. Děkuji .
Doplněno o přílohu č.1.
Stručný seznam použitelných instrukcí v assembleru Easy Code v.2.02 pro 32bitů.

Nahoru Odpovědět 11. června 18:26
PZ
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:12. června 7:49

Ujde to, dlouhe, nechce se mi to cist.
Schazi mi tam jednoducha tabulka prikazu, jake meni priznaky a pod. Meli jsme neco takoveho na SPS Zlin od p. Kovare pro Z80 i pro dalsi asm. (aby si ji mohl clovek vytisknout)
Co si pamatuji, tak v pascalu (borland TP6) jsme pouzivali interupt 10 (INT 10h) pro rychlejsi zobrazovani primo na obrazovku. U Free pascalu se to uz resit asi nemusi.

Editováno 12. června 7:50
 
Nahoru Odpovědět 12. června 7:49
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Peter Mlich
Martin Dráb:13. června 9:23

Ujde to, dlouhe, nechce se mi to cist

Tomu se u Assembleru moc nedá vyhnout vzhledem k jeho úrovni abstrakce a spjatosti s architekturou. Ale třeba se ti více bude líbit můj tutoriál, až ho tady zveřejním.

Schazi mi tam jednoducha tabulka prikazu, jake meni priznaky a pod.

Na x86/x64 je těch instrukcí velmi mnoho, takže mi přijde lepší se na tyhle věci podívat přímo do manuálu od Intelu, protože tabulka všechno nezachytí.

Co si pamatuji, tak v pascalu (borland TP6) jsme pouzivali interupt 10 (INT 10h) pro rychlejsi zobrazovani primo na obrazovku. U Free pascalu se to uz resit asi nemusi.

Co si pamatuju, tak Free Pascal běžel tak trochu v chráněném režimu, takže přerušení BIOSu se tam příliš využít nedala. Rychlá grafika se tam dala řešit jiným způsobem (v zásadě přímým zápisem do paměti... to v TP šlo taky, ale s velkými omezeními).

Nahoru Odpovědět 13. června 9:23
2 + 2 = 5 for extremely large values of 2
Avatar
zpavlu
Redaktor
Avatar
Odpovídá na Peter Mlich
zpavlu:21. července 16:27

Seznam instrukcí jsem doplnil o obrázky, pokud to bylo možné, je to pouze informativní, před použitím je nutné se podívat do katalogů AMD a INTEL. Pro počáteční přehled by to mohlo stačit.
Že je to dlouhé za to já nemohu instrukce jsem neprojektoval.

Nahoru Odpovědět  +1 21. července 16:27
PZ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.