remove_spaces proc string:LPSTR invoke lstrlen,string cmp eax,0 je quit mov ESI,00000000 mov EBX,00000000 mov cntr,ax...
Вот, собственно, код remove_spaces proc string:LPSTR ; здесь тоже есть код remove: mov BX,SI mov al,string[EBX+1];...
В https://ravesli.com/assembler-peremennye-i-konstanty/нашёл следующий код, приведённый ниже. section .text global _start ; должно...
Пока разбираюсь в режимах адресации - режим регистровой косвенной адресации. Мой код: sub edx,[esi] В дебаггере в edx записано значение 00680000,...
lea esi, [var]; взятие адреса, 32-х разрядного в RadAsm [esi]; разыменование первого символа строки Здесь всё правильно понял?
Надо передать строку и символ. В конце её присоединить его. Когда эта процедура вернётся, вывести строку на экран.
Мне надо разобраться в следующем... Использую IDE RadAsm 2.2.2.3 Процедуру можно вызвать несколькими способами. Например, invoke proc, arg1, arg2...
Она, конечно, не запустилась у меня на Windows 10 64 бита. Прерывания работают только под DOS? Другими словами, на современных Windows их просто нет?
Два вопроса. При сборке получаю ошибку error A2117: /AT switch requires the TINY memory model Вы имели в виду, что следовало бы скачать masm64?
Я скачал masm32 editor. Код программый, которую я собираю, приведён ниже....
Имена участников (разделяйте запятой).