Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1126 | savelij | 1 | cpu 68000 |
2 | page 0 |
||
3 | |||
4 | rega3 equ a3 |
||
5 | .rega3 equ a3 |
||
6 | |||
7 | ; basic 68000 modes |
||
8 | |||
9 | move.l d3,d7 |
||
10 | move.l a3,d7 |
||
11 | move.l (a3),d7 |
||
12 | move.l (a3)+,d7 |
||
13 | move.l -(a3),d7 |
||
14 | move.l (rega3),d7 ; register alias |
||
15 | move.l (rega3)+,d7 |
||
16 | move.l -(rega3),d7 |
||
17 | move.l (.rega3),d7 ; register alias with period (since 1.42 Bld 212) |
||
18 | move.l (.rega3)+,d7 |
||
19 | move.l -(.rega3),d7 |
||
20 | move.l 1000(a3),d7 ; "68000 style" |
||
21 | move.l 1000( a3),d7 |
||
22 | move.l 1000(a3 ),d7 |
||
23 | move.l 1000(rega3),d7 ; register alias |
||
24 | move.l 1000( rega3),d7 |
||
25 | move.l 1000(rega3 ),d7 |
||
26 | move.l 1000(.rega3),d7 ; register alias with period (since 1.42 Bld 212) |
||
27 | move.l 1000( .rega3),d7 |
||
28 | move.l 1000(.rega3 ),d7 |
||
29 | move.l (1000,a3),d7 ; "68020 style" |
||
30 | move.l ( 1000, a3),d7 |
||
31 | move.l (1000 ,a3 ),d7 |
||
32 | move.l (1000,rega3),d7 ; register alias |
||
33 | move.l ( 1000, rega3),d7 |
||
34 | move.l (1000 ,rega3 ),d7 |
||
35 | move.l (1000,.rega3),d7 ; register alias with period (since 1.42 Bld 212) |
||
36 | move.l ( 1000, .rega3),d7 |
||
37 | move.l (1000 ,.rega3 ),d7 |
||
38 | move.l 120(a3,a4.w),d7 ; "68000 style" |
||
39 | move.l (120,a3,a4.w),d7 ; "68020 style" |
||
40 | move.l 120(a3,a4.l),d7 ; "68000 style" |
||
41 | move.l (120,a3,a4.l),d7 ; "68020 style" |
||
42 | move.l 120(a3,d4.w),d7 ; "68000 style" |
||
43 | move.l (120,a3,d4.w),d7 ; "68020 style" |
||
44 | move.l 120(a3,d4.l),d7 ; "68000 style" |
||
45 | move.l (120,a3,d4.l),d7 ; "68020 style" |
||
46 | move.l 10000,d7 ; "68000 style" |
||
47 | move.l 10000.l,d7 ; "68000 style" |
||
48 | move.l 100000,d7 ; "68000 style" |
||
49 | move.l (10000),d7 ; "68020 style" |
||
50 | move.l (10000.l),d7 ; "68020 style" |
||
51 | move.l (100000),d7 ; "68020 style" |
||
52 | move.l *(pc,a4.w),d7 ; "68000 style" |
||
53 | move.l (*,pc,a4.w),d7 ; "68020 style" |
||
54 | move.l *(pc,a4.l),d7 ; "68000 style" |
||
55 | move.l (*,pc,a4.l),d7 ; "68020 style" |
||
56 | move.l *(pc,d4.w),d7 ; "68000 style" |
||
57 | move.l (*,pc,d4.w),d7 ; "68020 style" |
||
58 | move.l *(pc,d4.l),d7 ; "68000 style" |
||
59 | move.l (*,pc,d4.l),d7 ; "68020 style" |
||
60 | move.l #$aa554711,d7 |
||
61 | |||
62 | ; extended 68020+ modes |
||
63 | |||
64 | cpu 68020 |
||
65 | |||
66 | ; base displacement |
||
67 | move.l (10000,a3,d4.l*4),d7 ; all components |
||
68 | move.l (10000.l, a3,d4.l*4),d7 |
||
69 | move.l (10000,a3,d4.l*1 ),d7 ; ->scale field zero |
||
70 | move.l (10000.l,a3,d4.l*1),d7 |
||
71 | move.l (10000,a3,d4.w*1),d7 ; ->word instead of longword index |
||
72 | move.l (10000.l,a3,d4.w*1),d7 |
||
73 | move.l (10000,a3),d7 ; no index |
||
74 | move.l (10000.l,a3),d7 |
||
75 | move.l (10000,d4.w*1),d7 ; no basereg |
||
76 | move.l (10000.l,d4.w*1),d7 |
||
77 | |||
78 | ; no index (post/pre-indexed setting in I/IS irrelevant?) |
||
79 | move.l ([10000]),d7 |
||
80 | move.l ([10000.l]),d7 |
||
81 | move.l ([ a3]),d7 |
||
82 | move.l ([a3, 10000]),d7 |
||
83 | move.l ([ a3,10000.l]),d7 |
||
84 | move.l ([10000],20000),d7 |
||
85 | move.l ([10000.l],20000.l),d7 |
||
86 | move.l ([ a3 ],20000),d7 |
||
87 | move.l ([a3],20000.l),d7 |
||
88 | move.l ([10000,a3],20000),d7 |
||
89 | move.l ([10000.l,a3],20000.l),d7 |
||
90 | |||
91 | ; postindexed |
||
92 | move.l ([10000],d4.w*1),d7 |
||
93 | move.l ([10000.l],d4.l*4),d7 |
||
94 | move.l ([a3],d4.w*1),d7 |
||
95 | move.l ([a3],d4.l*4),d7 |
||
96 | move.l ([10000,a3],d4.w*1),d7 |
||
97 | move.l ([10000.l,a3],d4.l*4),d7 |
||
98 | move.l ([10000],d4.w*1,20000),d7 |
||
99 | move.l ([10000.l],d4.l*4,20000.l),d7 |
||
100 | move.l ([a3],d4.w*1,20000),d7 |
||
101 | move.l ([a3],d4.l*4,20000.l),d7 |
||
102 | move.l ([10000,a3],d4.w*1,20000),d7 |
||
103 | move.l ([10000.l,a3],d4.l*4,20000.l),d7 |
||
104 | |||
105 | ; preindexed |
||
106 | move.l ([10000,d4.w*1]),d7 |
||
107 | move.l ([10000.l,d4.l*4]),d7 |
||
108 | move.l ([a3,d4.w*1]),d7 |
||
109 | move.l ([a3,d4.l*4]),d7 |
||
110 | move.l ([10000,a3,d4.w*1]),d7 |
||
111 | move.l ([10000.l,a3,d4.l*4]),d7 |
||
112 | move.l ([10000,d4.w*1],20000),d7 |
||
113 | move.l ([10000.l,d4.l*4],20000.l),d7 |
||
114 | move.l ([a3,d4.w*1],20000),d7 |
||
115 | move.l ([a3,d4.l*4],20000.l),d7 |
||
116 | move.l ([10000,a3,d4.w*1],20000),d7 |
||
117 | move.l ([10000.l,a3,d4.l*4],20000.l),d7 |
||
118 | |||
119 | ; PC with base displacement |
||
120 | move.l (*,pc,d4.l*4),d7 ; all components |
||
121 | move.l (*.l,pc,d4.l*4),d7 |
||
122 | move.l (*,pc,d4.l*1),d7 ; ->scale field zero |
||
123 | move.l (*.l,pc,d4.l*1),d7 |
||
124 | move.l (*,pc,d4.w*1),d7 ; ->word instead of longword index |
||
125 | move.l (*.l,pc,d4.w*1),d7 |
||
126 | move.l (*,pc),d7 ; no index |
||
127 | move.l (*.l,pc),d7 |
||
128 | |||
129 | ; PC postindexed |
||
130 | move.l ([pc],d4.w*1),d7 |
||
131 | move.l ([pc],d4.l*4),d7 |
||
132 | move.l ([*,pc],d4.w*1),d7 |
||
133 | move.l ([*.l,pc],d4.l*4),d7 |
||
134 | move.l ([pc],d4.w*1,20000),d7 |
||
135 | move.l ([pc],d4.l*4,20000.l),d7 |
||
136 | move.l ([*,pc],d4.w*1,20000),d7 |
||
137 | move.l ([*.l,pc],d4.l*4,20000.l),d7 |
||
138 | |||
139 | ; PC preindexed |
||
140 | move.l ([pc,d4.w*1]),d7 |
||
141 | move.l ([pc,d4.l*4]),d7 |
||
142 | move.l ([*,pc,d4.w*1]),d7 |
||
143 | move.l ([*.l,pc,d4.l*4]),d7 |
||
144 | move.l ([pc,d4.w*1],20000),d7 |
||
145 | move.l ([pc,d4.l*4],20000.l),d7 |
||
146 | move.l ([*,pc,d4.w*1],20000),d7 |
||
147 | move.l ([*.l,pc,d4.l*4],20000.l),d7 |