я перевожу программу с C++ на Ассемблер,но не понял как переводить цикл For. как это делать? Есть какой нибудь макроос для этого? И ещё не понял как переводить код со стрелками(->) (например Code (Text): deviceExtension = (PDEVICE_EXTENSION)deviceObject->DeviceExtension )
Изучите как ассемблер так и C++, а то это не дело. Зачем вам что-то переводить, да ещё с такими знаниями?
in C Code (Text): for (i = 0; i < 100; i++) { //тело цикла } in asm (один из вариантов) Code (Text): mov ecx, 100 body: ;тело цикла loop body 777user777 Прошу вас не создавать больше тем ни в 1 разделе, кроме WASM.BEGINNERS
)) я тоже много чего знаю А знаешь про указатели в Си++? А про флаги и условные переходы в АСМ? К твоему вопросу. Как без этого можно "знать язык" "->" - Оператор обращения к элементу (или методу) класса по указателю на класс. Может быть переопределён и использован как угодно. Code (Text): deviceExtension = (PDEVICE_EXTENSION)deviceObject->DeviceExtension как-то так: Code (Text): mov ecx, [deviceObject] mov eax, [ecx + PDEVICE_EXTENSION.DeviceExtension] mov [deviceExtension], eax А вот цикл: Code (Text): for(int i = 0; i < 100; ++i); Code (Text): xor ecx, ecx @@: inc ecx cmp ecx, 100 jb @b Изучи языки, а потом занимайся переводом.