1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Test comparators in disasm
CLI
disasm - -a x86_64
STDIN
15 00 10 00 00 00 00 00
15 00 0f 10 00 00 00 00
15 00 00 0e 00 00 00 00
15 00 0e 0d 00 00 00 00
25 00 0c 00 00 00 00 00
25 00 0b 0c 00 00 00 00
25 00 00 0a 00 00 00 00
25 00 0a 09 00 00 00 00
35 00 08 00 00 00 00 00
35 00 07 08 00 00 00 00
35 00 00 06 00 00 00 00
35 00 06 05 00 00 00 00
45 00 04 00 ff 00 00 00
45 00 03 04 ff 00 00 00
45 00 00 02 ff 00 00 00
45 00 02 01 ff 00 00 00
06 00 00 00 01 00 05 00
06 00 00 00 00 00 ff 7f
06 00 00 00 00 00 00 00
STDOUT
#Label CODE JT JF K
#---------------------------------
L0001: 0x15 0x10 0x00 0x00000000 if ($A == 0x0) goto L0018
L0002: 0x15 0x0f 0x10 0x00000000 if ($A == 0x0) goto L0018, else goto L0019
L0003: 0x15 0x00 0x0e 0x00000000 if ($A != 0x0) goto L0018
L0004: 0x15 0x0e 0x0d 0x00000000 if ($A == 0x0) goto L0019, else goto L0018
L0005: 0x25 0x0c 0x00 0x00000000 if ($A > 0x0) goto L0018
L0006: 0x25 0x0b 0x0c 0x00000000 if ($A > 0x0) goto L0018, else goto L0019
L0007: 0x25 0x00 0x0a 0x00000000 if ($A <= 0x0) goto L0018
L0008: 0x25 0x0a 0x09 0x00000000 if ($A > 0x0) goto L0019, else goto L0018
L0009: 0x35 0x08 0x00 0x00000000 if ($A >= 0x0) goto L0018
L0010: 0x35 0x07 0x08 0x00000000 if ($A >= 0x0) goto L0018, else goto L0019
L0011: 0x35 0x00 0x06 0x00000000 if ($A < 0x0) goto L0018
L0012: 0x35 0x06 0x05 0x00000000 if ($A >= 0x0) goto L0019, else goto L0018
L0013: 0x45 0x04 0x00 0x000000ff if ($A & 0xff) goto L0018
L0014: 0x45 0x03 0x04 0x000000ff if ($A & 0xff) goto L0018, else goto L0019
L0015: 0x45 0x00 0x02 0x000000ff if !($A & 0xff) goto L0018
L0016: 0x45 0x02 0x01 0x000000ff if ($A & 0xff) goto L0019, else goto L0018
L0017: 0x06 0x00 0x00 0x00050001 return ERRNO(1)
L0018: 0x06 0x00 0x00 0x7fff0000 return ALLOW
L0019: 0x06 0x00 0x00 0x00000000 return KILL
#---------------------------------
|