rizin/test/db/analysis/x86_16
seanachao a2f8631b6c
Change -, --, = argument and = command meaning (#930)
* Swap = & - R (#615)&(#616)
* Fix R replace =
2021-04-21 16:20:24 +08:00

87 lines
1.2 KiB
Text

NAME=arj x86 16 bits
FILE=malloc://0x100
CMDS=<<EOF
e asm.arch=x86
e analysis.arch=x86
e asm.bits=16
arj
EOF
EXPECT=<<EOF
{"ip":0,"ax":0,"bx":0,"cx":0,"dx":0,"sp":0,"bp":0,"si":0,"di":0,"flags":0}
EOF
RUN
NAME=lcall offset (#12284)
FILE==
CMDS=<<EOF
e asm.arch=x86
e asm.bits=16
wx 9a34002001
?v $j
EOF
EXPECT=<<EOF
0x1234
EOF
RUN
NAME=ljmp offset (#12284)
FILE==
CMDS=<<EOF
e asm.arch=x86
e asm.bits=16
wx ea34002001
?v $j
EOF
EXPECT=<<EOF
0x1234
EOF1
RUN
NAME=aoj pushf
FILE==
CMDS=<<EOF
e asm.arch=x86
e asm.bits=16
wx 9c
aoj~{}
EOF
EXPECT=<<EOF
[
{
"opcode": "pushf",
"disasm": "pushf",
"pseudo": "pushf ",
"description": "push flags register onto the stack",
"mnemonic": "pushf",
"mask": "ff",
"esil": "2,sp,-=,eflags,sp,=[2]",
"sign": false,
"prefix": 0,
"id": 591,
"opex": {
"operands": [
{
"size": 2,
"rw": 1,
"type": "reg",
"value": "flags"
}
]
},
"addr": 0,
"bytes": "9c",
"size": 1,
"type": "upush",
"esilcost": 0,
"scale": 0,
"refptr": 0,
"cycles": 2,
"failcycles": 0,
"delay": 0,
"stack": "inc",
"stackptr": 2,
"family": "cpu"
}
]
EOF
RUN