IN CHAR8 **Argv\r
)\r
{\r
- UINT8 *Ptr;\r
+ UINT8 *Ptr, *CurrentAddress;\r
UINT32 Address;\r
UINT32 Count;\r
CHAR8 Buffer[80];\r
}\r
\r
Address = AsciiStrHexToUintn (Argv[1]);\r
- Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 10;\r
+ Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 20;\r
\r
Ptr = (UINT8 *)(UINTN)Address; \r
- while (Count-- > 0) {\r
+ do {\r
+ CurrentAddress = Ptr;\r
DisassembleInstruction (&Ptr, TRUE, TRUE, Buffer, sizeof (Buffer));\r
- AsciiPrint ("0x%08x: %a", Address, Buffer);\r
- }\r
+ AsciiPrint ("0x%08x: %a\n", CurrentAddress, Buffer);\r
+ } while (Count-- > 0);\r
+ \r
\r
return EFI_SUCCESS;\r
}\r