BF Summer sales
Pouze tento týden sleva až 80 % na HTML & CSS a JavaScript
80 % bodů zdarma na online výuku díky naší Letní akci!
Avatar
zpavlu
Redaktor
Avatar
zpavlu:22.4.2019 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.4.2019 19:51
Odpovědět
22.4.2019 19:49
PZ
Avatar
JerryM
Člen
Avatar
JerryM:23.4.2019 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.4.2019 13:01
Avatar
zpavlu
Redaktor
Avatar
Odpovídá na JerryM
zpavlu:24.4.2019 18:24

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

Nahoru Odpovědět
24.4.2019 18:24
PZ
Avatar
JerryM
Člen
Avatar
JerryM:24.4.2019 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.4.2019 18:36
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na JerryM
Martin Dráb:24.4.2019 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.4.2019 22:31
2 + 2 = 5 for extremely large values of 2
Avatar
JerryM
Člen
Avatar
JerryM:25.4.2019 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.4.2019 6:21
Avatar
zpavlu
Redaktor
Avatar
zpavlu:11.6.2019 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.6.2019 18:26
PZ
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:12.6.2019 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.6.2019 7:50
 
Nahoru Odpovědět
12.6.2019 7:49
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Peter Mlich
Martin Dráb:13.6.2019 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.6.2019 9:23
2 + 2 = 5 for extremely large values of 2
Avatar
zpavlu
Redaktor
Avatar
Odpovídá na Peter Mlich
zpavlu:21.7.2019 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
21.7.2019 16:27
PZ
Avatar
zpavlu
Redaktor
Avatar
zpavlu:1.10.2019 12:47

Česká nápověda a české prostředí Easy Code 2.02.0.0011 pro X86 a X64

  1. Otevřete složku Help v Easy Code.
  2. Proveďte zálohování souborů EasyCode.chm a EasyCode.chw
  3. Stáhněte si soubor Help.7z (Jak na assembler X86 a X64 druhá část na webu www.zpavlu.cz)
  4. Rozbalte soubor a do složky Help nahrajte stažené rozbalené soubory EasyCode.chm a EasyCode.chw
  5. Nahrajte si poslední verzi Easy Code z webu www. easycode.cat.
  6. Zkopírujte soubor ECCzeCZ.ige do složky Language. (je též ve složce Help.7z)
  7. Nastavte české prostředí Tools --> Seetings --> General --> Language na Czec
  8. České prostředí bude fungovat od verze 2.02.0.0011
  9. V dalších verzích Easy Code bude automaticky doplněno při instalaci nové verze.
Nahoru Odpovědět
1.10.2019 12:47
PZ
Avatar
zpavlu
Redaktor
Avatar
Odpovídá na zpavlu
zpavlu:26. ledna 16:32

Easy Code 2.02 – X86, X64 použitelné instrukce.
Doplněno o příkazy .686P, se stručným popisem a obrázky. Byl bych rád, pokud zjistíte nějaké nepřesnosti nebo chyby, kontaktujte mně. Veškeré příkazy testovány na EasyCode 2.02.
Děkuji.

Nahoru Odpovědět
26. ledna 16:32
PZ
Avatar
zpavlu
Redaktor
Avatar
zpavlu:10. března 18:47

Třetí část věnuji ukázce jak programovat vědeckou kalkulačku v assembleru X86. Obrázek je přiložen.
Kalkulačka 1. část

Nahoru Odpovědět
10. března 18:47
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 13 zpráv z 13.