Fix X86 MASM assembly under Visual Studio 2013 (Issue 321)
parent
4bee0519f5
commit
bd2b022d30
42
rdrand.asm
42
rdrand.asm
|
|
@ -74,12 +74,13 @@ OPTION LANGUAGE:C
|
||||||
OPTION PROLOGUE:NONE
|
OPTION PROLOGUE:NONE
|
||||||
OPTION EPILOGUE:NONE
|
OPTION EPILOGUE:NONE
|
||||||
|
|
||||||
;; Base relative (in): arg1, byte* buffer
|
;; Caller pushes on stack following CDECL (right to left)
|
||||||
;; Base relative (in): arg2, size_t bsize
|
;; arg1: byte* buffer
|
||||||
;; Base relative (in): arg3, unsigned int safety
|
;; arg2: size_t bsize
|
||||||
|
;; arg3: unsigned int safety
|
||||||
;; EAX (out): success (1), failure (0)
|
;; EAX (out): success (1), failure (0)
|
||||||
|
|
||||||
MASM_RRA_GenerateBlock PROC arg1:DWORD,arg2:DWORD,arg3:DWORD
|
MASM_RRA_GenerateBlock PROC ;; arg1:DWORD, arg2:DWORD, arg3:DWORD
|
||||||
|
|
||||||
MWSIZE EQU 04h ;; machine word size
|
MWSIZE EQU 04h ;; machine word size
|
||||||
buffer EQU edi
|
buffer EQU edi
|
||||||
|
|
@ -88,9 +89,9 @@ MASM_RRA_GenerateBlock PROC arg1:DWORD,arg2:DWORD,arg3:DWORD
|
||||||
|
|
||||||
Load_Arguments:
|
Load_Arguments:
|
||||||
|
|
||||||
mov buffer, arg1
|
mov buffer, [esp+04h] ;; arg1
|
||||||
mov bsize, arg2
|
mov bsize, [esp+08h] ;; arg2
|
||||||
mov safety, arg3
|
mov safety, [esp+0Ch] ;; arg3
|
||||||
|
|
||||||
Validate_Pointer:
|
Validate_Pointer:
|
||||||
|
|
||||||
|
|
@ -182,6 +183,9 @@ MASM_RRA_GenerateBlock ENDP
|
||||||
|
|
||||||
ENDIF ;; _M_X86
|
ENDIF ;; _M_X86
|
||||||
|
|
||||||
|
OPTION PROLOGUE:PrologueDef
|
||||||
|
OPTION EPILOGUE:EpilogueDef
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
@ -307,6 +311,9 @@ MASM_RRA_GenerateBlock ENDP
|
||||||
|
|
||||||
ENDIF ;; _M_X64
|
ENDIF ;; _M_X64
|
||||||
|
|
||||||
|
OPTION PROLOGUE:PrologueDef
|
||||||
|
OPTION EPILOGUE:EpilogueDef
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
@ -318,12 +325,13 @@ OPTION LANGUAGE:C
|
||||||
OPTION PROLOGUE:NONE
|
OPTION PROLOGUE:NONE
|
||||||
OPTION EPILOGUE:NONE
|
OPTION EPILOGUE:NONE
|
||||||
|
|
||||||
;; Base relative (in): arg1, byte* buffer
|
;; Caller pushes on stack following CDECL (right to left)
|
||||||
;; Base relative (in): arg2, size_t bsize
|
;; arg1: byte* buffer
|
||||||
;; Base relative (in): arg3, unsigned int safety
|
;; arg2: size_t bsize
|
||||||
|
;; arg3: unsigned int safety
|
||||||
;; EAX (out): success (1), failure (0)
|
;; EAX (out): success (1), failure (0)
|
||||||
|
|
||||||
MASM_RSA_GenerateBlock PROC arg1:DWORD,arg2:DWORD,arg3:DWORD
|
MASM_RSA_GenerateBlock PROC ;; arg1:DWORD, arg2:DWORD, arg3:DWORD
|
||||||
|
|
||||||
MWSIZE EQU 04h ;; machine word size
|
MWSIZE EQU 04h ;; machine word size
|
||||||
buffer EQU edi
|
buffer EQU edi
|
||||||
|
|
@ -332,9 +340,9 @@ MASM_RSA_GenerateBlock PROC arg1:DWORD,arg2:DWORD,arg3:DWORD
|
||||||
|
|
||||||
Load_Arguments:
|
Load_Arguments:
|
||||||
|
|
||||||
mov buffer, arg1
|
mov buffer, [esp+04h] ;; arg1
|
||||||
mov bsize, arg2
|
mov bsize, [esp+08h] ;; arg2
|
||||||
mov safety, arg3
|
mov safety, [esp+0Ch] ;; arg3
|
||||||
|
|
||||||
Validate_Pointer:
|
Validate_Pointer:
|
||||||
|
|
||||||
|
|
@ -426,6 +434,9 @@ MASM_RSA_GenerateBlock ENDP
|
||||||
|
|
||||||
ENDIF ;; _M_X86
|
ENDIF ;; _M_X86
|
||||||
|
|
||||||
|
OPTION PROLOGUE:PrologueDef
|
||||||
|
OPTION EPILOGUE:EpilogueDef
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
@ -551,6 +562,9 @@ MASM_RSA_GenerateBlock ENDP
|
||||||
|
|
||||||
ENDIF ;; _M_X64
|
ENDIF ;; _M_X64
|
||||||
|
|
||||||
|
OPTION PROLOGUE:PrologueDef
|
||||||
|
OPTION EPILOGUE:EpilogueDef
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue