Difference between revisions of "68000 ASM-to-Hex Code Reference"
From Sonic Retro
(http://forums.sonicretro.org/index.php?showtopic=13868) |
(used color templates) |
||
Line 7: | Line 7: | ||
!ASM||Binary instruction||Hex code | !ASM||Binary instruction||Hex code | ||
|- | |- | ||
− | | Adda. | + | | Adda.{{orange|w}} ({{blue|a}}{{purple|0}}), a{{green|1}} |
− | | 1101 | + | | 1101 {{green|001}}{{orange|0 11}}{{blue|01 0}}{{purple|000}} |
− | |||
− | |||
| D2D0 | | D2D0 | ||
|- | |- | ||
− | | Adda. | + | | Adda.{{orange|w}} ({{blue|$}}FFFF'''F100''').{{purple|w}}, a{{green|1}} |
− | | 1101 | + | | 1101 {{green|001}}{{orange|0 11}}{{blue|11 1}}{{purple|000}} |
− | |D2F8 '''F100''' | + | | D2F8 '''F100''' |
|- | |- | ||
− | | Adda. | + | | Adda.{{orange|l}} ({{blue|$}}FFFF'''F100''').{{purple|l}}, a{{green|1}} |
− | |1101 | + | | 1101 {{green|001}}{{orange|1 11}}{{blue|11 1}}{{purple|001}} |
| D3F9 '''F100''' | | D3F9 '''F100''' | ||
|- | |- | ||
− | | Adda. | + | | Adda.{{orange|w}}{{purple|#}}{{blue|$}}'''1337''', a{{green|1}} |
− | | 1101 | + | | 1101 {{green|001}}{{orange|0 11}}{{blue|11 1}}{{purple|100}} |
| D2FC '''1337''' | | D2FC '''1337''' | ||
|- | |- | ||
− | | Addi. | + | | Addi.{{red|b}} #$'''20''', {{blue|d}}{{purple|1}} |
− | | 0000 0110 | + | | 0000 0110 {{red|00}}{{blue|00 0}}{{purple|001}} |
− | |||
| 0601 00'''20''' | | 0601 00'''20''' | ||
|- | |- | ||
− | | Addi. | + | | Addi.{{red|w}} #$'''1337''', ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0000 0110 | + | | 0000 0110 {{red|01}}{{blue|11 1}}{{purple|000}} |
− | |||
| 0678 '''1337 F100''' | | 0678 '''1337 F100''' | ||
|- | |- | ||
− | | Addi. | + | | Addi.{{red|l}} #$'''19650917''', ({{blue|$}}FFFF'''F100''').{{purple|l}} |
− | ( | + | | 0000 0110 {{red|10}}{{blue|11 1}}{{purple|001}} |
− | | 0000 0110 | ||
− | |||
| 06F9 '''1965 0917 F100''' | | 06F9 '''1965 0917 F100''' | ||
|- | |- | ||
− | | Addq. | + | | Addq.{{red|b}} #{{grey|1}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|001}}0 {{red|00}}{{blue|11 1}}{{purple|000}} |
− | |||
− | |||
| 5238 '''F100''' | | 5238 '''F100''' | ||
|- | |- | ||
− | | Addq. | + | | Addq.{{red|b}} #{{grey|2}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|010}}0 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 5438 '''F100''' | | 5438 '''F100''' | ||
|- | |- | ||
− | | Addq. | + | | Addq.{{red|b}} #{{grey|8}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|000}}0 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 5038 '''F100''' | | 5038 '''F100''' | ||
|- | |- | ||
− | | Andi. | + | | Andi.{{red|b}} #$'''36''', {{blue|d}}{{purple|1}} |
− | | 0000 0010 | + | | 0000 0010 {{red|00}}{{blue|00 0}}{{purple|001}} |
− | |||
| 0201 00'''36''' | | 0201 00'''36''' | ||
|- | |- | ||
− | | Andi. | + | | Andi.{{red|w}} #$'''2005''', ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0000 0010 | + | | 0000 0010 {{red|01}}{{blue|11 1}}{{purple|000}} |
| 0238 '''2005 F100''' | | 0238 '''2005 F100''' | ||
|- | |- | ||
− | | Bra. | + | | Bra.{{magenta|s}} #$'''{{grey|24}}''' |
− | |0110 0000 | + | | 0110 0000 {{grey|0010 0100}} |
| 60'''24''' | | 60'''24''' | ||
|- | |- | ||
| Bra #$'''4E1A''' | | Bra #$'''4E1A''' | ||
− | | 0110 0000 | + | | 0110 0000 {{magenta|0000 0000}} |
| 6000 '''4E1A''' | | 6000 '''4E1A''' | ||
|- | |- | ||
− | | Bsr. | + | | Bsr.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0001}} {{grey|0001 0000}} |
| 61'''10''' | | 61'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|hi}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0010}} {{grey|0001}} {{grey|0000}} |
| 62'''10''' | | 62'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|ls}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0011}} {{grey|0001}} {{grey|0000}} |
− | |||
| 63'''10''' | | 63'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|cc}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0100}} {{grey|0001}} {{grey|0000}} |
− | |||
| 64'''10''' | | 64'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|cs}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0101}} {{grey|0001}} {{grey|0000}} |
| 65'''10''' | | 65'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|ne}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0110}} {{grey|0001}} {{grey|0000}} |
| 66'''10''' | | 66'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|eq}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|0111}} {{grey|0001}} {{grey|0000}} |
− | | | + | | 67'''10''' |
− | 67'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|vc}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1000}} {{grey|0001}} {{grey|0000}} |
| 68'''10''' | | 68'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|vs}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1001}} {{grey|0001}} {{grey|0000}} |
| 69'''10''' | | 69'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|pl}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1010}} {{grey|0001}} {{grey|0000}} |
| 6A'''10''' | | 6A'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|mi}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | | + | | 0110 {{lime|1011}} {{grey|0001}} {{grey|0000}} |
− | 0110 | ||
| 6B'''10''' | | 6B'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|ge}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1100}} {{grey|0001}} {{grey|0000}} |
| 6C'''10''' | | 6C'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|lt}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1101}} {{grey|0001}} {{grey|0000}} |
− | |||
| 6D'''10''' | | 6D'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|gt}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | | 0110 | + | | 0110 {{lime|1110}} {{grey|0001}} {{grey|0000}} |
− | |||
|6E'''10''' | |6E'''10''' | ||
|- | |- | ||
− | | B | + | | B{{lime|le}}.{{magenta|s}} #$'''{{grey|10}}''' |
− | + | | 0110 {{lime|1111}} {{grey|0001}} {{grey|0000}} | |
− | | 0110 | ||
− | |||
| 6F'''10''' | | 6F'''10''' | ||
|- | |- | ||
− | | Clr. | + | | Clr.{{red|l}} {{blue|d}}{{purple|0}} |
− | | 0100 0010 | + | | 0100 0010 {{red|10}}{{blue|00 0}}{{purple|000}} |
− | |||
| 4280 | | 4280 | ||
|- | |- | ||
− | | Clr. | + | | Clr.{{red|w}} ({{blue|$}}FFFF'''4500''').{{purple|w}} |
− | | 0100 0010 | + | | 0100 0010 {{red|01}}{{blue|11 1}}{{purple|000}} |
− | |||
| 4278 '''4500''' | | 4278 '''4500''' | ||
|- | |- | ||
− | | Cmpi. | + | | Cmpi.{{red|b}} #$'''26''', ({{blue|$}}FFFF'''FFE4''').{{purple|w}} |
− | | 0000 1100 | + | | 0000 1100 {{red|00}}{{blue|11 1}}{{purple|000}} |
− | |||
| 0C38 00'''26 FFE4''' | | 0C38 00'''26 FFE4''' | ||
|- | |- | ||
− | | Cmpi. | + | | Cmpi.{{red|w}} #$'''4170''', ({{blue|$}}FFFF'''FFB0''').{{purple|w}} |
− | | 0000 1100 | + | | 0000 1100 {{red|01}}{{blue|11 1}}{{purple|000}} |
− | |||
| 0C78 '''4170 FFB0''' | | 0C78 '''4170 FFB0''' | ||
|- | |- | ||
− | | Cmpi. | + | | Cmpi.{{red|l}} #$'''0''', {{blue|d}}{{purple|2}} |
− | | 0000 1100 | + | | 0000 1100 {{red|10}}{{blue|00 0}}{{purple|010}} |
− | |||
| 0C82 '''0000 0000''' | | 0C82 '''0000 0000''' | ||
|- | |- | ||
− | | Db | + | | Db{{lime|f}}.w d{{green|0}}, $'''556A''' |
− | | 0101 | + | | 0101 {{lime|0001}} 1100 0{{green|000}} |
− | |||
| 51C0 '''556A''' | | 51C0 '''556A''' | ||
|- | |- | ||
− | | Div | + | | Div{{lime|s}}.w {{purple|#}}{{blue|$}}'''A''', d{{green|0}} |
− | + | | 1000 {{green|000}}{{lime|1}} 11{{blue|11 1}}{{purple|100}} | |
− | |||
− | | 1000 | ||
− | |||
− | |||
| 81FC '''000A''' | | 81FC '''000A''' | ||
|- | |- | ||
− | | Div | + | | Div{{lime|u}}.w ({{blue|$}}FFFF'''F314''').{{purple|w}}, d{{green|1}} |
− | | 1000 | + | | 1000 {{green|001}}{{lime|0}} 11{{blue|11 1}}{{purple|000}} |
| 82F8 '''F314''' | | 82F8 '''F314''' | ||
|- | |- | ||
− | | Eori. | + | | Eori.{{red|b}} #$'''80''', ({{blue|$}}FFFF'''F00E''').{{purple|w}} |
− | | 0000 1010 | + | | 0000 1010 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 0A38 00'''80 F00E''' | | 0A38 00'''80 F00E''' | ||
|- | |- | ||
− | | Eori. | + | | Eori.{{red|w}} #$'''3119''', ({{blue|$}}FFFF'''F010''').{{purple|w}} |
− | | 0000 1010 | + | | 0000 1010 {{red|01}}{{blue|11 1}}{{purple|000}} |
| 0A78 '''3119 F010''' | | 0A78 '''3119 F010''' | ||
|- | |- | ||
− | | Eori. | + | | Eori.{{red|l}} #$'''FFFF''', ({{blue|a}}{{purple|0}}) |
− | | 0000 1010 | + | | 0000 1010 {{red|10}}{{blue|01 0}}{{purple|000}} |
− | |||
| 0A90 '''FFFF''' | | 0A90 '''FFFF''' | ||
|- | |- | ||
− | | Exg | + | | Exg {{orange|d}} {{green|1}}, {{orange|d}} {{purple|2}} |
− | + | | 1100 {{green|001}}1 {{orange|0100 0}}{{purple|010}} | |
− | |||
− | | 1100 | ||
− | |||
| C342 | | C342 | ||
|- | |- | ||
− | | Exg | + | | Exg {{orange|a}} {{green|3}}, {{orange|a}} {{purple|4}} |
− | | 1100 | + | | 1100 {{green|011}}1 {{orange|0100 1}}{{purple|100}} |
| C74C | | C74C | ||
|- | |- | ||
− | | Exg | + | | Exg {{orange|d}} {{green|5}}, {{orange|a}} {{purple|6}} |
− | | 1100 | + | | 1100 {{green|101}}1 {{orange|1000 1}}{{purple|110}} |
| CB8E | | CB8E | ||
|- | |- | ||
− | | Ext. | + | | Ext.{{orange|w}} d{{purple|0}} |
− | | 0100 100 | + | | 0100 100{{orange|0 10}}00 0{{purple|000}} |
| 4880 | | 4880 | ||
|- | |- | ||
− | |Ext. | + | | Ext.{{orange|l}} d{{purple|1}} |
− | | 0100 100 | + | | 0100 100{{orange|0 11}}00 0{{purple|001}} |
| 48C1 | | 48C1 | ||
|- | |- | ||
Line 222: | Line 191: | ||
| 4AFC | | 4AFC | ||
|- | |- | ||
− | | Jmp ( | + | | Jmp ({{blue|a}} {{purple|1}}) |
− | | 0100 1110 11 | + | | 0100 1110 11{{blue|00 0}}{{purple|001}} |
| 4EA1 | | 4EA1 | ||
|- | |- | ||
− | | Jmp | + | | Jmp {{blue|$}}'''65A70''' |
− | | 0100 1110 11 | + | | 0100 1110 11{{blue|11 1}}{{purple|001}} |
| 4EF9 '''0006 5A70''' | | 4EF9 '''0006 5A70''' | ||
|- | |- | ||
− | | Jsr | + | | Jsr {{blue|$}}'''4B98C''' |
− | | 0100 1110 10 | + | | 0100 1110 10{{blue|11 1}}{{purple|001}} |
| 4EB9 '''0004 B98C''' | | 4EB9 '''0004 B98C''' | ||
|- | |- | ||
− | | Lea.l ( | + | | Lea.l ({{blue|$}}FFFF'''FFF4''').{{purple|w}}, a{{green|0}} |
− | | 0100 | + | | 0100 {{green|000}}1 11{{blue|11 1}}{{purple|000}} |
| 41F8 '''FFF4''' | | 41F8 '''FFF4''' | ||
|- | |- | ||
− | | Link.w a | + | | Link.w a{{green|4}}, #$'''1087''' |
− | | 0100 1110 0101 0 | + | | 0100 1110 0101 0{{green|100}} |
| 4E54 '''1087''' | | 4E54 '''1087''' | ||
|- | |- | ||
− | | Ls | + | | Ls{{lime|l}}.{{red|b}}{{orange|#}} {{purple|1}}, d{{green|0}} |
− | | 1110 | + | | 1110 {{purple|001}}{{lime|1}} {{red|00}}{{orange|0}}0 1{{green|001}} |
| E309 | | E309 | ||
|- | |- | ||
− | | Ls | + | | Ls{{lime|r}}.{{red|w}}{{orange|d}} {{purple|2}}, d{{green|1}} |
− | | 1110 | + | | 1110 {{purple|010}}{{lime|0}} {{red|01}}{{orange|1}}0 1{{green|010}} |
| E54A | | E54A | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|b}} {{purple|#}}{{blue|$}}'''64''', ({{orange|$}}FFFF'''FFE0''').{{lime|w}} |
− | | 00 | + | | 00{{red|01}} {{lime|000}}{{orange|1 11}}{{blue|11 1}}{{purple|100}} |
| 11FC 00'''64 FFE0''' | | 11FC 00'''64 FFE0''' | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|w}} {{purple|#}}{{blue|$}}'''03E8''', ({{orange|$}}FFFF'''FFE0''').{{lime|w}} |
− | | 00 | + | | 00{{red|11}} {{lime|000}}{{orange|1 11}}{{blue|11 1}}{{purple|100}} |
| 31FC '''03E8 FFE0''' | | 31FC '''03E8 FFE0''' | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|l}} {{purple|#}}{{blue|$}}'''05F5E100''', ({{orange|$}}FFFF'''FFE0''').{{lime|l}} |
− | | 00 | + | | 00{{red|10}} {{lime|000}}{{orange|1 11}}{{blue|11 1}}{{purple|100}} |
| 21FC '''05F5 E100 FFE0''' | | 21FC '''05F5 E100 FFE0''' | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|b}} {{purple|#}}{{blue|$}}'''20''', {{orange|d}}{{lime|1}} |
− | | 00 | + | | 00{{red|01}} {{lime|001}}{{orange|0 00}}{{blue|11 1}}{{purple|100}} |
| 123C 00'''20''' | | 123C 00'''20''' | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|w}} ({{blue|$}}FFFF'''01A5''').{{purple|w}}, ({{orange|$}}FFFF'''FFE0''').{{lime|w}} |
− | | 00 | + | | 00{{red|11}} {{lime|001}}{{orange|1 11}}{{blue|11 1}}{{purple|001}} |
| 33F9 '''01A5 FFE0''' | | 33F9 '''01A5 FFE0''' | ||
|- | |- | ||
− | | Move. | + | | Move.{{red|l}} {{blue|d}}{{purple|1}}, ({{orange|$}}FFFF'''FFE0''').{{lime|w}} |
− | | 00 | + | | 00{{red|10}} {{lime|001}}{{orange|1 11}}{{blue|00 0}}{{purple|001}} |
| 23C1 '''FFE0''' | | 23C1 '''FFE0''' | ||
|- | |- | ||
− | | Movea. | + | | Movea.{{red|w}} #$'''6000''', a{{green|4}} |
− | | 00 | + | | 00{{red|11}} {{green|100}}0 01{{blue|11 1}}{{purple|100}} |
| 387C '''6000''' | | 387C '''6000''' | ||
|- | |- | ||
− | | Moveq.l #$'''80''', d | + | | Moveq.l #$'''80''', d{{green|1}} |
− | | 0111 | + | | 0111 {{green|001}}0 1000 0000 |
| 72'''80''' | | 72'''80''' | ||
|- | |- | ||
− | | Mul | + | | Mul{{orange|s}}.w #$'''19''', d{{green|1}} |
− | | 1100 | + | | 1100 {{green|001}}{{orange|1}} 1111 1100 |
| E3FC '''0019''' | | E3FC '''0019''' | ||
|- | |- | ||
− | | Mul | + | | Mul{{orange|u}}.w #$'''19''', d{{green|2}} |
− | |1100 | + | |1100 {{green|010}}{{orange|0}} 1111 1100 |
| E4FC '''0019''' | | E4FC '''0019''' | ||
|- | |- | ||
− | |Neg. | + | | Neg.{{red|w}} ({{blue|$}}FFFF'''FE26''').{{purple|w}} |
− | | 0100 0100 | + | | 0100 0100 {{red|01}}{{blue|11 1}}{{purple|000}} |
| 4478 '''FE26''' | | 4478 '''FE26''' | ||
|- | |- | ||
− | | Neg. | + | | Neg.{{red|l}} {{blue|d}}{{purple|0}} |
− | | 0100 0100 | + | | 0100 0100 {{red|10}}{{blue|00 0}}{{purple|000}} |
| 4480 | | 4480 | ||
|- | |- | ||
Line 302: | Line 271: | ||
| 4E71 | | 4E71 | ||
|- | |- | ||
− | | Not. | + | | Not.{{red|w}} ({{blue|$}}FFFF'''FE26''').{{purple|w}} |
− | | 0100 0110 | + | | 0100 0110 {{red|01}}{{blue|11 1}}{{purple|000}} |
| 4678 '''FE26''' | | 4678 '''FE26''' | ||
|- | |- | ||
− | | Not. | + | | Not.{{red|l}} {{blue|d}}{{purple|0}} |
− | | 0100 0110 | + | | 0100 0110 {{red|10}}{{blue|00 0}}{{purple|000}} |
| 4680 | | 4680 | ||
|- | |- | ||
− | | Ori. | + | | Ori.{{red|b}} #$'''36''', {{blue|d}}{{purple|1}} |
− | | 0000 0000 | + | | 0000 0000 {{red|00}}{{blue|00 0}}{{purple|001}} |
| 0001 00'''36''' | | 0001 00'''36''' | ||
|- | |- | ||
− | | Ori. | + | | Ori.{{red|w}} #$'''2005''', ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0000 0000 | + | | 0000 0000 {{red|01}}{{blue|11 1}}{{purple|000}} |
| 0074 '''2005 F100''' | | 0074 '''2005 F100''' | ||
|- | |- | ||
− | | Pea ( | + | | Pea ({{blue|$}}FFFF'''E53C''').{{purple|w}} |
− | | 0100 1000 01 | + | | 0100 1000 01{{blue|11 1}}{{purple|000}} |
| 4878 '''E53C''' | | 4878 '''E53C''' | ||
|- | |- | ||
− | | Ro | + | | Ro{{orange|l}}.{{red|w}}{{lime|d}} {{purple|0}}, d{{green|1}} |
− | | 1110 | + | | 1110 {{purple|000}}{{orange|1}} {{red|01}}{{lime|1}}1 1{{green|001}} |
| E1E9 | | E1E9 | ||
|- | |- | ||
− | | Ro | + | | Ro{{orange|r}}.{{red|l}} #1, d3 |
− | | 1110 | + | | 1110 {{purple|001}}{{orange|0}} {{red|10}}{{lime|0}}1 1{{green|011}} |
| E6EA | | E6EA | ||
|- | |- | ||
− | | Ro | + | | Ro{{orange|l}}.w ({{blue|$}}FFFF'''FFE0''').{{purple|w}} |
− | | 1110 011 | + | | 1110 011{{orange|1}} {{red|11}}{{blue|11 1}}{{purple|000}} |
| E7F8 '''FFE0''' | | E7F8 '''FFE0''' | ||
|- | |- | ||
Line 342: | Line 311: | ||
| 4E75 | | 4E75 | ||
|- | |- | ||
− | | S | + | | S{{lime|t}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0000}} 11{{blue|11 1}}{{purple|000}} |
| 50F0 '''F000''' | | 50F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|f}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0001}} 11{{blue|11 1}}{{purple|000}} |
| 51F0 '''F000''' | | 51F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|hi}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0010}} 11{{blue|11 1}}{{purple|000}} |
| 52F0 '''F000''' | | 52F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|ls}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0011}} 11{{blue|11 1}}{{purple|000}} |
| 53F0 '''F000''' | | 53F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|cc}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0100}} 11{{blue|11 1}}{{purple|000}} |
| 54F0 '''F000''' | | 54F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|cs}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0101}} 11{{blue|11 1}}{{purple|000}} |
| 55F0 '''F000''' | | 55F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|ne}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | + | | 0101 {{lime|0110}} 11{{blue|11 1}}{{purple|000}} | |
− | | 0101 | ||
| 56F0 '''F000''' | | 56F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|eq}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|0111}} 11{{blue|11 1}}{{purple|000}} |
| 57F0 '''F000''' | | 57F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|vc}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | + | | 0101 {{lime|1000}} 11{{blue|11 1}}{{purple|000}} | |
− | | 0101 | ||
− | |||
| 58F0 '''F000''' | | 58F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|vs}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1001}} 11{{blue|11 1}}{{purple|000}} |
| 59F0 '''F000''' | | 59F0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|pl}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1010}} 11{{blue|11 1}}{{purple|000}} |
| 5AF0 '''F000''' | | 5AF0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|mi}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1011}} 11{{blue|11 1}}{{purple|000}} |
| 5BF0 '''F000''' | | 5BF0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|ge}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1100}} 11{{blue|11 1}}{{purple|000}} |
| 5CF0 '''F000''' | | 5CF0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|lt}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | | + | | 0101 {{lime|1101}} 11{{blue|11 1}}{{purple|000}} |
− | 0101 | ||
| 5DF0 '''F000''' | | 5DF0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|gt}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1110}} 11{{blue|11 1}}{{purple|000}} |
| 5EF0 '''F000''' | | 5EF0 '''F000''' | ||
|- | |- | ||
− | | S | + | | S{{lime|le}}.b ({{blue|$}}FFFF'''F000''').{{purple|w}} |
− | | 0101 | + | | 0101 {{lime|1111}} 11{{blue|11 1}}{{purple|000}} |
| 5FF0 '''F000''' | | 5FF0 '''F000''' | ||
|- | |- | ||
− | | Suba. | + | | Suba.{{orange|w}} ({{blue|a}}{{purple|0}}), a{{green|1}} |
− | | 1101 | + | | 1101 {{green|001}}{{orange|0 11}}{{blue|01 0}}{{purple|001}} |
| D2D1 | | D2D1 | ||
|- | |- | ||
− | | Suba. | + | | Suba.{{orange|w}} ({{blue|$}}FFFF'''F100''').{{purple|w}}, a{{green|2}} |
− | | 1101 | + | | 1101 {{green|010}}{{orange|0 11}}{{blue|11 1}}{{purple|000}} |
| D2F8 '''F100''' | | D2F8 '''F100''' | ||
|- | |- | ||
− | | Suba. | + | | Suba.{{orange|l}} ({{blue|$}}FFFF'''F100''').{{purple|l}}, a{{green|3}} |
− | | 1001 | + | | 1001 {{green|101}}{{orange|1 11}}{{blue|11 1}}{{purple|001}} |
− | |||
− | |||
| D3F9 '''F100''' | | D3F9 '''F100''' | ||
|- | |- | ||
− | | Suba. | + | | Suba.{{orange|w}} {{purple|#}}{{blue|$}}'''1337''', a{{green|4}} |
− | |1001 | + | |1001 {{green|110}}{{orange|0 11}}{{blue|11 1}}{{purple|100}} |
| D2FC '''1337''' | | D2FC '''1337''' | ||
|- | |- | ||
− | | Subi. | + | | Subi.{{red|b}} #$'''20''', {{blue|d}}{{purple|1}} |
− | | 0000 0100 | + | | 0000 0100 {{red|00}}{{blue|00 0}}{{purple|001}} |
− | |||
| 0601 00'''20''' | | 0601 00'''20''' | ||
|- | |- | ||
− | | Subi. | + | | Subi.{{red|w}} #$'''1337''', ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0000 0100 | + | | 0000 0100 {{red|01}}{{blue|11 1}}{{purple|000}} |
− | |||
| 0678 '''1337 F100''' | | 0678 '''1337 F100''' | ||
|- | |- | ||
− | | Subi. | + | | Subi.{{red|l}} #$'''19650917''', ({{blue|$}}FFFF'''F100''').{{purple|l}} |
− | ( | + | | 0000 0100 {{red|11}}{{blue|11 1}}{{purple|001}} |
− | | 0000 0100 | ||
− | |||
| 06F9 '''1965 0917 F100''' | | 06F9 '''1965 0917 F100''' | ||
|- | |- | ||
− | |Subq. | + | |Subq.{{red|b}} #{{grey|1}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|001}}1 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 5338 '''F100''' | | 5338 '''F100''' | ||
|- | |- | ||
− | | Subq. | + | | Subq.{{red|b}} #{{grey|2}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|010}}1 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 5538 '''F100''' | | 5538 '''F100''' | ||
|- | |- | ||
− | | Subq. | + | | Subq.{{red|b}} #{{grey|8}}, ({{blue|$}}FFFF'''F100''').{{purple|w}} |
− | | 0101 | + | | 0101 {{grey|000}}1 {{red|00}}{{blue|11 1}}{{purple|000}} |
| 5138 '''F100''' | | 5138 '''F100''' | ||
|- | |- | ||
− | | Swap.w d | + | | Swap.w d{{green|0}} |
− | | 0100 1000 0100 0 | + | | 0100 1000 0100 0{{green|000}} |
| 4840 | | 4840 | ||
|- | |- | ||
− | | Tas.b ( | + | | Tas.b ({{blue|$}}FFFF'''FE00''').{{purple|w}} |
− | | 0100 1010 11 | + | | 0100 1010 11{{blue|11 1}}{{purple|000}} |
| 4AF8 '''FE00''' | | 4AF8 '''FE00''' | ||
|- | |- | ||
− | | Trap # | + | | Trap #{{grey|1}} |
− | | 0100 1110 0100 | + | | 0100 1110 0100 {{grey|0001}} |
| 4E41 | | 4E41 | ||
|- | |- | ||
| Trapv | | Trapv | ||
− | | | + | | 0100 1110 0111 0110 |
| 4E76 | | 4E76 | ||
|- | |- | ||
− | | Tst. | + | | Tst.{{red|l}}{{blue|d}}{{purple|1}} |
− | | 0100 1010 | + | | 0100 1010 {{red|10}}{{blue|00 0}}{{purple|001}} |
− | |||
| 4A81 | | 4A81 | ||
|- | |- | ||
− | | Tst. | + | | Tst.{{red|w}} ({{blue|$}}FFFF'''AA80''').{{purple|w}} |
− | + | | 0100 1010 {{red|01}}{{blue|11 1}}{{purple|000}} | |
− | | 0100 1010 | + | | 4A78 '''AA80''' |
− | | | ||
|- | |- | ||
− | | Tst. | + | | Tst.{{red|b}} ({{blue|$}}FFFF'''AA80''').{{purple|w}} |
− | + | | 0100 1010 {{red|00}}{{blue|11 1}}{{purple|000}} | |
− | | 0100 1010 | ||
− | |||
| 4A38 '''AA80''' | | 4A38 '''AA80''' | ||
|- | |- | ||
− | | Unlk a | + | | Unlk a{{green|0}} |
− | | | + | | 0100 1110 0101 1{{green|000}} |
| 4E58 | | 4E58 | ||
|} | |} |
Revision as of 21:05, 16 June 2009
(Document originally by Ambil)
Welcome to my Motorola 68000 programming reference. It consists a table containing useful examples of the 68k instructions, and it can be a very nice tool for everyone who is hacking MegaDrive / Genesis games in a hex editor. For your help and confort, the parameters in the ASM commands have been coloured along with their respective places in the 16-bit instruction codes.
ASM | Binary instruction | Hex code |
---|---|---|
Adda.w (a0), a1 | 1101 0010 1101 0000 | D2D0 |
Adda.w ($FFFFF100).w, a1 | 1101 0010 1111 1000 | D2F8 F100 |
Adda.l ($FFFFF100).l, a1 | 1101 0011 1111 1001 | D3F9 F100 |
Adda.w#$1337, a1 | 1101 0010 1111 1100 | D2FC 1337 |
Addi.b #$20, d1 | 0000 0110 0000 0001 | 0601 0020 |
Addi.w #$1337, ($FFFFF100).w | 0000 0110 0111 1000 | 0678 1337 F100 |
Addi.l #$19650917, ($FFFFF100).l | 0000 0110 1011 1001 | 06F9 1965 0917 F100 |
Addq.b #1, ($FFFFF100).w | 0101 0010 0011 1000 | 5238 F100 |
Addq.b #2, ($FFFFF100).w | 0101 0100 0011 1000 | 5438 F100 |
Addq.b #8, ($FFFFF100).w | 0101 0000 0011 1000 | 5038 F100 |
Andi.b #$36, d1 | 0000 0010 0000 0001 | 0201 0036 |
Andi.w #$2005, ($FFFFF100).w | 0000 0010 0111 1000 | 0238 2005 F100 |
Bra.s #$24 | 0110 0000 0010 0100 | 6024 |
Bra #$4E1A | 0110 0000 0000 0000 | 6000 4E1A |
Bsr.s #$10 | 0110 0001 0001 0000 | 6110 |
Bhi.s #$10 | 0110 0010 0001 0000 | 6210 |
Bls.s #$10 | 0110 0011 0001 0000 | 6310 |
Bcc.s #$10 | 0110 0100 0001 0000 | 6410 |
Bcs.s #$10 | 0110 0101 0001 0000 | 6510 |
Bne.s #$10 | 0110 0110 0001 0000 | 6610 |
Beq.s #$10 | 0110 0111 0001 0000 | 6710 |
Bvc.s #$10 | 0110 1000 0001 0000 | 6810 |
Bvs.s #$10 | 0110 1001 0001 0000 | 6910 |
Bpl.s #$10 | 0110 1010 0001 0000 | 6A10 |
Bmi.s #$10 | 0110 1011 0001 0000 | 6B10 |
Bge.s #$10 | 0110 1100 0001 0000 | 6C10 |
Blt.s #$10 | 0110 1101 0001 0000 | 6D10 |
Bgt.s #$10 | 0110 1110 0001 0000 | 6E10 |
Ble.s #$10 | 0110 1111 0001 0000 | 6F10 |
Clr.l d0 | 0100 0010 1000 0000 | 4280 |
Clr.w ($FFFF4500).w | 0100 0010 0111 1000 | 4278 4500 |
Cmpi.b #$26, ($FFFFFFE4).w | 0000 1100 0011 1000 | 0C38 0026 FFE4 |
Cmpi.w #$4170, ($FFFFFFB0).w | 0000 1100 0111 1000 | 0C78 4170 FFB0 |
Cmpi.l #$0, d2 | 0000 1100 1000 0010 | 0C82 0000 0000 |
Dbf.w d0, $556A | 0101 0001 1100 0000 | 51C0 556A |
Divs.w #$A, d0 | 1000 0001 1111 1100 | 81FC 000A |
Divu.w ($FFFFF314).w, d1 | 1000 0010 1111 1000 | 82F8 F314 |
Eori.b #$80, ($FFFFF00E).w | 0000 1010 0011 1000 | 0A38 0080 F00E |
Eori.w #$3119, ($FFFFF010).w | 0000 1010 0111 1000 | 0A78 3119 F010 |
Eori.l #$FFFF, (a0) | 0000 1010 1001 0000 | 0A90 FFFF |
Exg d 1, d 2 | 1100 0011 0100 0010 | C342 |
Exg a 3, a 4 | 1100 0111 0100 1100 | C74C |
Exg d 5, a 6 | 1100 1011 1000 1110 | CB8E |
Ext.w d0 | 0100 1000 1000 0000 | 4880 |
Ext.l d1 | 0100 1000 1100 0001 | 48C1 |
Illegal | 0100 1010 1111 1100 | 4AFC |
Jmp (a 1) | 0100 1110 1100 0001 | 4EA1 |
Jmp $65A70 | 0100 1110 1111 1001 | 4EF9 0006 5A70 |
Jsr $4B98C | 0100 1110 1011 1001 | 4EB9 0004 B98C |
Lea.l ($FFFFFFF4).w, a0 | 0100 0001 1111 1000 | 41F8 FFF4 |
Link.w a4, #$1087 | 0100 1110 0101 0100 | 4E54 1087 |
Lsl.b# 1, d0 | 1110 0011 0000 1001 | E309 |
Lsr.wd 2, d1 | 1110 0100 0110 1010 | E54A |
Move.b #$64, ($FFFFFFE0).w | 0001 0001 1111 1100 | 11FC 0064 FFE0 |
Move.w #$03E8, ($FFFFFFE0).w | 0011 0001 1111 1100 | 31FC 03E8 FFE0 |
Move.l #$05F5E100, ($FFFFFFE0).l | 0010 0001 1111 1100 | 21FC 05F5 E100 FFE0 |
Move.b #$20, d1 | 0001 0010 0011 1100 | 123C 0020 |
Move.w ($FFFF01A5).w, ($FFFFFFE0).w | 0011 0011 1111 1001 | 33F9 01A5 FFE0 |
Move.l d1, ($FFFFFFE0).w | 0010 0011 1100 0001 | 23C1 FFE0 |
Movea.w #$6000, a4 | 0011 1000 0111 1100 | 387C 6000 |
Moveq.l #$80, d1 | 0111 0010 1000 0000 | 7280 |
Muls.w #$19, d1 | 1100 0011 1111 1100 | E3FC 0019 |
Mulu.w #$19, d2 | 1100 0100 1111 1100 | E4FC 0019 |
Neg.w ($FFFFFE26).w | 0100 0100 0111 1000 | 4478 FE26 |
Neg.l d0 | 0100 0100 1000 0000 | 4480 |
Nop | 0100 1110 0111 0001 | 4E71 |
Not.w ($FFFFFE26).w | 0100 0110 0111 1000 | 4678 FE26 |
Not.l d0 | 0100 0110 1000 0000 | 4680 |
Ori.b #$36, d1 | 0000 0000 0000 0001 | 0001 0036 |
Ori.w #$2005, ($FFFFF100).w | 0000 0000 0111 1000 | 0074 2005 F100 |
Pea ($FFFFE53C).w | 0100 1000 0111 1000 | 4878 E53C |
Rol.wd 0, d1 | 1110 0001 0111 1001 | E1E9 |
Ror.l #1, d3 | 1110 0010 1001 1011 | E6EA |
Rol.w ($FFFFFFE0).w | 1110 0111 1111 1000 | E7F8 FFE0 |
Rtr | 0100 1110 0111 0111 | 4E77 |
Rts | 0100 1110 0111 0101 | 4E75 |
St.b ($FFFFF000).w | 0101 0000 1111 1000 | 50F0 F000 |
Sf.b ($FFFFF000).w | 0101 0001 1111 1000 | 51F0 F000 |
Shi.b ($FFFFF000).w | 0101 0010 1111 1000 | 52F0 F000 |
Sls.b ($FFFFF000).w | 0101 0011 1111 1000 | 53F0 F000 |
Scc.b ($FFFFF000).w | 0101 0100 1111 1000 | 54F0 F000 |
Scs.b ($FFFFF000).w | 0101 0101 1111 1000 | 55F0 F000 |
Sne.b ($FFFFF000).w | 0101 0110 1111 1000 | 56F0 F000 |
Seq.b ($FFFFF000).w | 0101 0111 1111 1000 | 57F0 F000 |
Svc.b ($FFFFF000).w | 0101 1000 1111 1000 | 58F0 F000 |
Svs.b ($FFFFF000).w | 0101 1001 1111 1000 | 59F0 F000 |
Spl.b ($FFFFF000).w | 0101 1010 1111 1000 | 5AF0 F000 |
Smi.b ($FFFFF000).w | 0101 1011 1111 1000 | 5BF0 F000 |
Sge.b ($FFFFF000).w | 0101 1100 1111 1000 | 5CF0 F000 |
Slt.b ($FFFFF000).w | 0101 1101 1111 1000 | 5DF0 F000 |
Sgt.b ($FFFFF000).w | 0101 1110 1111 1000 | 5EF0 F000 |
Sle.b ($FFFFF000).w | 0101 1111 1111 1000 | 5FF0 F000 |
Suba.w (a0), a1 | 1101 0010 1101 0001 | D2D1 |
Suba.w ($FFFFF100).w, a2 | 1101 0100 1111 1000 | D2F8 F100 |
Suba.l ($FFFFF100).l, a3 | 1001 1011 1111 1001 | D3F9 F100 |
Suba.w #$1337, a4 | 1001 1100 1111 1100 | D2FC 1337 |
Subi.b #$20, d1 | 0000 0100 0000 0001 | 0601 0020 |
Subi.w #$1337, ($FFFFF100).w | 0000 0100 0111 1000 | 0678 1337 F100 |
Subi.l #$19650917, ($FFFFF100).l | 0000 0100 1111 1001 | 06F9 1965 0917 F100 |
Subq.b #1, ($FFFFF100).w | 0101 0011 0011 1000 | 5338 F100 |
Subq.b #2, ($FFFFF100).w | 0101 0101 0011 1000 | 5538 F100 |
Subq.b #8, ($FFFFF100).w | 0101 0001 0011 1000 | 5138 F100 |
Swap.w d0 | 0100 1000 0100 0000 | 4840 |
Tas.b ($FFFFFE00).w | 0100 1010 1111 1000 | 4AF8 FE00 |
Trap #1 | 0100 1110 0100 0001 | 4E41 |
Trapv | 0100 1110 0111 0110 | 4E76 |
Tst.ld1 | 0100 1010 1000 0001 | 4A81 |
Tst.w ($FFFFAA80).w | 0100 1010 0111 1000 | 4A78 AA80 |
Tst.b ($FFFFAA80).w | 0100 1010 0011 1000 | 4A38 AA80 |
Unlk a0 | 0100 1110 0101 1000 | 4E58 |