Oznámení

Sbalit
Aktuálně žádná oznámení.

Assembler - všeobecná logika

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

  • ExiE
    odpověděl
    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.

    Vložit komentář:


  • ObiWanKen
    odpověděl
    O: Assembler - všeobecná logika

    Pri skokoch Bxx vobec neries velkost, toto si obsluzi assembler/kompilator sam. Predsa nebudes pocitat ako "daleko" budes skakat a podla toho davat .b .w. priponu
    Naposledy upravil ObiWanKen; 11.02.2016, 22:20:46.

    Vložit komentář:


  • Lisiak
    odpověděl
    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ář:


  • ExiE
    odpověděl
    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) dozadu
    Naposledy upravil ExiE; 11.02.2016, 13:12:58.

    Vložit komentář:


  • Lisiak
    odpověděl
    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ář:


  • ExiE
    odpověděl
    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... .
    .s jako SHORT branch (range: -128, +127 byte)
    Naposledy upravil ExiE; 11.02.2016, 00:47:21.

    Vložit komentář:


  • Lisiak
    odpověděl
    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ář:


  • Lisiak
    odpověděl
    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ář:


  • DJM
    odpověděl
    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ář:


  • Lisiak
    odpověděl
    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ář:


  • ObiWanKen
    odpověděl
    O: Assembler - všeobecná logika

    Dobru knihu najdes aj na AP.

    Vložit komentář:


  • Lisiak
    odpověděl
    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ář:


  • ObiWanKen
    odpověděl
    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ář:


  • Lisiak
    odpověděl
    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ář:


  • Lisiak
    odpověděl
    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ář:

Zpracovávám...
X