Вопросы по теме '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