📄 m68k-opcode.h
字号:
{"andw", one(0001100), one(0177700), "#w$w"}, /* andi written as or */{"andw", one(0001174), one(0177777), "#wSw"}, /* andi to sr */{"andw", one(0140100), one(0170700), ";wDd"}, /* memory to register */{"andw", one(0140500), one(0170700), "Dd~w"}, /* register to memory */{"andl", one(0001200), one(0177700), "#l$l"}, /* andi written as or */{"andl", one(0140200), one(0170700), ";lDd"}, /* memory to register */{"andl", one(0140600), one(0170700), "Dd~l"}, /* register to memory */{"aslb", one(0160400), one(0170770), "QdDs"},{"aslb", one(0160440), one(0170770), "DdDs"},{"asll", one(0160600), one(0170770), "QdDs"},{"asll", one(0160640), one(0170770), "DdDs"},{"aslw", one(0160500), one(0170770), "QdDs"},{"aslw", one(0160540), one(0170770), "DdDs"},{"aslw", one(0160700), one(0177700), "~s"}, /* Shift memory */{"asrb", one(0160000), one(0170770), "QdDs"},{"asrb", one(0160040), one(0170770), "DdDs"},{"asrl", one(0160200), one(0170770), "QdDs"},{"asrl", one(0160240), one(0170770), "DdDs"},{"asrw", one(0160100), one(0170770), "QdDs"},{"asrw", one(0160140), one(0170770), "DdDs"},{"asrw", one(0160300), one(0177700), "~s"}, /* Shift memory */{"bhi", one(0061000), one(0177400), "Bg"},{"bls", one(0061400), one(0177400), "Bg"},{"bcc", one(0062000), one(0177400), "Bg"},{"bcs", one(0062400), one(0177400), "Bg"},{"bne", one(0063000), one(0177400), "Bg"},{"beq", one(0063400), one(0177400), "Bg"},{"bvc", one(0064000), one(0177400), "Bg"},{"bvs", one(0064400), one(0177400), "Bg"},{"bpl", one(0065000), one(0177400), "Bg"},{"bmi", one(0065400), one(0177400), "Bg"},{"bge", one(0066000), one(0177400), "Bg"},{"blt", one(0066400), one(0177400), "Bg"},{"bgt", one(0067000), one(0177400), "Bg"},{"ble", one(0067400), one(0177400), "Bg"},{"bchg", one(0000500), one(0170700), "Dd$s"},{"bchg", one(0004100), one(0177700), "#b$s"},{"bclr", one(0000600), one(0170700), "Dd$s"},{"bclr", one(0004200), one(0177700), "#b$s"},{"bfchg", two(0165300, 0), two(0177700, 0170000), "?sO2O3"},{"bfclr", two(0166300, 0), two(0177700, 0170000), "?sO2O3"},{"bfexts", two(0165700, 0), two(0177700, 0100000), "/sO2O3D1"},{"bfextu", two(0164700, 0), two(0177700, 0100000), "/sO2O3D1"},{"bfffo", two(0166700, 0), two(0177700, 0100000), "/sO2O3D1"},{"bfins", two(0167700, 0), two(0177700, 0100000), "D1?sO2O3"},{"bfset", two(0167300, 0), two(0177700, 0170000), "?sO2O3"},{"bftst", two(0164300, 0), two(0177700, 0170000), "/sO2O3"},{"bset", one(0000700), one(0170700), "Dd$s"},{"bset", one(0004300), one(0177700), "#b$s"},{"btst", one(0000400), one(0170700), "Dd@s"},{"btst", one(0004000), one(0177700), "#b@s"},{"bkpt", one(0044110), one(0177770), "Qs"},{"bra", one(0060000), one(0177400), "Bg"},{"bras", one(0060000), one(0177400), "Bw"},{"bsr", one(0060400), one(0177400), "Bg"},{"bsrs", one(0060400), one(0177400), "Bw"},{"callm", one(0003300), one(0177700), "#b!s"},{"cas2l", two(0007374, 0), two(0177777, 0107070), "D3D6D2D5R1R4"}, /* JF FOO this is really a 3 word ins */{"cas2w", two(0006374, 0), two(0177777, 0107070), "D3D6D2D5R1R4"}, /* JF ditto */{"casb", two(0005300, 0), two(0177700, 0177070), "D3D2~s"},{"casl", two(0007300, 0), two(0177700, 0177070), "D3D2~s"},{"casw", two(0006300, 0), two(0177700, 0177070), "D3D2~s"},/* {"chk", one(0040600), one(0170700), ";wDd"}, JF FOO this looks wrong */{"chk2b", two(0000300, 0004000), two(0177700, 07777), "!sR1"},{"chk2l", two(0002300, 0004000), two(0177700, 07777), "!sR1"},{"chk2w", two(0001300, 0004000), two(0177700, 07777), "!sR1"},{"chkl", one(0040400), one(0170700), ";lDd"},{"chkw", one(0040600), one(0170700), ";wDd"},{"clrb", one(0041000), one(0177700), "$s"},{"clrl", one(0041200), one(0177700), "$s"},{"clrw", one(0041100), one(0177700), "$s"},{"cmp2b", two(0000300, 0), two(0177700, 07777), "!sR1"},{"cmp2l", two(0002300, 0), two(0177700, 07777), "!sR1"},{"cmp2w", two(0001300, 0), two(0177700, 07777), "!sR1"},{"cmpal", one(0130700), one(0170700), "*lAd"},{"cmpaw", one(0130300), one(0170700), "*wAd"},{"cmpib", one(0006000), one(0177700), "#b;b"},{"cmpil", one(0006200), one(0177700), "#l;l"},{"cmpiw", one(0006100), one(0177700), "#w;w"},{"cmpb", one(0006000), one(0177700), "#b;b"}, /* cmpi written as cmp */{"cmpb", one(0130000), one(0170700), ";bDd"},{"cmpw", one(0006100), one(0177700), "#w;w"},{"cmpw", one(0130100), one(0170700), "*wDd"},{"cmpw", one(0130300), one(0170700), "*wAd"}, /* cmpa written as cmp */{"cmpl", one(0006200), one(0177700), "#l;l"},{"cmpl", one(0130200), one(0170700), "*lDd"},{"cmpl", one(0130700), one(0170700), "*lAd"},{"cmpmb", one(0130410), one(0170770), "+s+d"},{"cmpml", one(0130610), one(0170770), "+s+d"},{"cmpmw", one(0130510), one(0170770), "+s+d"},{"dbcc", one(0052310), one(0177770), "DsBw"},{"dbcs", one(0052710), one(0177770), "DsBw"},{"dbeq", one(0053710), one(0177770), "DsBw"},{"dbf", one(0050710), one(0177770), "DsBw"},{"dbge", one(0056310), one(0177770), "DsBw"},{"dbgt", one(0057310), one(0177770), "DsBw"},{"dbhi", one(0051310), one(0177770), "DsBw"},{"dble", one(0057710), one(0177770), "DsBw"},{"dbls", one(0051710), one(0177770), "DsBw"},{"dblt", one(0056710), one(0177770), "DsBw"},{"dbmi", one(0055710), one(0177770), "DsBw"},{"dbne", one(0053310), one(0177770), "DsBw"},{"dbpl", one(0055310), one(0177770), "DsBw"},{"dbra", one(0050710), one(0177770), "DsBw"},{"dbt", one(0050310), one(0177770), "DsBw"},{"dbvc", one(0054310), one(0177770), "DsBw"},{"dbvs", one(0054710), one(0177770), "DsBw"},{"divsl", two(0046100, 0006000), two(0177700, 0107770), ";lD3D1"},{"divsl", two(0046100, 0004000), two(0177700, 0107770), ";lDD"},{"divsll", two(0046100, 0004000), two(0177700, 0107770), ";lD3D1"},{"divsw", one(0100700), one(0170700), ";wDd"},{"divs", one(0100700), one(0170700), ";wDd"},{"divul", two(0046100, 0002000), two(0177700, 0107770), ";lD3D1"},{"divul", two(0046100, 0000000), two(0177700, 0107770), ";lDD"},{"divull", two(0046100, 0000000), two(0177700, 0107770), ";lD3D1"},{"divuw", one(0100300), one(0170700), ";wDd"},{"divu", one(0100300), one(0170700), ";wDd"},{"eorb", one(0005000), one(0177700), "#b$s"}, /* eori written as or */{"eorb", one(0005074), one(0177777), "#bCs"}, /* eori to ccr */{"eorb", one(0130400), one(0170700), "Dd$s"}, /* register to memory */{"eorib", one(0005000), one(0177700), "#b$s"},{"eorib", one(0005074), one(0177777), "#bCs"}, /* eori to ccr */{"eoril", one(0005200), one(0177700), "#l$s"},{"eoriw", one(0005100), one(0177700), "#w$s"},{"eoriw", one(0005174), one(0177777), "#wSs"}, /* eori to sr */{"eorl", one(0005200), one(0177700), "#l$s"},{"eorl", one(0130600), one(0170700), "Dd$s"},{"eorw", one(0005100), one(0177700), "#w$s"},{"eorw", one(0005174), one(0177777), "#wSs"}, /* eori to sr */{"eorw", one(0130500), one(0170700), "Dd$s"},{"exg", one(0140500), one(0170770), "DdDs"},{"exg", one(0140510), one(0170770), "AdAs"},{"exg", one(0140610), one(0170770), "DdAs"},{"exg", one(0140610), one(0170770), "AsDd"},{"extw", one(0044200), one(0177770), "Ds"},{"extl", one(0044300), one(0177770), "Ds"},{"extbl", one(0044700), one(0177770), "Ds"},{"extb.l", one(0044700), one(0177770), "Ds"}, /* Not sure we should support this one*/{"illegal", one(0045374), one(0177777), ""},{"jmp", one(0047300), one(0177700), "!s"},{"jsr", one(0047200), one(0177700), "!s"},{"lea", one(0040700), one(0170700), "!sAd"},{"linkw", one(0047120), one(0177770), "As#w"},{"linkl", one(0044010), one(0177770), "As#l"},{"link", one(0047120), one(0177770), "As#w"},{"link", one(0044010), one(0177770), "As#l"},{"lslb", one(0160410), one(0170770), "QdDs"}, /* lsrb #Q, Ds */{"lslb", one(0160450), one(0170770), "DdDs"}, /* lsrb Dd, Ds */{"lslw", one(0160510), one(0170770), "QdDs"}, /* lsrb #Q, Ds */{"lslw", one(0160550), one(0170770), "DdDs"}, /* lsrb Dd, Ds */{"lslw", one(0161700), one(0177700), "~s"}, /* Shift memory */{"lsll", one(0160610), one(0170770), "QdDs"}, /* lsrb #Q, Ds */{"lsll", one(0160650), one(0170770), "DdDs"}, /* lsrb Dd, Ds */{"lsrb", one(0160010), one(0170770), "QdDs"} /* lsrb #Q, Ds */,{"lsrb", one(0160050), one(0170770), "DdDs"}, /* lsrb Dd, Ds */{"lsrl", one(0160210), one(0170770), "QdDs"}, /* lsrb #Q, Ds */{"lsrl", one(0160250), one(0170770), "DdDs"}, /* lsrb #Q, Ds */{"lsrw", one(0160110), one(0170770), "QdDs"}, /* lsrb #Q, Ds */{"lsrw", one(0160150), one(0170770), "DdDs"}, /* lsrb #Q, Ds */{"lsrw", one(0161300), one(0177700), "~s"}, /* Shift memory */{"moveal", one(0020100), one(0170700), "*lAd"},{"moveaw", one(0030100), one(0170700), "*wAd"},{"moveb", one(0010000), one(0170000), ";b$d"}, /* move */{"movel", one(0070000), one(0170400), "MsDd"}, /* moveq written as move */{"movel", one(0020000), one(0170000), "*l$d"},{"movel", one(0020100), one(0170700), "*lAd"},{"movel", one(0047140), one(0177770), "AsUd"}, /* move to USP */{"movel", one(0047150), one(0177770), "UdAs"}, /* move from USP */{"movec", one(0047173), one(0177777), "R1Jj"},{"movec", one(0047173), one(0177777), "R1#j"},{"movec", one(0047172), one(0177777), "JjR1"},{"movec", one(0047172), one(0177777), "#jR1"},/* JF added these next four for the assembler */{"moveml", one(0044300), one(0177700), "Lw&s"}, /* movem reg to mem. */{"moveml", one(0044340), one(0177770), "lw-s"}, /* movem reg to autodecrement. */{"moveml", one(0046300), one(0177700), "!sLw"}, /* movem mem to reg. */{"moveml", one(0046330), one(0177770), "+sLw"}, /* movem autoinc to reg. */{"moveml", one(0044300), one(0177700), "#w&s"}, /* movem reg to mem. */{"moveml", one(0044340), one(0177770), "#w-s"}, /* movem reg to autodecrement. */{"moveml", one(0046300), one(0177700), "!s#w"}, /* movem mem to reg. */{"moveml", one(0046330), one(0177770), "+s#w"}, /* movem autoinc to reg. *//* JF added these next four for the assembler */{"movemw", one(0044200), one(0177700), "Lw&s"}, /* movem reg to mem. */{"movemw", one(0044240), one(0177770), "lw-s"}, /* movem reg to autodecrement. */{"movemw", one(0046200), one(0177700), "!sLw"}, /* movem mem to reg. */{"movemw", one(0046230), one(0177770), "+sLw"}, /* movem autoinc to reg. */{"movemw", one(0044200), one(0177700), "#w&s"}, /* movem reg to mem. */{"movemw", one(0044240), one(0177770), "#w-s"}, /* movem reg to autodecrement. */{"movemw", one(0046200), one(0177700), "!s#w"}, /* movem mem to reg. */{"movemw", one(0046230), one(0177770), "+s#w"}, /* movem autoinc to reg. */{"movepl", one(0000510), one(0170770), "dsDd"}, /* memory to register */{"movepl", one(0000710), one(0170770), "Ddds"}, /* register to memory */{"movepw", one(0000410), one(0170770), "dsDd"}, /* memory to register */{"movepw", one(0000610), one(0170770), "Ddds"}, /* register to memory */{"moveq", one(0070000), one(0170400), "MsDd"},{"movew", one(0030000), one(0170000), "*w$d"},{"movew", one(0030100), one(0170700), "*wAd"}, /* movea, written as move */{"movew", one(0040300), one(0177700), "Ss$s"}, /* Move from sr */{"movew", one(0041300), one(0177700), "Cs$s"}, /* Move from ccr */{"movew", one(0042300), one(0177700), ";wCd"}, /* move to ccr */{"movew", one(0043300), one(0177700), ";wSd"}, /* move to sr */{"movesb", two(0007000, 0), two(0177700, 07777), "~sR1"}, /* moves from memory */{"movesb", two(0007000, 04000), two(0177700, 07777), "R1~s"}, /* moves to memory */{"movesl", two(0007200, 0), two(0177700, 07777), "~sR1"}, /* moves from memory */{"movesl", two(0007200, 04000), two(0177700, 07777), "R1~s"}, /* moves to memory */{"movesw", two(0007100, 0), two(0177700, 07777), "~sR1"}, /* moves from memory */{"movesw", two(0007100, 04000), two(0177700, 07777), "R1~s"}, /* moves to memory */{"mulsl", two(0046000, 004000), two(0177700, 0107770), ";lD1"},{"mulsl", two(0046000, 006000), two(0177700, 0107770), ";lD3D1"},{"mulsw", one(0140700), one(0170700), ";wDd"},{"muls", one(0140700), one(0170700), ";wDd"},{"mulul", two(0046000, 000000), two(0177700, 0107770), ";lD1"},{"mulul", two(0046000, 002000), two(0177700, 0107770), ";lD3D1"},{"muluw", one(0140300), one(0170700), ";wDd"},{"mulu", one(0140300), one(0170700), ";wDd"},{"nbcd", one(0044000), one(0177700), "$s"},{"negb", one(0042000), one(0177700), "$s"},{"negl", one(0042200), one(0177700), "$s"},{"negw", one(0042100), one(0177700), "$s"},{"negxb", one(0040000), one(0177700), "$s"},{"negxl", one(0040200), one(0177700), "$s"},{"negxw", one(0040100), one(0177700), "$s"},{"nop", one(0047161), one(0177777), ""},{"notb", one(0043000), one(0177700), "$s"},{"notl", one(0043200), one(0177700), "$s"},{"notw", one(0043100), one(0177700), "$s"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -