Приветствую! Начинаю более боевое изучение ASM, пробую написать запросы для получения информации о системе через WinAPI, не могу разобраться с передачей параметров в функцию через стек. Например, передать два параметра в GetComputerNameA не составляет никаких проблем
после пробую сверить с заранее записанной в коде строкой (данный код отрабатывает с GetComputerNameA):
но всё безрезультатно, данный код не отрабатывает как надо, не могу понять как правильно провести работу с регистрами. Прошу помощи на форуме.
invoke GetComputerNameA, eax, ebx, но для передачи/получения данных используя GetVolumeInformationA не достаточно свободных регистров, потому приходится загонять в стек:
Код:
lea eax, [VolumeName]
lea ebx, [VolumeSerialNumber]
lea ecx, [FileSystemFlags]
lea edx, [FileSystemName]
push edx
push ecx
push ebx
push eax
push 260
lea eax, [VolumePathName]
lodstra 'C:\'
push eax
call GetVolumeInformationA
test eax, eax
Код:
lea ebx, [String]
lodstra '00000-00000.....' ; bad serial number
lea eax, [VolumeSerialNumber]
cinvoke strcmp, eax, ebx
test eax, eax
jz stop_app
но всё безрезультатно, данный код не отрабатывает как надо, не могу понять как правильно провести работу с регистрами. Прошу помощи на форуме.
