mirror of
https://github.com/stasenso/SHA256.git
synced 2026-06-27 05:42:43 +03:00
85 lines
3.5 KiB
PHP
85 lines
3.5 KiB
PHP
init_calc proto int_length:DWORD,decseparator:DWORD,fract_length:DWORD
|
|
off_calc proto hMath:HANDLE
|
|
atoiX proto hMath:HANDLE,X:PVOID,Radix:DWORD
|
|
atorX proto hMath:HANDLE,X:PVOID,Radix:DWORD
|
|
int_add proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
int_sub proto hMath:HANDLE,x1:PVOID,x2:PVOID
|
|
int_mul proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
int_div proto hCalc:HANDLE,x1:PVOID,x2:PVOID,Remn:PVOID
|
|
itoaX proto hMath:HANDLE,X:PVOID,Radix:DWORD
|
|
fmtitoax proto hMath:HANDLE,X:PVOID,Radix:DWORD,MaxNum:DWORD
|
|
fmtrtoa proto hCalc:HANDLE,x1:PVOID,Radix:DWORD,MaxNum:DWORD
|
|
rtoaX proto hMath:HANDLE,X:PVOID,Radix:DWORD
|
|
uint_add proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
uint_sub proto hMath:HANDLE,x1:PVOID,x2:PVOID
|
|
uint_mul proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
uint_div proto hCalc:HANDLE,x1:PVOID,x2:PVOID,Remn:PVOID
|
|
ureal_add proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
ureal_sub proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
ureal_cmp proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
ild proto hCalc:HANDLE,X:PVOID
|
|
uild proto hCalc:HANDLE,X:PVOID
|
|
ShortDivUx proto hCalc:HANDLE,W:PVOID,V:DWORD
|
|
ShortMulUx proto hMath:HANDLE,W:PVOID,V:DWORD
|
|
ShortRDiv proto hCalc:HANDLE,W:PVOID,V:DWORD
|
|
ShortRMul proto hCalc:HANDLE,W:PVOID,V:DWORD
|
|
recalcpi proto hCalc:HANDLE,ppi:PVOID,prec_pi:DWORD
|
|
uint_cmp proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
Factorial proto hCalc:HANDLE,x1:PVOID,n:DWORD
|
|
Unfactorial proto hCalc:HANDLE,x1:PVOID,Remn:PVOID,maxN:DWORD
|
|
ShortUintPow proto hCalc:HANDLE,x1:PVOID,n:DWORD
|
|
_ultoa2 PROTO Val:DWORD,pBuff:PVOID,Radix:DWORD
|
|
buffuild proto hCalc:HANDLE,x1:PVOID,pBuff:PVOID,szBuff:DWORD
|
|
rmul proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
rdiv proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
radd proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
rsub proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
fmtator proto hCalc:HANDLE,x1:PVOID,Radix:DWORD
|
|
rmove proto hCalc:HANDLE,x1:PVOID,x2:PVOID
|
|
rsin proto hCalc:HANDLE,sine:PVOID,angle:PVOID,prec_sine:DWORD
|
|
rcos proto hCalc:HANDLE,cosine:PVOID,angle:PVOID,prec_cosine:DWORD
|
|
ralloc proto hCalc:HANDLE
|
|
rfree proto hCalc:HANDLE,xfree:PVOID
|
|
rsqrt proto hCalc:HANDLE,x1:PVOID,prec_sqrt:DWORD
|
|
st2r proto hCalc:HANDLE,X:PVOID
|
|
r2st proto hCalc:HANDLE,x1:PVOID
|
|
rshl1 proto hCalc:HANDLE,x1:PVOID
|
|
rshr1 proto hCalc:HANDLE,x1:PVOID
|
|
rtest proto hCalc:HANDLE,x1:PVOID
|
|
rsuidiv_bypow proto hCalc:HANDLE,x1:PVOID,dwx2:DWORD,_pow:DWORD
|
|
GetEngineVersion proto
|
|
|
|
;ÑÀÌÀß ÎÑÍÎÂÍÀß È ÅÄÈÍÑÒÂÅÍÍÀß ÑÒÐÓÊÒÓÐÀ ÑÎÄÅÐÆÀÙÀß ÎÑÍÎÂÍÛÅ ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ ×ÈÑÅË
|
|
;ÓÊÀÇÀÒÅËÜ ÍÀ ÒÀÊÓÞ ÑÒÐÓÊÒÓÐÓ ÍÅÎÁÕÎÄÈÌ ÏÎ×ÒÈ ÄËß ÂÑÅÕ ÔÓÍÊÖÈÉ
|
|
calc STRUC
|
|
calc_size dd ? ;ðàçìåð âñåé âûäåëåíîé ïàìÿòè ïðè èíèöèàëèçàöèè
|
|
dd ?
|
|
reg0 PVOID ? ; reg_x ýòî êîìïëåêò ãîòîâûõ äëÿ ðàáîòû ïðåäîïðåäåë¸ííûõ ïåðåìåííûõ
|
|
reg1 PVOID ? ; âûäåëåíû îíè äëÿ îáëåã÷åíèÿ ïðîãðàììèðîâàíèÿ
|
|
reg2 PVOID ? ; ïðè ðåøåíèè íå ñëîæíûõ çàäà÷ ýòîãî äîñòàòî÷íî, ÷òî â áîëüøèíñòâå ñëó÷àåâ
|
|
reg3 PVOID ? ; ïîçâîëÿåò èçáåæàòü ìàðîêè ñ äîïîëíèòåëüíûì âûäåëåíèåì/îñâîáîæäåíèåì ïàìÿòè
|
|
reg4 PVOID ?
|
|
reg5 PVOID ?
|
|
reg6 PVOID ?
|
|
reg7 PVOID ?
|
|
msr0 PVOID ? ; msr_x ýòî êîìïëåêò ïåðåìåííûõ äëÿ õðàíåíèÿ ïðîìåæóòî÷íûõ ðåçóëüòàòîâ âû÷èñëåíèÿ
|
|
msr1 PVOID ?
|
|
msr2 PVOID ?
|
|
msr3 PVOID ?
|
|
msr4 PVOID ?
|
|
msr5 PVOID ?
|
|
msr6 PVOID ?
|
|
msr7 PVOID ?
|
|
Reserved1 db ?
|
|
Reserved2 db ?
|
|
ErrFlags db ?
|
|
DecimalSeparator db ? ;êîä äåñÿòè÷íîãî ðàçäåëèòåëÿ, îáû÷íî ýòî òî÷êà èëè çàïÿòàÿ
|
|
int_length dd ? ;ðàçìåð öåëîé ÷àñòè ÷èñëà â ìàøèííûõ ñëîâàõ äëÿ x86 ýòî 4 áàéòîâûå DWORD`û
|
|
fract_length dd ? ;ðàçìåð äðîáíîé ÷àñòè
|
|
ascii_buff PVOID ? ;áóôåð ââîäà/âûâîäà ÷èñåë â âèäå ñòðîê
|
|
size_abuff dd ? ;ðàçìåð áóôåðà ââîäà/âûâîäà ÷èñëîâûõ ñòðîê
|
|
calc ENDS
|
|
CALC_DESCRIPTOR TYPEDEF calc
|
|
|
|
DIV_BY_ZERO equ 10b
|
|
OVERFLOW_FLAG equ 100b |