Конвертирует строку в целое число, если это возможно.
StrToInt PROTO
IntVal:PVOID,AsciiStr:LPSTR,Radix:QWORD,dwFlags:DWORD
IntVal - указатель на 64,128,256,512 или
1024-битную переменную для сохранения числа.
AsciiStr - аддрес cтороки, которая должна содержать число.
Radix - основание системы исчисления,
целое число от 2 до 36.
dwFlags - флаги.
Может быть сочетанием следующих флагов.
DEFAULT_RADIX equ 1 shl 0 - означает, что если
строка не будет являться числом с основанием Radix, тогда будет выполнена
проверка последнего символа строки. Последний символ может в этом случае
переопределить основание Radix. Символы 'b','B','y' и 'Y' используются для
определения двоичного основания, 'q','Q','o' и 'O' определяют восьмеричное
основание, 't','T','d' и 'D' десятичное, 'h' и 'H' шестнадцатеричное.
FIRST_CIPHER equ 1 shl 3 - означает, что если
строка не будет начинаться с цифры '0'..'9' (плюсы '+', минусы '-' и прочие
отступы пропускаются) то она не будет конвертироваться в число и функция вернёт
ноль.
OWORD_SIZE equ 1 shl 8 - 128 битные числа
HWORD_SIZE equ 1 shl 9 - 256 битные числа
DHWORD_SIZE equ 1 shl 10 - 512 битные числа
QHWORD_SIZE equ 1 shl 11 - 1024 битные числа.
ERASE_MASM_QUOTES equ 1 shl 13 - удаление
двойных или одинарных кавычек со строки.
Также можно использовать полезные сочетания флагов.
STD_MASM_NUM equ (DEFAULT_RADIX
or FIRST_CIPHER)
STD_MASM_NUM_128 equ (STD_MASM_NUM
or OWORD_SIZE)
Возвращаемое значение: в случае успеха в rax
указатель на конец строки, иначе rax равен нулю. Тип LPSTR.