News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

UEFI errors

Started by HSE, August 08, 2022, 10:51:09 PM

Previous topic - Next topic

HSE

Hi Biterider!

If you have made a table of strings, then is easy to access directly:
Code (UefiGetErrStr_TX.inc) Select

align ALIGN_CODE
ProcName proc xErrCode:XWORD
  mov xdx, offset UefiErrTable
  .if xErrCode > 0
    mov xax, xErrCode
    and xax, 0FFh
    .if eax > UefiErrTableCount
        mov xax, $OfsCStr("Unknown error")
        ret
    .else 
        mov xcx, sizeof(DOM)
        mul xcx
        add xdx, xax
    .endif
  .endif
  mov xax, [xdx].DOM.pString
  ret
ProcName endp


HSE
Equations in Assembly: SmplMath

Biterider

Hi HSE
Good catch.  :thumbsup:
I did "copy & paste" without thinking too much.  :rolleyes:
I'll change it asap.

Biterider

Biterider

Hi HSE
I further simplified the code (hoping that there won't be a gap in the error indexes in the future  :tongue:)
This is the new code and table.

Biterider

HSE

Biterider,

Quote from: Biterider on August 09, 2022, 03:05:48 AM
I further simplified the code

:thumbsup:

Quote from: Biterider on August 09, 2022, 03:05:48 AM
hoping that there won't be a gap in the error indexes in the future

No problem, a pointer to "unknown error" can be placed.  :biggrin:

HSE
Equations in Assembly: SmplMath