mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-06-02 15:22:06 +00:00
3272 lines
89 KiB
YAML
3272 lines
89 KiB
YAML
test_cases:
|
|
-
|
|
input:
|
|
bytes: [ 0x6b, 0x10, 0x00, 0x71, 0x10, 0x00, 0x72, 0x10, 0x10, 0x39 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6301 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "tim #16; 0, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "aim #16, $00"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0000
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "oim #16, $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "rts"
|
|
details:
|
|
regs_read: [ s ]
|
|
regs_write: [ s, pc ]
|
|
groups: [ M680X_GRP_RET ]
|
|
-
|
|
input:
|
|
bytes: [ 0x01, 0x10, 0x10, 0x62, 0x10, 0x10, 0x7b, 0x10, 0x10, 0x00, 0xcd, 0x49, 0x96, 0x02, 0xd2, 0x10, 0x30, 0x23, 0x10, 0x38, 0x10, 0x3b, 0x10, 0x53, 0x10, 0x5d, 0x11, 0x30, 0x43, 0x10, 0x11, 0x37, 0x25, 0x10, 0x11, 0x38, 0x12, 0x11, 0x39, 0x23, 0x11, 0x3b, 0x34, 0x11, 0x8e, 0x10, 0x00, 0x11, 0xaf, 0x10, 0x11, 0xab, 0x10, 0x11, 0xf6, 0x80, 0x00 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6309 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "oim #16, $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "aim #16; -16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -16
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "tim #16, $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "ldq #1234567890"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: q
|
|
size: 4
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 1234567890
|
|
size: 4
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, q ]
|
|
-
|
|
asm_text: "addr y, u"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: u
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, y, u ]
|
|
regs_write: [ cc, u ]
|
|
-
|
|
asm_text: "pshsw"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: w
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ s, w ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "puluw"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: u
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: w
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ u ]
|
|
regs_write: [ u, w ]
|
|
-
|
|
asm_text: "comw"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: w
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, w ]
|
|
regs_write: [ cc, w ]
|
|
-
|
|
asm_text: "tstw"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: w
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, w ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "band a, 0, 3, $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 0
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 3
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ a ]
|
|
regs_write: [ a ]
|
|
-
|
|
asm_text: "stbt cc, 4, 5, $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 4
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 5
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
-
|
|
asm_text: "tfm x+, y+"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
inc_dec: 1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
regs_read: [ w, x, y ]
|
|
regs_write: [ w, x, y ]
|
|
-
|
|
asm_text: "tfm y-, u-"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
inc_dec: -1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: u
|
|
inc_dec: -1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
regs_read: [ w, y, u ]
|
|
regs_write: [ w, y, u ]
|
|
-
|
|
asm_text: "tfm u, s+"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: u
|
|
flags: [ M680X_IDX_NO_COMMA ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
inc_dec: 1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
regs_read: [ w, u, s ]
|
|
regs_write: [ w, s ]
|
|
-
|
|
asm_text: "divq #4096"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: q
|
|
size: 4
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4096
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, q ]
|
|
regs_write: [ cc, q ]
|
|
-
|
|
asm_text: "muld -16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -16
|
|
offset_bits: 5
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc, d, w ]
|
|
-
|
|
asm_text: "adde -16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: e
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -16
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, e, x ]
|
|
regs_write: [ cc, e ]
|
|
-
|
|
asm_text: "ldf $8000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: f
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x8000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, f ]
|
|
-
|
|
input:
|
|
bytes: [ 0x01, 0x09, 0x36, 0x64, 0x7f, 0x74, 0x10, 0x00, 0x90, 0x10, 0xa4, 0x10, 0xb6, 0x10, 0x00, 0x39 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6800 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "nop"
|
|
-
|
|
asm_text: "dex"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
asm_text: "psha"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ a, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "lsr 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "lsr $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "suba $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "anda 16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 16
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "ldaa $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "rts"
|
|
details:
|
|
regs_read: [ s ]
|
|
regs_write: [ s, pc ]
|
|
groups: [ M680X_GRP_RET ]
|
|
-
|
|
input:
|
|
bytes: [ 0x04, 0x05, 0x3c, 0x3d, 0x38, 0x93, 0x10, 0xec, 0x10, 0xed, 0x10, 0x39 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6801 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "lsrd"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d ]
|
|
regs_write: [ cc, d ]
|
|
-
|
|
asm_text: "asld"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d ]
|
|
regs_write: [ cc, d ]
|
|
-
|
|
asm_text: "pshx"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ x, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "mul"
|
|
details:
|
|
regs_read: [ cc, a, b ]
|
|
regs_write: [ cc, a, b ]
|
|
-
|
|
asm_text: "pulx"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ x, s ]
|
|
-
|
|
asm_text: "subd $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d ]
|
|
regs_write: [ cc, d ]
|
|
-
|
|
asm_text: "ldd 16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 16
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, d ]
|
|
-
|
|
asm_text: "std 16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 16
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "rts"
|
|
details:
|
|
regs_read: [ s ]
|
|
regs_write: [ s, pc ]
|
|
groups: [ M680X_GRP_RET ]
|
|
-
|
|
input:
|
|
bytes: [ 0x04, 0x7f, 0x00, 0x17, 0x22, 0x28, 0x00, 0x2e, 0x00, 0x40, 0x42, 0x5a, 0x70, 0x8e, 0x97, 0x9c, 0xa0, 0x15, 0xad, 0x00, 0xc3, 0x10, 0x00, 0xda, 0x12, 0x34, 0xe5, 0x7f, 0xfe ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6805 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "brset 2, $7f, $1003"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x007f
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1003
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "bset 3, $22"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 3
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0022
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
asm_text: "bhcc $1007"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1007
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "bil $1009"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1009
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "nega"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "mul"
|
|
details:
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "decx"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
asm_text: "neg , x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "stop"
|
|
-
|
|
asm_text: "tax"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ a ]
|
|
regs_write: [ x ]
|
|
-
|
|
asm_text: "rsp"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "sub #21"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 21
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "bsr $1014"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1014
|
|
rel_offset: 0
|
|
regs_read: [ s ]
|
|
regs_write: [ s ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_CALL ]
|
|
-
|
|
asm_text: "cpx $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "ora 4660, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 4660
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "bit 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "ldx , x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
input:
|
|
bytes: [ 0x31, 0x22, 0x00, 0x35, 0x22, 0x45, 0x10, 0x00, 0x4b, 0x00, 0x51, 0x10, 0x52, 0x5e, 0x22, 0x62, 0x65, 0x12, 0x34, 0x72, 0x84, 0x85, 0x86, 0x87, 0x8a, 0x8b, 0x8c, 0x94, 0x95, 0xa7, 0x10, 0xaf, 0x10, 0x9e, 0x60, 0x7f, 0x9e, 0x6b, 0x7f, 0x00, 0x9e, 0xd6, 0x10, 0x00, 0x9e, 0xe6, 0x7f ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6808 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "cbeq $22, $1003"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0022
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1003
|
|
rel_offset: 0
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "sthx $22"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0022
|
|
direct_addr_set: true
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "ldhx #4096"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4096
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "dbnza $100a"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x100a
|
|
rel_offset: 0
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ a ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "cbeqx #16, $105f"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x105f
|
|
rel_offset: 82
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "mov $22; x+"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0022
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 1
|
|
flags: [ M680X_IDX_NO_COMMA, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
regs_read: [ cc, x, h ]
|
|
regs_write: [ cc, x, h ]
|
|
-
|
|
asm_text: "nsa"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "cphx #4660"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4660
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "daa"
|
|
details:
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "tap"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ a ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "tpa"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ a ]
|
|
-
|
|
asm_text: "pula"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ a, s ]
|
|
-
|
|
asm_text: "psha"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ a, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "pulh"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: h
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ h, s ]
|
|
-
|
|
asm_text: "pshh"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: h
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ h, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "clrh"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: h
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, h ]
|
|
-
|
|
asm_text: "txs"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ hx ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "tsx"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ hx ]
|
|
-
|
|
asm_text: "ais #16"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "aix #16"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ hx ]
|
|
regs_write: [ hx ]
|
|
-
|
|
asm_text: "neg 127, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "dbnz 127, s; $1028"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1028
|
|
rel_offset: 0
|
|
regs_read: [ cc, s ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "lda 4096, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 4096
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 127, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
input:
|
|
bytes: [ 0x06, 0x10, 0x19, 0x1a, 0x55, 0x1e, 0x01, 0x23, 0xe9, 0x31, 0x06, 0x34, 0x55, 0xa6, 0x81, 0xa7, 0x89, 0x7f, 0xff, 0xa6, 0x9d, 0x10, 0x00, 0xa7, 0x91, 0xa6, 0x9f, 0x10, 0x00, 0x11, 0xac, 0x99, 0x10, 0x00, 0x39, 0xa6, 0x07, 0xa6, 0x27, 0xa6, 0x47, 0xa6, 0x67, 0xa6, 0x0f, 0xa6, 0x10, 0xa6, 0x80, 0xa6, 0x81, 0xa6, 0x82, 0xa6, 0x83, 0xa6, 0x84, 0xa6, 0x85, 0xa6, 0x86, 0xa6, 0x88, 0x7f, 0xa6, 0x88, 0x80, 0xa6, 0x89, 0x7f, 0xff, 0xa6, 0x89, 0x80, 0x00, 0xa6, 0x8b, 0xa6, 0x8c, 0x10, 0xa6, 0x8d, 0x10, 0x00, 0xa6, 0x91, 0xa6, 0x93, 0xa6, 0x94, 0xa6, 0x95, 0xa6, 0x96, 0xa6, 0x98, 0x7f, 0xa6, 0x98, 0x80, 0xa6, 0x99, 0x7f, 0xff, 0xa6, 0x99, 0x80, 0x00, 0xa6, 0x9b, 0xa6, 0x9c, 0x10, 0xa6, 0x9d, 0x10, 0x00, 0xa6, 0x9f, 0x10, 0x00 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6809 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "ror $10"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0010
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "daa"
|
|
details:
|
|
regs_read: [ cc, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "orcc #85"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 85
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "exg d, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ d, x ]
|
|
regs_write: [ d, x ]
|
|
-
|
|
asm_text: "bls $0ff2"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x0ff2
|
|
rel_offset: -23
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "leay 6, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 6
|
|
offset_bits: 5
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, y ]
|
|
-
|
|
asm_text: "pshs cc, b, x, u"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: b
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: u
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ s, cc, b, x, u ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "lda , x++"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 2
|
|
flags: [ M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "sta 32767, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 32767
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "lda [$2017, pcr]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset: 4096
|
|
offset_addr: 0x2017
|
|
offset_bits: 16
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "sta [, x++]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 2
|
|
flags: [ M680X_IDX_INDIRECT, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
asm_text: "lda [$1000]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: 1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "cmps [4096, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 4096
|
|
offset_bits: 16
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "rts"
|
|
details:
|
|
regs_read: [ s ]
|
|
regs_write: [ s, pc ]
|
|
groups: [ M680X_GRP_RET ]
|
|
-
|
|
asm_text: "lda 7, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 7
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 7, y"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
offset: 7
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 7, u"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: u
|
|
offset: 7
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, u ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 7, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 7
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 15, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 15
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda -16, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -16
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda , x+"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 1
|
|
flags: [ M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda , x++"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 2
|
|
flags: [ M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda , -x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda , --x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: -2
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda , x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda b, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: b
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, b ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda a, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: a
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda -128, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -128
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda 32767, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 32767
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda -32768, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -32768
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda d, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: d
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, d ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda $1050, pcr"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset: 16
|
|
offset_addr: 0x1050
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda $2054, pcr"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset: 4096
|
|
offset_addr: 0x2054
|
|
offset_bits: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [, x++]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: 2
|
|
flags: [ M680X_IDX_INDIRECT, M680X_IDX_POST_INC_DEC ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda [, --x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
inc_dec: -2
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a, x ]
|
|
-
|
|
asm_text: "lda [, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [b, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: b
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, b ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [a, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: a
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, a ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [127, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [-128, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -128
|
|
offset_bits: 8
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [32767, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 32767
|
|
offset_bits: 16
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [-32768, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: -32768
|
|
offset_bits: 16
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [d, x]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset_reg: d
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, d ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [$1071, pcr]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset: 16
|
|
offset_addr: 0x1071
|
|
offset_bits: 8
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [$2075, pcr]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset: 4096
|
|
offset_addr: 0x2075
|
|
offset_bits: 16
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "lda [$1000]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: 1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
input:
|
|
bytes: [ 0x02, 0x03, 0x12, 0x7f, 0x10, 0x00, 0x13, 0x99, 0x08, 0x00, 0x14, 0x7f, 0x02, 0x15, 0x7f, 0x01, 0x1e, 0x7f, 0x20, 0x00, 0x8f, 0xcf, 0x18, 0x08, 0x18, 0x30, 0x18, 0x3c, 0x18, 0x67, 0x18, 0x8c, 0x10, 0x00, 0x18, 0x8f, 0x18, 0xce, 0x10, 0x00, 0x18, 0xff, 0x10, 0x00, 0x1a, 0xa3, 0x7f, 0x1a, 0xac, 0x1a, 0xee, 0x7f, 0x1a, 0xef, 0x7f, 0xcd, 0xac, 0x7f ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_6811 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "idiv"
|
|
details:
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc, d, x ]
|
|
-
|
|
asm_text: "fdiv"
|
|
details:
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc, d, x ]
|
|
-
|
|
asm_text: "brset $7f, #16, $1006"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x007f
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 16
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1006
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "brclr $99, #8, $100a"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x0099
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x100a
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "bset $7f, #2"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x007f
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 2
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "bclr $7f, #1"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x007f
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "brset 127, x; #32; $1014"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 32
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1014
|
|
rel_offset: 0
|
|
regs_read: [ cc, x ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "xgdx"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ d, x ]
|
|
regs_write: [ d, x ]
|
|
-
|
|
asm_text: "stop"
|
|
-
|
|
asm_text: "iny"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y ]
|
|
regs_write: [ cc, y ]
|
|
-
|
|
asm_text: "tsy"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ s ]
|
|
regs_write: [ y ]
|
|
-
|
|
asm_text: "pshy"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ y, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "asr 24, y"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
offset: 24
|
|
offset_bits: 8
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, y ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "cpx #4096"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4096
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "xgdy"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM, M680X_SECOND_OP_IN_MNEM ]
|
|
regs_read: [ d, y ]
|
|
regs_write: [ d, y ]
|
|
-
|
|
asm_text: "ldy #4096"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4096
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, y ]
|
|
-
|
|
asm_text: "sty $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "cpd 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "cpy 26, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 26
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "ldx 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
asm_text: "sty 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: y
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "cpx 127, y"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, y ]
|
|
regs_write: [ cc ]
|
|
-
|
|
input:
|
|
bytes: [ 0x00, 0x04, 0x01, 0x00, 0x0c, 0x00, 0x80, 0x0e, 0x00, 0x80, 0x00, 0x11, 0x1e, 0x10, 0x00, 0x80, 0x00, 0x3b, 0x4a, 0x10, 0x00, 0x04, 0x4b, 0x01, 0x04, 0x4f, 0x7f, 0x80, 0x00, 0x8f, 0x10, 0x00, 0xb7, 0x52, 0xb7, 0xb1, 0xa6, 0x67, 0xa6, 0xfe, 0xa6, 0xf7, 0x18, 0x02, 0xe2, 0x30, 0x39, 0xe2, 0x10, 0x00, 0x18, 0x0c, 0x30, 0x39, 0x10, 0x00, 0x18, 0x11, 0x18, 0x12, 0x10, 0x00, 0x18, 0x19, 0x00, 0x18, 0x1e, 0x00, 0x18, 0x3e, 0x18, 0x3f, 0x00 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_CPU12 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "bgnd"
|
|
-
|
|
asm_text: "dbeq b, $1004"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: b
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1004
|
|
rel_offset: 0
|
|
regs_read: [ b ]
|
|
regs_write: [ b ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "bset 0, x; #-128"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: -128
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc, x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "brset 0, x; #-128; $100b"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: -128
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x100b
|
|
rel_offset: 0
|
|
regs_read: [ cc, x ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "ediv"
|
|
details:
|
|
regs_read: [ cc, d, y, x ]
|
|
regs_write: [ cc, d, y ]
|
|
-
|
|
asm_text: "brset $1000, #-128, $1011"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: -128
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x1011
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "pshd"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: d
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ d, s ]
|
|
regs_write: [ s ]
|
|
-
|
|
asm_text: "call $1000, 4"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 4
|
|
regs_read: [ s ]
|
|
regs_write: [ s ]
|
|
groups: [ M680X_GRP_CALL ]
|
|
-
|
|
asm_text: "call 1, x; 4"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 1
|
|
offset_bits: 5
|
|
size: 1
|
|
-
|
|
type: M680X_OP_CONSTANT
|
|
const_val: 4
|
|
regs_read: [ x, s ]
|
|
regs_write: [ s ]
|
|
groups: [ M680X_GRP_CALL ]
|
|
-
|
|
asm_text: "brclr $7f, #-128, $101d"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_DIRECT
|
|
direct_addr: 0x007f
|
|
direct_addr_set: true
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: -128
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_RELATIVE
|
|
rel_address: 0x101d
|
|
rel_offset: 0
|
|
regs_read: [ cc ]
|
|
groups: [ M680X_GRP_BRAREL, M680X_GRP_JUMP ]
|
|
-
|
|
asm_text: "cps #4096"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: s
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_IMMEDIATE
|
|
imm: 4096
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "tfr x, cc"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: cc
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
regs_read: [ x ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "exg tmp3, b"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: tmp3
|
|
size: 2
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: b
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ tmp3, b ]
|
|
regs_write: [ tmp3, b ]
|
|
-
|
|
asm_text: "ldaa 8, +y"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: y
|
|
inc_dec: 8
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, y ]
|
|
regs_write: [ cc, a, y ]
|
|
-
|
|
asm_text: "ldaa d, pc"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: pc
|
|
offset_reg: d
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, pc, d ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "ldaa [d, s]"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset_reg: d
|
|
flags: [ M680X_IDX_INDIRECT ]
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s, d ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "movw 12345, x; 4096, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 12345
|
|
offset_bits: 16
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 4096
|
|
offset_bits: 16
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
regs_read: [ x ]
|
|
-
|
|
asm_text: "movb $3039, $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x3039
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 1
|
|
access: CS_AC_WRITE
|
|
-
|
|
asm_text: "fdiv"
|
|
details:
|
|
regs_read: [ cc, d, x ]
|
|
regs_write: [ cc, d, x ]
|
|
-
|
|
asm_text: "emacs $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 4
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, x, y ]
|
|
regs_write: [ cc, x ]
|
|
-
|
|
asm_text: "mina 0, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: a
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, a, x ]
|
|
regs_write: [ cc, a ]
|
|
-
|
|
asm_text: "emaxm 0, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ_WRITE
|
|
regs_read: [ cc, x, d ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "stop"
|
|
-
|
|
asm_text: "etbl 0, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 0
|
|
offset_bits: 5
|
|
size: 1
|
|
access: CS_AC_READ
|
|
regs_read: [ cc, x, b ]
|
|
regs_write: [ cc, a, b ]
|
|
-
|
|
input:
|
|
bytes: [ 0x32, 0x10, 0x00, 0x9e, 0xae, 0x9e, 0xce, 0x7f, 0x9e, 0xbe, 0x10, 0x00, 0x9e, 0xfe, 0x7f, 0x3e, 0x10, 0x00, 0x9e, 0xf3, 0x7f, 0x96, 0x10, 0x00, 0x9e, 0xff, 0x7f, 0x82 ]
|
|
arch: "m680x"
|
|
options: [ CS_OPT_DETAIL, CS_MODE_M680X_HCS08 ]
|
|
address: 0x1000
|
|
expected:
|
|
insns:
|
|
-
|
|
asm_text: "ldhx $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "ldhx , x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, h ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "ldhx 127, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, h ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "ldhx 4096, x"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: x
|
|
offset: 4096
|
|
offset_bits: 16
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, x, h ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "ldhx 127, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, s ]
|
|
regs_write: [ cc, hx ]
|
|
-
|
|
asm_text: "cphx $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "cphx 127, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_READ
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx, s ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "sthx $1000"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_EXTENDED
|
|
ext_address: 0x1000
|
|
ext_indirect: -1
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "sthx 127, s"
|
|
details:
|
|
m680x:
|
|
operands:
|
|
-
|
|
type: M680X_OP_REGISTER
|
|
reg: hx
|
|
size: 2
|
|
access: CS_AC_READ
|
|
-
|
|
type: M680X_OP_INDEXED
|
|
idx:
|
|
base_reg: s
|
|
offset: 127
|
|
offset_bits: 8
|
|
size: 2
|
|
access: CS_AC_WRITE
|
|
flags: [M680X_FIRST_OP_IN_MNEM ]
|
|
regs_read: [ cc, hx, s ]
|
|
regs_write: [ cc ]
|
|
-
|
|
asm_text: "bgnd"
|
|
|