Вопросы по теме 'masm32'

Под вопросом сборки Windows - x86
Я создаю программу сборки Windows без каких-либо макросов. Итак, я загрузил программу, в которой использовались макросы, и преобразовал ее в «чистый» ассемблерный код. Однако здесь я столкнулся с одной проблемой. Есть ярлык @@: , который я не...
239 просмотров
schedule 19.11.2021

ВЫЗЫВАТЬ MASM, сохраняя регистры автоматически?
Можно ли автоматически сохранять регистры процессора, когда я использую директиву Invoke в masm?
2654 просмотров
schedule 29.11.2021

неразрешенный внешний символ _WinMainCRTStartup
Пытаюсь собрать простое приложение "Hello world" с Masm32. Он собирается нормально, но когда я пытаюсь связать его, компоновщик говорит ССЫЛКА: ошибка LNK2001: неразрешенный внешний символ _WinMainCRTStartup prog1.exe: фатальная ошибка...
11915 просмотров
schedule 30.10.2021

Расшифровка шестнадцатеричного кода в masm (проблема с нулевыми байтами)
Я пытаюсь декодировать шестнадцатеричную двоичную строку в masm, сначала я попробовал htodw, но это не декодировало ее правильно, поэтому я попробовал hex2bin, и этот, кажется, декодирует нормально, но у меня проблема с нулевыми байтами. Строка в...
1475 просмотров
schedule 02.10.2021

Странное поведение с простой программой MASM32
Я хочу написать программу MASM, подобную следующей программе на C ++: #include <Windows.h> #include <iostream> typedef UINT (_stdcall *FuncPtr)(LPCSTR lpCmdLine, UINT uCmdShow); int main(void) { HMODULE hDll =...
574 просмотров
schedule 18.10.2021

Создание двоичного вывода из MASM без заголовка
Когда я пишу какой-то код, который состоит из независимого от позиции кода, первая инструкция будет со смещением 0, так что я могу просто загрузить ее в память и перейти к ней. Как я могу создать такой bin-файл с помощью MASM, чтобы у него не было...
722 просмотров
schedule 15.10.2021

вычисление среднего студента с помощью цикла
Эта программа должна рассчитывать средние оценки студентов. Я использую цикл для ввода 5 баллов. Я пытался оставить часть div вне цикла, но это не сработало. Мне пришлось поместить его в цикл, хотя по логике этого не происходит, и он всегда...
1172 просмотров
schedule 18.11.2021

Сборка x86 MASM - входной буфер содержит старый ввод, несмотря на FlushConsoleInputBuffer
Чтобы попрактиковаться в сборке в MASM, я создал небольшую программу, которая должна делать следующее: Напечатайте "Type a:" на экране Прочитать один символ из входного буфера, который затем сбрасывается Если символ «а», то выйдите из цикла и...
338 просмотров
schedule 22.09.2021

Ошибка размера операндов инструкции при определении и вызове макроса, получающего разные типы данных. Использование masm32
Я пытаюсь написать макрос, который должен получать целое число типа BYTE , WORD или DWORD и печатать его на экране. Я пытаюсь использовать функцию SIZEOF в определении макроса, чтобы отправлять разные типы данных в регистры разного размера, но...
61 просмотров
schedule 01.11.2021

Введение в язык ассемблера
Я относительно новичок в языке ассемблера. Я нашел очень много руководств, в которых объясняется, как создать приложение HelloWorld с использованием ML64 и MASM32, но ни в одном из них программа не описана подробно. Например, взгляните на...
661 просмотров
schedule 22.02.2022

x86 сборка masm32 оконное приложение перестает отвечать на запросы
Мне удалось создать окно (спасибо всем здесь, в SO!), Но всякий раз, когда оно запускается, окно формируется, но оно сразу же ломается, и появляется окно с сообщением «test.exe перестал отвечать» (test.exe является название программы). Вот код:...
538 просмотров
schedule 14.04.2022

Инструкция JMP не компилируется с использованием MASM32
Вот код MASM: .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc include \masm32\include\msvcrt.inc...
2130 просмотров
schedule 16.04.2022

Сравнение в x87 FPU
Я работаю над проектом MASM32 , используя набор инструкций x87. Я хочу сравнить два числа с плавающей запятой и распечатать сообщение о результате сравнения. Моя программа: .386 .model flat, stdcall option casemap :none include...
321 просмотров
schedule 12.05.2022

Пример данных с плавающей запятой с использованием Masm
Может ли кто-нибудь дать мне пример, как определить число с плавающей запятой или константу в разделе данных MASM? Или хотя бы какую-то информацию об этом...
1342 просмотров
schedule 01.08.2022

Как преобразовать DWORD в БД
Я хочу отобразить счет в игре, которую я создал в MASM32, и у меня есть проблема, как преобразовать DWORD в DB (строку). Есть функция crt__itoa для преобразования dword в целое число, но по какой-то причине она не работает (мне нужно включать...
653 просмотров
schedule 11.08.2022

Сборка x86: проблема с инструкцией movsd
Это моя проблема: я пытаюсь использовать scanf (в msvcrt.dll ) для ввода одного значения с плавающей запятой в flat assembler , затем я пишу простую "программу сканирования", подобную этой (в C ): #include <stdio.h> int main() {...
7249 просмотров
schedule 15.08.2022

Счетчик циклов MASM отображает только «+0» (irvine32)
У меня есть сценарий, который почти готов. Я изо всех сил пытаюсь закончить счетчик слов. В этом случае я считаю каждый экземпляр пробела и предполагаю, что это означает конец слова. Переменная totalWords инициализируется значением 0 и...
57 просмотров
schedule 13.08.2022

Директива END на ассемблере
Я новичок в языке ассемблера и написал этот код: main PROC mov eax,10000h ; Eax=10000h add eax,40000h ; Eax=50000h sub eax,20000h ; Eax=30000h call DumpRegs exit main ENDP END main Я хотел...
13417 просмотров
schedule 29.09.2022

winapi с 64-битным числом в masm32
Мне нужно определить размер логического тома и распечатать его. GetDiskFreeSpaceEx возвращает размер как 64-битное число (?). Что я могу с этим сделать?
211 просмотров
schedule 15.07.2023

Как определить бинарные строковые переменные в MASM?
В С++ я могу использовать определение двоичной строки следующим образом: char v[] = "\xfc\xe8\x89\x00\x00\x00"; Теперь я пытаюсь сделать это на MASM, я пробовал это: v byte fcy, e8y, 89y, 00y, 00y, 00y, 0 Но MASM при сборке...
646 просмотров
schedule 02.07.2023