GEMESSENE (!!!) Taktzyklentabelle auf dem Atari ST: (Ist wohl nur was fr den Fortgeschrittenen...) -- Adressierungsart gibt's nicht ~- Die Adressierungsart haben wir vergessen... abcd * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20 -- -- -- -- add.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- adda.w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 16/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 20/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 20/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- addi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 addq.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4/8 --/8 12/20 12/20 16/24 16/24 20/28 16/24 20/28 addx.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20/32 -- -- -- -- and.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- andi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 bchg/clr/set * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- 12 12 16 16 20 16 20 #xxx 12 -- 16 16 20 20 24 20 24 btst * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- 8 8 12 12 16 12 16 #xxx 12 -- 12 12 16 16 20 16 20 ~PC-rel bei BTST #,n(PC) & BTST #,n(PC,x) fehlt, bzw. BTST Dn,# clr.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 cmp.b * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- cmpa.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 12/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 16/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 16/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- cmpi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 cmpm.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L (An)+ -- -- -- 12/20 -- -- -- -- -- eor.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 eori.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 exg * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- An 8 8 -- -- -- -- -- -- -- lea * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L (An) -- 4 -- -- -- -- -- -- -- d(An) -- 8 -- -- -- -- -- -- -- d(An,ix) -- 16 -- -- -- -- -- -- -- xxx.W -- 8 -- -- -- -- -- -- -- xxx.L -- 12 -- -- -- -- -- -- -- d(PC) -- 8 -- -- -- -- -- -- -- d(PC,ix) -- 16 -- -- -- -- -- -- -- move.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4 -- 8/12 8/12 8/12 12/16 16/20 12/16 16/20 An (w&l) 4 -- 8/12 8/12 8/12 12/16 16/20 12/16 16/20 (An) 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 (An)+ 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 -(An) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(An) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(An,ix) 16/20 -- 20/28 20/28 20/28 24/32 28/36 24/32 28/36 xxx.W 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 xxx.L 16/20 -- 20/28 20728 20/28 24/32 28/36 24/32 28/36 d(PC) 12/16 -- 16/24 16/24 16/24 20/28 24/32 20/28 24/32 d(PC,ix) 16/20 -- 20/28 20/28 20/28 24/32 28/36 24/32 28/36 #xxx 8/12 -- 12/20 12/20 12/20 16/24 20/28 16/24 20/28 movea.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 4/4 -- -- -- -- -- -- -- An -- 4/4 -- -- -- -- -- -- -- (An) -- 8/12 -- -- -- -- -- -- -- (An)+ -- 8/12 -- -- -- -- -- -- -- -(An) -- 12/16 -- -- -- -- -- -- -- d(An) -- 12/16 -- -- -- -- -- -- -- d(An,ix) -- 16/20 -- -- -- -- -- -- -- xxx.W -- 12/16 -- -- -- -- -- -- -- xxx.L -- 16/20 -- -- -- -- -- -- -- d(PC) -- 12/16 -- -- -- -- -- -- -- d(PC,ix) -- 16/20 -- -- -- -- -- -- -- #xxx -- 8/12 -- -- -- -- -- -- -- movep.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- -- -- -- -- 16/24 -- -- -- d(An) 16/24 -- -- -- -- -- -- -- -- moveq * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4 -- -- -- -- -- -- -- -- nbcd * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L -- -- -- -- -- 16 20 16 20 neg.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 negx.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 nop * 4 not.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16/24 20/28 16/24 20/28 or.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- ori.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 sbcd * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20 -- -- -- -- scc * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 16 20 16 20 ~Condition-Abh„ngig ?!? sub.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- 12/20 12/20 16/24 16/24 20/28 16/24 20/28 An (w&l) 4/8 -- -- -- -- -- -- -- -- (An) 8/16 -- -- -- -- -- -- -- -- (An)+ 8/16 -- -- -- -- -- -- -- -- -(An) 12/16 -- -- -- -- -- -- -- -- d(An) 12/20 -- -- -- -- -- -- -- -- d(An,ix) 16/20 -- -- -- -- -- -- -- -- xxx.W 12/20 -- -- -- -- -- -- -- -- xxx.L 16/24 -- -- -- -- -- -- -- -- d(PC) 12/20 -- -- -- -- -- -- -- -- d(PC,ix) 16/20 -- -- -- -- -- -- -- -- #xxx 8/16 -- -- -- -- -- -- -- -- suba.w/l * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn -- 8/8 -- -- -- -- -- -- -- An -- 8/8 -- -- -- -- -- -- -- (An) -- 12/16 -- -- -- -- -- -- -- (An)+ -- 12/16 -- -- -- -- -- -- -- -(An) -- 16/16 -- -- -- -- -- -- -- d(An) -- 16/20 -- -- -- -- -- -- -- d(An,ix) -- 20/20 -- -- -- -- -- -- -- xxx.W -- 16/20 -- -- -- -- -- -- -- xxx.L -- 20/24 -- -- -- -- -- -- -- d(PC) -- 16/20 -- -- -- -- -- -- -- d(PC,ix) -- 20/20 -- -- -- -- -- -- -- #xxx -- 12/16 -- -- -- -- -- -- -- subi.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 8/16 -- 16/28 16/28 20/32 20/32 24/36 20/32 24/36 subq.b/w/(l) * (w&l) Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L #xxx 4/8 8/8 12/20 12/20 16/24 16/24 20/28 16/24 20/20 subx.b/w/(l) * Q\Z Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L Dn 4/8 -- -- -- -- -- -- -- -- -(An) -- -- -- -- 20/32 -- -- -- -- tas.b * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 20 24 20 24 tst.b/w/(l) * Ziel Dn An (An) (An)+ -(An) d(An) d(An,ix) xxx.W xxx.L ~- -- ~- ~- ~- 12/16 16/20 12/16 16/20