@arkarc,
post #7
jest ksiazka asm-one i motorola 68000 doligalskiego.
Do tego jest jeszcze jedna pozycja wczesniejsza,bodajze mc68000 opis rodziny.
Includes znajdziesz w rkrm lub w jakis pakietach developerskich gcc,stormc.Napewno na Developers CD.
co do generacji kodu wykonywalnego
a [enter]
potem,jak wsio ok to :
wo [enter]
wtedy juz ladnie zapisze ci plik wykonywalny.
radze jednak pamietac o kopiowaniu zawartosci rejestrow d1-a6.
a potem ich zwroceniu bo bedziesz bruzdzil w systemie.
;zaczynasz tak:
movem.l d1-a6,-(a7)
;......
;tutaj twoj kod
;......
;konczysz tak
movem.l (a7)+,d1-a6
rts
oczywiscie para movem moze sie zagniezdzac.
Ostatnia uwaga: nie sugeruj sie tym,ze na asm-one dziala,a pod systemie cos sie krzaczy.Asm-one wiele rzeczy zabezpiecza za ciebie,program wykonywalny musi jednak samemu wszystko robic.Mozesz sobie ulatwic wykorzystujac jakies gotowe startup.
ps.
w kwestii optymalizacji to:
dzielenie mozesz zastapic poprzez lsr ,jezeli jest potega liczby 2
z mnozeniem jest podobnie ,uzywasz lsl.
div i mul to najwolniejsze instrukcje m68k.
Ostatnia modyfikacja: 11.04.08 23:33