OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 17:19

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: Classic Amiga assembler tutorial
PříspěvekNapsal: 12.06.2018, 11:39 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
K vidění zde: part 1, part 2, part 3.

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 12.06.2018, 12:03 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
Tam spíše poukazuje, jak programovat v asm 68k na Linuxu? Kritizovat umí každý, ale mne se takové prostředí nezamlouvá. Elegantnější hexa zápis je pomocí "$", tedy třeba "$c". Dělá z nádherného asm zápisu zbytečně složitou věc :A

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 12.06.2018, 12:19 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Pouziva aj zapis pomocou dolaru, napr. v druhej casti ma SOFFSET SET (SOFFSET+1)&$fffffffe.
Inak zapis s prefixom 0x... je este v pohode, ten casto pouzivam napriklad ked pisem nieco obecne alebo v cecku. A v asembleri pouzivam prefix #.
Uplne najhorsi mozny zapis je podla mna s pismenkom H na konci, ten mi je vyslovene proti srsti. A ani ten $ nemam prilis rad a kde sa da, vyhybam sa mu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 12.06.2018, 13:15 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
Ale # určuje na Amige, že sa jedná o hodnotu. Takže hodnota v hexa #$

http://amigareview.amiga.sk/atlantida-n ... -motorolou

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 13.06.2018, 12:05 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Lisiak4 píše:
Ale # určuje na Amige, že sa jedná o hodnotu. Takže hodnota v hexa #$
Ano, a to je dalsia vec co mi bola dost proti srsti vo viacerych asembleroch - stretol som sa s tym aj pri 6502 a aj *51. Mne osobne pride znacne nelogicke oznacovat konstanty znakom #, jednak ine asemblery nim oznacuju hexadecimalne cisla, dvak viacere systemy nim oznacuju napr. cislo nejakeho kanalu, a triak (po tretie, asi najserioznejsi dovod), to ci instrukcia bude pracovat s konstantou, alebo pametovym miesto na danej adrese, zavisi priamo uz od operacneho kodu tej instrukcie a nie az od jej samotneho ciselneho udaja. To znamena, ze rozlisenie konstanta/adresa by mela byt vlastnost priamo toho cisla (vyjadrena nejaky prefixom), ale skor nieco cim by sa lisila samotna instrukcia. Podla mna, najlepsie je to odlisovat bud priamo inym nazvom instrukcie (ako to ma 8080), alebo zatvorkami (ako to ma Z80, x86 a ciastocne aj 6502). V pripade 32bit motoroly by to mohlo byt napr. move.iw cislo,register kde to pismenko "i" by prave znamenalo ze sa jedna o konstantu (priamy operand). Ale to uz asi moc vymyslam ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 13.06.2018, 12:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Proto raději u x86 používám NASM namísto assembleru z GCC, protože GCC také převzal tuhle podivnou assemblerovskou syntaxi.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Classic Amiga assembler tutorial
PříspěvekNapsal: 13.06.2018, 21:05 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
Busy píše:
V pripade 32bit motoroly by to mohlo byt napr. move.iw cislo,register kde to pismenko "i" by prave znamenalo ze sa jedna o konstantu (priamy operand). Ale to uz asi moc vymyslam ;)

V rámci logiky zápisu amiga asm by to bolo skor MOVEI.W

Je to všetko len vec zvyku, tento asm je mojím prvým a tak s tým nemám žiadny problém a už som si na to tak ako to je zvykol ;)

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 13 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz