==== Assembler sálových počítačů ==== Basic assembler language (BAL) je základním kamenem programování mainframů. Cílem přednášky není vás tenhle jazyk učit, ani nejde o "hello world" demo. Vlastně nás zajímá jak to funguje a Ukážeme si: * Základy syntaxe, binární podobu instrukcí * Proč je legální sebemofikace (a jak to udělat) * Reentrantní sebemodifikující kód... wait...srsly? * Po stopách ztraceného času - kdo mě spustil? Jak mu něco podstrčit (advanced) * Obsluha přerušení, ABEND recovery a výroba nové instrukce (advanced) * ... Uvítám diskusi se znalci x86 asm, zejména o rozdílnostech v přístupu k využití hardwaru a používaným konvencím. * Není určeno pro úplné začátečníky (to asi lze změnit, bude-li poptávka) - **očekává se, že víte co je to procesor, registr a paměť**, doporučuji se podívat na [[event:mfcs|MainFrame courses]] * Účelem je ukázat tipy a triky a snad trochu demystifikovat nízkoúrovnové programování. * Dikybohupaskymu už bude x86 asm za námi :), takže doporučuji jeho talk sledovat/podívat se na záznam. Postupně sem doplním další info podle toho co stihnu zpracovat/vás zajímá.