O: Assembler - všeobecná logika
jasne vetsina kompilatoru na Amize to resi sama, nicmene jsou i takove, ktere to proste neumi a tam je to pak treba zadat rucne.
Oznámení
Sbalit
Aktuálně žádná oznámení.
Assembler - všeobecná logika
Sbalit
X
-
O: Assembler - všeobecná logika
Jo BRA je PC relativní skok. Jak pracuje asm s rozsahama byl nezvyk i pro mne (v rámci kladných a záporných číslel). OK, to že se S = B má větší logiku při napsání věty z AR "S nebo W", jako jsem si myslel já že S = W. Jo a neni to o tom, že je něco PC relativní, ale vše je relativní ) (dělám si asm legraci)
Nějak bylo, nějak bude .Naposledy upravil Lisiak; 11.02.2016, 13:42:34.
Vložit komentář:
-
O: Assembler - všeobecná logika
zkusme projit to BRA tedy aspon jak ja to chapu, coz muze byt taky blbe
BRA (BRanch Always) nepodmineny prikaz skoku
BRA.size <label>
size muze byt pro 68000 Byte nebo Word, pro 68020+ to muze byt i Long
aby to bylo zmatenejsi tak nektere assemblery pouzivaji BRA.s a jine BRA.b
technicky je to neco jako If (true) then PC + d -->; PC
tj. skok jen v urcitem rozsahu od aktualni hodnoty registru PC
kdyz je to .s, tak ta pridana hodnota muze byt jen byte velka a vzdycky signed!. Dopredu se tedy muzes posunout maximalne 126 bytu (0x7E) a dozadu 128 bytu (x080). [tady jsem se predtim seknul]
pro .w je to 32766 (0x7EFE) dopredu a 32768 (0x8000) dozaduNaposledy upravil ExiE; 11.02.2016, 13:12:58.
Vložit komentář:
-
O: Assembler - všeobecná logika
Hledal jsem i v té knize od Krále (špatně samozřejmě) v elektronické podobě pomocí vyhledávání řetězce ".s" a našlo mi to jen zdrojové kódy, kde se to hned použilo, ale nic jiného. Ten rozsah si pohlídáš v asm s příznaky procesoru, tedy není to pro mne logické vysvětlení. Tohle v asm uděláš 1 byte + příznaky. Nepotřebuješ určovat, jestli se jedná o rozsah -128 až 127, nebo 0 až 255. Navíc je vzpomenuto že buď .W nebo .S. A WORD má 2 BYTE, tedy rozsah je větší. Ale to je jedno, nějak bylo a nějak bude. Jo a když jsme u té knihy, dnes jsem se stal její vlastníkem .
Vložit komentář:
-
O: Assembler - všeobecná logika
Autorem citovaného textu je Lisiak4 Přejít na původní příspěvekČo je to datový typ .s?
príklad:
BRA.s
Pokiaľ to teda datový typ je, lebo inak sú len B W a L, ale píše sa to na rovnakom mieste... .Naposledy upravil ExiE; 11.02.2016, 00:47:21.
Vložit komentář:
-
O: Assembler - všeobecná logika
Čo je to datový typ .s?
príklad:
BRA.s
Pokiaľ to teda datový typ je, lebo inak sú len B W a L, ale píše sa to na rovnakom mieste... .
Vložit komentář:
-
O: Assembler - všeobecná logika
Tak som sa dočítal, že staršie A500 vedeli adresovat len 0,5 MB CHIP. Tak by ma zaujímalo, že keď sa programuje pre A500/A600, či sa v rámci komatibility pracuje vačšinou s možnosťou adresácie 0,5 MB alebo 1 MB CHIP kďe by tento program potom na A500 s obmedzenou adresáciou 0,5 MB CHIP nepracoval, aj keby daná Amiga mala 1 MB RAM, kde by rozšírenie o 0,5 MB RAM nebo o pamať typu CHIP... . V Amiga Review tento typ pamaťe nazvali ako 0,5 MB FAKE-FAST .
Vložit komentář:
-
O: Assembler - všeobecná logika
Nahodou som nasiel celkom peknu stranku kde mas popis 68k instrukcii.
Paci sa mi vzhlad stranky - tmave pozadie, paradny font a pekne farby. Dobre sa mi to cita, co o niektorych strankach nemozem povedat ( napr. blede pismena na bielom pozadi so skaredym fontom,atd.. ).
Vložit komentář:
-
O: Assembler - všeobecná logika
Viem, ale teraz som slušne pracovne zasekaný, takže keď mám 1, alebo 2 dni voľna, tak za ten čas 30 minút až 2 hodiny. Teraz si postupne rozoberám ten príklad vypísania textu v AMIGA REVIEW 6.
Vložit komentář:
-
O: Assembler - všeobecná logika
Dobru knihu najdes aj na AP.
Vložit komentář:
-
O: Assembler - všeobecná logika
Dnes som si urobil malú exkurziu po nejakej teórii. Našlo mi to rozne príručky v angličtine od 200 do 600 strán buď priamo pre 020ku, alebo rozne procesory. Nejaká dobrá literatura okrem tej v AR? Som zmierený s angličtinou. Samozrejme toto je predbežný prieskum. Vyhovoval by mi nejaký stručný prehľad inštrukcií pre 020ku a potom názorný popis toho, čo to robí a na čo sa to dá použiť/praktický príklad. Odkiaľ čarpá naša početná assemblerovská slovensko, slovensko slovenská amigistická komunita informácie?
Dnes som v Amiga Review objavil okrem článkov "Assembler a systém" (3. až 11. číslo) aj článok "No system programování" (16. až 21. číslo)
Vložit komentář:
-
O: Assembler - všeobecná logika
Tie znamienka musis mat skor v hlave, pre cpu su to vsetko len cisla o velkosti B,W,L. Ja osobne ani znamienka nepouzivam, nepotrebujem.
Maximalne zaporne hodnoty v tabulkach. Na zaciatok sa skor orientuj na podmienky (BEQ,BNE,BPL,BMI,BGT,BLT) a cykly (DBRA) a bitove operacie (AND,OR,BSET,BTST).
Samozrejme ked uz budes mat MOVE v malicku ))
Po par dnoch zistis ze uz "vies" assembler a zacne ta pokusat Hardware. Testovanie LMB,RMB,Joystick atd.
Ako som uz povedal viackrát: Naucit sa assembler je to najlahsie, urobit v nom nieco je tazsie.
Nepotrebujes premenne, dekleracie, nic. Si len Ty,CPU,Pamat a HW. ))
Vložit komentář:
-
O: Assembler - všeobecná logika
Šmarjá, asi mi to už klaplo na mozog. To ako bol pojatý ten článok v Amiga Review ma strašne doplietlo, keď som sa snažil prácu so znamienkom a bez znamienka stále chápať ako 2 rozne príklady. Viem že vo vysvetlení tu to bolo písané, ale aj tak ma to úplne zmagorilo. To je tak krásne vymyslené! Tá práca s číslom s a bez znamienka!
Vložit komentář:
-
O: Assembler - všeobecná logika
Sakra, mám za to, že som to skúšal a hodilo mi to chybu, teda som použil nejaký zlý zápis. OK!
Vložit komentář:
Vložit komentář: