rizin/test/db/cmd/cmd_ao
Riccardo Schirone 1c90b4698e
Fix pimm/cimm opex printing in ARM instructions (#1730)
* Fix pimm/cimm opex printing in ARM instructions
* Add test for opex cimm/pimm in ARM
2021-09-23 09:39:14 +02:00

109 lines
No EOL
2.2 KiB
Text

NAME=a8
FILE==
CMDS=<<EOF
e asm.arch=x86
e asm.bits=64
a8 c745f400000000~type
EOF
EXPECT=<<EOF
type: mov
EOF
RUN
NAME=ao_aoj
FILE==
CMDS=<<EOF
e asm.arch=x86
e asm.bits=64
wx c745f400000000
ao
aoj~{}
EOF
EXPECT=<<EOF
address: 0x0
opcode: mov dword [rbp - 0xc], 0
esilcost: 12
disasm: mov dword [rbp - 0xc], 0
pseudo: dword [rbp - 0xc] = 0
mnemonic: mov
description: moves data from src to dst
mask: ffffffffffffff
prefix: 0
id: 449
bytes: c745f400000000
val: 0x00000000
disp: 0xfffffffffffffff4
refptr: 4
size: 7
sign: false
type: mov
cycles: 1
esil: 0,0xc,rbp,-,=[4]
direction: write
family: cpu
stackop: set
stackptr: 8
[
{
"opcode": "mov dword [rbp - 0xc], 0",
"disasm": "mov dword [rbp - 0xc], 0",
"pseudo": "dword [rbp - 0xc] = 0",
"description": "moves data from src to dst",
"mnemonic": "mov",
"mask": "ffffffffffffff",
"esil": "0,0xc,rbp,-,=[4]",
"sign": false,
"prefix": 0,
"id": 449,
"opex": {
"operands": [
{
"size": 4,
"rw": 2,
"type": "mem",
"base": "rbp",
"scale": 1,
"disp": -12
},
{
"size": 4,
"rw": 0,
"type": "imm",
"value": 0
}
],
"modrm": true,
"disp": -12
},
"addr": 0,
"bytes": "c745f400000000",
"val": 0,
"disp": 18446744073709551604,
"size": 7,
"type": "mov",
"esilcost": 12,
"scale": 0,
"refptr": 4,
"cycles": 1,
"failcycles": 0,
"delay": 0,
"stack": "set",
"stackptr": 8,
"family": "cpu"
}
]
EOF
RUN
NAME=pimm/cimm
FILE==
CMDS=<<EOF
e asm.arch=arm
e asm.bits=32
wx 2f6c642d
aoj~{opex}
EOF
EXPECT=<<EOF
{"opcode":"stclhs p12, c6, [r4, -0xbc]!","disasm":"stclhs p12, c6, [r4, -0xbc]!","pseudo":"asm(\"stclhs p12, c6, [r4, -0xbc]!\")","mnemonic":"stclhs","mask":"ffffffff","esil":"cf,?{,,}","sign":false,"prefix":0,"id":191,"opex":{"operands":[{"type":"pimm","value":12},{"type":"cimm","value":6},{"type":"mem","base":"r4","scale":1,"disp":-188}],"writeback":true,"cc":"hs"},"addr":0,"bytes":"2f6c642d","size":4,"type":"null","esilcost":0,"scale":0,"refptr":0,"cycles":1,"failcycles":0,"delay":0,"stackptr":0,"family":"cpu"}
EOF
RUN