⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m68k-opcode.h

📁 早期freebsd实现
💻 H
📖 第 1 页 / 共 5 页
字号:
{"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 + -