Описание тега masm64

MASM64 - это 64-разрядная версия среды разработки программного обеспечения (SDK) MASM32 для программистов, использующих ассемблер Microsoft (MASM) для работы с 64-разрядной Windows. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ ДЛЯ ОБЫЧНОГО 64-БИТНОГО ПРОГРАММИРОВАНИЯ СБОРКИ (вместо этого используйте [x86-64] и [assembly]).
1 ответ

Как объявить константу __m128i в MASM?

align(16) __xmm@200020000a4f0a4f6621662170707070 xmmword 200020000a4f0a4f6621662170707070h а также __xmm@200020000a4f0a4f6621662170707070 xmmword 0x200020000a4f0a4f6621662170707070 Оба терпят неудачу, говорит компилятор error A2138: invalid data ini…
27 ноя '18 в 16:59
0 ответов

MASM и Java получают значения из двумерного массива

Я хочу получить первое значение двумерного массива (array[0][0]). Я объявил функцию в Java следующим образом: public native void function(int[][] array, int width, int height); Я создаю приложение для Windows x64, поэтому я использую Windows x64 ABI…
09 ноя '18 в 16:51
0 ответов

Незаконное обучение в MASM64

Я пишу код x64 MASM в Visual Studio 2015. Почему я должен настроить указатель стека в моей границе процедуры? НГ КОД main proc sub rsp, 0 mov cl, f call method mov eax, 0 add rsp, 0 ret main endp ОК КОД main proc sub rsp, 8 mov cl, f call method mov…
23 сен '18 в 15:38
1 ответ

Printf на masm x64 с несколькими параметрами

Мне нужно создать функцию в asm (в Windows), которая реплицирует следующее поведение: _int64 q(_int64 a, _int64 b, _int64 c, _int64 d, _int64 e) { _int64 sum = a + b + c + d + e; printf("a = %I64d b = %I64d c = %I64d d = %I64d e = %I64d sum = %I64d\…
26 сен '18 в 21:51
0 ответов

Почему мой драйвер режима ядра работает только при перезагрузке ПК

Я пишу исходный код Windows 8 x64 Kernel Mode Driver, но он работает только при перезагрузке компьютера. Мой драйвер не работает, если компьютер выключен. Почему мне нужно перезагрузить компьютер без выключения, чтобы запустить мой драйвер. Вот код:…
19 ноя '18 в 11:24
0 ответов

Вызов одной и той же функции дважды вызывает ошибку JNI и MASM

У меня есть функция, которая преобразует изображение с применением некоторого фильтра. Когда я запускаю его (через.dll) и интерфейс JNI в Java в первый раз, я получаю правильный результат. Но когда я хочу позвонить во второй раз, я получаю исключени…
11 ноя '18 в 15:26
0 ответов

Переменная смещения толчка выдает ошибку A2070: недопустимые операнды команд на MASM64

Я новичок в сборке, и я пытаюсь написать простую программу для создания всплывающего окна с текстом в 64-битной сборке, используя MASM64. Я нашел 32-разрядную версию по адресу https://www.bigmessowires.com/2015/10/06/assembly-language-windows-progra…
02 янв '19 в 21:44
0 ответов

Не удается открыть входной файл Resources.res

Пожалуйста, помогите мне в этой проблеме, я много искал и не нашел ответа, когда я строю любой проект в MASM64, я получаю эту ошибку LINK : fatal error LNK1181: cannot open input file 'C:\Users\emad\Desktop\EmadMASM\Win64App\Release\Resource.res' Я …
02 янв '19 в 14:51
1 ответ

LNK1104 при использовании MASM 64bit

В настоящее время я пытаюсь изучить сборку для Windows x64. Я попробовал пример кода с этого сайта Intel, но всякий раз, когда я пытаюсь скомпилировать его с помощью команды, приведенной в документе: ml64 hello.asm /link /subsystem:windows /defaultl…
19 сен '18 в 17:01
1 ответ

Почему этот код выдает строку слишком длинной ошибки?

Я набрал этот код для моделирования счетчика вверх-вниз, используя руку. Стреляет строка слишком длинные ошибки. Я только знаю, что ошибка на линии 90 и 91, но я не знаю, как ее исправить. Я запускаю программу на DOSBox (Masm 8086). В приведенном ни…
24 май '19 в 07:13
1 ответ

Вызов MASM PROC из C++/CLI в режиме x64 приводит к неожиданным проблемам с производительностью

Это мой первый вопрос здесь... Я пишу целочисленный класс произвольной точности для использования в C# (64-бит). В настоящее время я работаю над процедурой умножения, использующей рекурсивный алгоритм "разделяй и властвуй", чтобы разбить многобитово…
20 мар '19 в 17:03
0 ответов

Отображать значения массива с отрицательными числами

Напишите свой собственный PROC ISNEG, который получает параметр в регистре ebx и возвращает в eax 1, если значение в ebx отрицательно или иначе равно нулю; определить массив из 20 двойных слов со знаком (целых чисел), а именно arrayW, с выбранными в…
19 апр '19 в 22:44
0 ответов

Переместить данные из регистра общего назначения в XMM

У меня есть некоторая функция Delphi с 64-битным ассемблерным кодом. Этот код ASM вызывает некоторую функцию. Я должен получить параметр из общего регистра, это нормально, но когда я пытаюсь переместить этот параметр в XMM (потому что параметр может…
19 авг '19 в 10:34
1 ответ

Свяжите скрипт сборки с файлом ресурсов

Я пытаюсь связать свой сборочный скрипт с файлом ресурсов, созданным с помощью ResEdit, который оба принадлежат одному каталогу с файлом.bat: @echo off C:\masm64\ml64.exe dialog_box.asm /link /entry:Main resources.res /subsystem:windows /defaultlib:…
13 мар '20 в 00:28
0 ответов

Вызов FormatMessageA из 64-битной программы на ассемблере

Я несколько дней работал над подпрограммой ассемблера для вызова функции Windows API FormatMessageA, и я думаю, что у меня должно быть какое-то систематическое недопонимание. Мой распорядок показан ниже. Я проследил это в режиме отладки и знаю, что …
04 май '20 в 03:19
1 ответ

Почему WriteConsoleW прерывается после вызова CoInitialize с использованием ml64

Я пытаюсь выполнить некоторую автоматизацию Office с помощью 64-разрядной сборки, используя ml64.exe из Visual Studio 2019. Прежде чем я смогу вызвать COM-интерфейсы Office, мне нужно вызвать CoInitialize. В настоящее время я просто тестирую инициал…
11 янв '20 в 10:36
0 ответов

Размер теневой области в стеке на языке ассемблера

Я нашел приведенный ниже пример программы где-то в Интернете. Есть множество его копий, обычно с небольшими отличиями. Но мой вопрос касается размера теневой области наверху стека при вызове функции из Windows API. Эта программа работает отлично, ка…
1 ответ

Как обозначаются регистры на машинном языке Intel?

Я изучал машинный язык Intel как в сгенерированном коде, который показан в листинге сборки, так и в дампе самого исполняемого файла, созданного из программы, написанной на MASM. Я не могу понять, как регистры упоминаются в машинных инструкциях. Мой …
04 июл '20 в 02:54
2 ответа

Программа, запущенная под x64dbg, сразу завершается

Я использую отладчик x64dbg из SourceForge под Windows 10, и у меня возникла проблема, которая, как я думаю, как-то связана с моей собственной глупостью, но пока я не могу ее определить. Я использую ассемблер MASM, и когда я работаю над проблемой, я…
11 июл '20 в 03:21
1 ответ

источник не найден initsect.cpp

Я пытаюсь изучить сборку (MASM x64) и написал простой код. .code main proc mov rax, 1 mov rcx, 2 mov rdx, 0 div rcx ret 0 main endp end Теперь я начал процесс отладки, чтобы убедиться, что он работает (так как другого способа проверить, работает ли …
25 авг '20 в 22:21