From 778449055feae94c3db27965730a366d7c806122 Mon Sep 17 00:00:00 2001 From: andrewfish Date: Tue, 2 Feb 2010 04:34:19 +0000 Subject: [PATCH] Fix some disasm issues git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9908 6f19259b-4bc3-4df7-8a09-765794883524 --- BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c b/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c index 6ce3f70f6d..2623eb3bbe 100644 --- a/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c +++ b/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c @@ -47,7 +47,7 @@ EblDisassembler ( IN CHAR8 **Argv ) { - UINT8 *Ptr; + UINT8 *Ptr, *CurrentAddress; UINT32 Address; UINT32 Count; CHAR8 Buffer[80]; @@ -57,13 +57,15 @@ EblDisassembler ( } Address = AsciiStrHexToUintn (Argv[1]); - Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 10; + Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 20; Ptr = (UINT8 *)(UINTN)Address; - while (Count-- > 0) { + do { + CurrentAddress = Ptr; DisassembleInstruction (&Ptr, TRUE, TRUE, Buffer, sizeof (Buffer)); - AsciiPrint ("0x%08x: %a", Address, Buffer); - } + AsciiPrint ("0x%08x: %a\n", CurrentAddress, Buffer); + } while (Count-- > 0); + return EFI_SUCCESS; } -- 2.39.2