]>
Commit | Line | Data |
---|---|---|
1e57a462 | 1 | /** @file\r |
2 | \r | |
3 | Copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>\r | |
4 | \r | |
4059386c | 5 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
1e57a462 | 6 | \r |
7 | **/\r | |
8 | \r | |
cc15a619 PG |
9 | #ifndef ARM_DISASSEMBLER_LIB_H_\r |
10 | #define ARM_DISASSEMBLER_LIB_H_\r | |
1e57a462 | 11 | \r |
12 | /**\r | |
ff5fef14 AC |
13 | Place a disassembly of **OpCodePtr into buffer, and update OpCodePtr to\r |
14 | point to next instruction.\r | |
3402aac7 RC |
15 | \r |
16 | We cheat and only decode instructions that access\r | |
1e57a462 | 17 | memory. If the instruction is not found we dump the instruction in hex.\r |
3402aac7 RC |
18 | \r |
19 | @param OpCodePtrPtr Pointer to pointer of ARM Thumb instruction to disassemble.\r | |
1e57a462 | 20 | @param Thumb TRUE for Thumb(2), FALSE for ARM instruction stream\r |
21 | @param Extended TRUE dump hex for instruction too.\r | |
f3198cba | 22 | @param ItBlock Size of IT Block\r |
1e57a462 | 23 | @param Buf Buffer to sprintf disassembly into.\r |
3402aac7 RC |
24 | @param Size Size of Buf in bytes.\r |
25 | \r | |
1e57a462 | 26 | **/\r |
27 | VOID\r | |
28 | DisassembleInstruction (\r | |
429309e0 MK |
29 | IN UINT8 **OpCodePtr,\r |
30 | IN BOOLEAN Thumb,\r | |
31 | IN BOOLEAN Extended,\r | |
32 | IN OUT UINT32 *ItBlock,\r | |
33 | OUT CHAR8 *Buf,\r | |
34 | OUT UINTN Size\r | |
1e57a462 | 35 | );\r |
3402aac7 | 36 | \r |
cc15a619 | 37 | #endif // ARM_DISASSEMBLER_LIB_H_\r |