Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Темы раздела Assembler: MASM64, х64/long mode

Ассемблер для x64
Я установил win 7 x64 и теперь не могу ничего скомпилировать. Масмы тасмы пишут о несовместимости. Есть рабочие ассемблеры для win 7 x64??

Запуск MASM64 из Visual studio 2017/2019
Устанавливаем Visual studio 2017/2019 Устанавливаем ASM Visual Создаем пустой консольный проект в Visual studio 2017/2019 Создаем свою конфигурацию

Masm64 and FASM64, win_API, Examples
Предисловие. По скорости написания программы: макро ассемблеры, требуют меньше времени чем любой другой язык программирования. Masm64 - Набор макросов link и ml64 из x86_amd64. v.9.0 или link...

Напишите код, который обменивает значения в регистрах RSI и RDX
Напишите код, который обменивает значения в регистрах RSI и RDX. Т. е. если перед выполнением вашего кода в регистре RSI хранится число 1, а в регистре RDX хранится число 2, то после выполнения кода...

Чем можно заменить debug.exe на Windows x64?
Надеюсь написал в правильный раздел. Проблема вот в чем, в колледже задают задания на ассемблере и делать их нужно с помощью стандартной debug.exe, а её в x64 windows выпилили не ставить же x86...

Соглашение о вызовах x64
В x64-соглашении первые четыре целочисленных аргумента (слева направо) передаются в 64-битных регистрах, выбранных специально для этой цели: RCX: 1-й целочисленный аргумент RDX: 2-й целочисленный...

Masm64
Пыталась написать программу на masm64, но компилятор то библиотеку не открывает, то команда неизвестная, то ещё что-то. Попыталась скомпилить элементарщину, но тоже ничего. В чем ошибка, подскажите?...

Книги по masm32-64
Посоветуйте книги по masm.

Использование 32-разрядных инструкций push/pop в режиме x64
Доброго времени! Существует ли способ написать в тексте ассемблера команду в машинных кодах? я хочу вставить в текст masm64 32-битные команды. я смотрю через дебагер и вижу что компилятор...

Процедуры в MASM64. Я не понимаю
MASM64 меня, конечно, убивает. Я про temphls.inc от vasil211yandex.ru 1. Если у процедуры нет параметров и локальных переменных, то пролог не генерируется. Это при том, что присутствуют опции:...

Masm64 console hello world
Надыбал кое что, вроде и ошибок нет а ничего не выводит( OPTION DOTNAME option casemap:none include temphls.inc include win64.inc include kernel32.inc includelib kernel32.lib OPTION...

MASM на x64
Помогите пожалуйста! Как работать в MASM на x64 виндовсе.

64-разрядная архитектура быстрее 32-разрядной?
Ребят привет! Спросить хочу. Все охают и ахауют как здорово иметь 64 разрядную архитектуру процессора. Мне как-то преподаватель говорил, мол есть команды, которые поступают на дешифратор и...

Запуск кода MASM под Windows 7 x64
Понимаю, что эту тему поднимали уже сто раз, но я только начал изучать Ассемблер и вопросов у меня много. Работаю я на Windows 7 x64 и мне хочется работать в нормальной виндовой IDE, а не из DOS'а в...

Переход с MASM32 на MASM64
Привет, всем! Мной написана программа (более 20 000 строк), возникла необходимость перехода на 64 bit. Работаю с RadASM. Основной объем ошибок сейчас при компиляции - это invoke. Прочитал, что...

Шаблон MDI-приложения
Знающие люди, снова нужна Ваша помощь! Уже практически выстроил код для шаблона MDI (многооконного) приложения под Win64 на ml64 и на fasm. Всё собирается, запускается, но работает неправильно,...

Вывод массива в MessageBox
Здравствуйте, написал простенькую программу для работы с массивами и надо вывести итоговый массив на экран, но не знаю как это сделать. Раньше для вывода переменных использовал wsprintf, но не знаю...

Как в FASM64 вывести число на экран?
Писал только на MASM под DOS решил попробовать FASM format PE64 GUI entry start include 'includes\win64a.inc' section '.data' data readable writeable a db 10

WIN32 API в Windows 7: как вызывать функцию NtCreateThread из ntdll.dll
Значит дело такое, решил я узнать, как вызывать функцию NtCreateThread из ntdll.dll Прототип был найден NtCreateThread( OUT PHANDLE ThreadHandle, IN ACCESS_MASK ...

MASM 64 missing operator in expression
Написал shell-код для похищения потока и загрузки библиотеки в 64 разрядный процесс,пишу в VS2015 Community на MASMx64. Получаю следующие ошибки: A2206:Missing operator expression(на все mov'ы с...

Какие параметры получает х64 при запуске?
какие параметры получает х64 при запуске? где они? как их извлечь?

Error A2084:constant value too large - на инструкции - mov qword ptr [variable], Imm64
Скажите это баг ml64 или я что-то не понимаю программа: .data qtest qword ? .code main proc mov qtest, 0ffffffffffffffffh; 64 bit

Дизассемблирование кода
unsigned int Mas; unsigned int i; int main() { for (i=0;i<9;i++) { // Заменить цикл на do......while if ((i>3)&&(i!=6)) Mas=13*i+7; else Mas=(int)25*i/3; } return 0;

ASM + C++ Как вывести в консоль ?
Прикрепил файл .asm к проекту на с++ а в примере, который скачал указан лишь вывод в окно windows. А как вывести на консоль ? Вот код файла асм и файла с++ с++ #include "stdafx.h" extern "C"...

Не могу запустить свою первую программу MASM в VS 2019
Здравствуйте. Перерыл .ру и .анг инет в поисках ответа на выброс данной ошибки. Блин, что я в настройках только не менял. Сделал всё как надо: создал пустой проект, привязал к MASM в настройках...

Определить дату создания или модификации ключа реестра
Здравствуйте, занимаюсь выполнением курсовой по ассемблеру (MASM). Суть задания проста, определить дату создания или модификации ключа реестра. В помощь была данна ссылка с готовым кодом на FASM...

Вывод характеристик компьютера
Здравствуйте, нужна помощь( Есть задание, подскажите, как мне вывести, через окно самому прописать, или есть специальные команды, которые это делают? ЗАДАНИЕ: Вывести имя компьютера, название...

Ошибка 000000BB (ERROR_SEM_NOT_FOUND)
include includes\win64a.inc .data buf_1 dd 40h dup (0) small_rect dw 0008h,0008h,000fh,000fh s dw 0,0,0,0 handle_console dq 0 .code WinMain proc

Программирование на 64 битной OS
Добрый день, уважаемые. Хочу переделать программу которая работала на 32 битной ОС, под 64 битную. (про приемственность версий знаю) я хочу именно узнать различия программирования под разные ОС. Пишу...

GCC сгенерировал ассемблерный листинг программы. Не пойму, что делают некоторые его части
Здравия всем! Сгенерил листинг такого файла: int main(int argc, char** argv) { argc = 1; argv = '*'; return 0; }

Переписать ASM код на C++ для x64 сборки приложения
Всем привет. т.к. я нубик в ASM, прошу помочь мне переписать ASM код на C++ (Мне нужно это для x64 сборки приложения) Вот сам код #include "stdafx.h" #include "xrTheora_Surface_mmx.h" ...

Логические операторы в x64, а также адресация
Есть пара небольших вопросов, которые оформлю одной темой. Пишу вставками на FreeBASIC. На x64 перешёл относительно недавно, в асм сильно не влезал. И до поры до времени проблем не было, писал,...

Сохранить и восстановить регистры в отдельных подпрограммах
Привет. Мне нужно сохранить регистры в переменные, а потом их вернуть опять в регистры, после некоторых операций. Я делаю это на x64, по этому _asm вставки не работают, решил использовать asm файл. В...

Директивы резервирования памяти
При компиляции следующей строчки ассемблер выдает ошибку (ну оно и понятно, число превышает байт): x db 0100000000h А вот при компиляции такой ошибки нет: x db 0FFFFFFFFh + 1 Правда x = 0. Как...

Операнд, как разность имен
x db 10 y db 40 mov eax, x - y В результате в eax оказывается значение -1, как разность адресов x и у. Не понимаю: почему в данном случае вычитаются адреса, ведь это же переменные, у них есть...

Push, 64 режим, фитчи)
include '%fasm%/win64ax.inc' section '.code' executable start: sub rsp,8*5 @@: invoke GetCommandLine invoke CommandLineToArgv,eax,args cmp dword ,1 ...

Ошибка - исключение по адресу
Здравствуйте! Не уверен, пишу ли я в том месте (первое сообщение в разделе программирования, извините, если что), но мне нужно написать программу на ассемблере (х64) в VS 2017. (Windows 10) Нужно...

DLL, masm64 example
OPTION DOTNAME option casemap:none include temphls.inc include win64.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib ...

Vulkan API x64 Access Violation (Fasm)
Всем привет, Писал я тут приложение под Vulkan API в ручном режиме, а как до компиляции дошло дело ну вообщем как всегда. Проблема в вызове VkEnumeratePhysicalDevices. Пробовал отлаживать через...

Получение даты создания файла
Здравствуйте, мне надо получить дату создания файла, но я не знаю как это делать. Я вроде как сумел получить дату создания файла с помощью функции GetFileTime, которая дала мне результат в каких-то...

Ассемблерная вставка в код на C++
Здравствуйте, есть задание написать функцию в с++ со вставкой ассемблера с MASM32. Можно ли это сделать в WINDOWS 10 x64. Если нет, какую ОС лучше поставить?

Пример использования veh x64
Здравствуйте, начинаю изучать veh. Не могли бы вы привести пример обработки исключений на 64 битном ассемблере(предпочтительно fasm)?

Упрощаем себе жизнь MASM64 [win64a.inc]
Давайте здесь обсуждать то, чего не хватает в win64a.inc на данный момент я добавил: time_t TYPEDEF QWORD size_t TYPEDEF QWORD После конвертации WinSDK 7.0A при помощи h2incx были получены...

Masm64 ничего не выводит на экран!
Кто подскажет в чём дело,беру любой пример для масм64 с выводом на экран,всё компилируется ,но ничего не выводится?? Пример asm файла: OPTION DOTNAME option casemap:none include temphls.inc...

Вычисление целочисленного арифметического выражения
Здравствуйте, есть выражение f/e — b/d – a/c, нужно посчитать его с процедурами, все компилирует, но не запускает .exe Помогите пожалуйста) include win64a.inc ; библиотеки для подключения count...

MASM64 and FASM64, секции .const
Путеводитель по написанию вирусов под Win32: 3. Заголовок PE — Архив WASM.RU То, что большинство программистов называет флагами, формат COFF/PE называет характеристиками. Это поле является...

Клавиатурный сервис. Озвучивание клавиатуры, индикация Lock-клавиш
Всем привет, в общем нужно переписать программу под win32. Задание было таким: Клавиатурный сервис. Озвучивание клавиатуры (при нажатии клавиши) и индикация на экране NumLock, CapsLock и...

Программа приобретает характер undefined behaivor
Доброго времени суток, уважаемые коллеги! Не посчастливилось мне в этом году, и я начал в универе изучать ассемблер. Среда - MASM64 от Mikl Суть задачи, такая: Заданы массивы А и В с числом...

[masm64] Создать окно с кнопками
Кто сможет помочь,нужно на masm64 создать окно с тремя кнопками: A - закрытие окна, а остальные 2-е запускают 2 приложения. 2 приложения уже написал,а с окном и кнопками вожусь уже неделю и ничего...

Таблица умножения
Преподаватель поставил задачу, написать на ассемблере код 64-битной системы который выводит таблицу умножения n * n (n - вводиться пользователем) Работаю в SASM, помогите глупому студенту(

Написать язык программирования под 64 битную виртуалку на ассемблере
Дорогие знатоки, я как не особо знающий язык ассемблера человек, получил такую непростую задачу по курсовому( см. Заголовок). Я конечно понимаю на счет того как создается компилятор, поверхносно, а...

Error A2081, masm64
mov wc.lpszClassName, offset ClassName Данный момент должен разворачиваться компилятором. Взамен мы получаем. error A2081:missing operand after unary operator Ошибка! A2081:отсутствует операнд...

Краш программы, регистры
Существует программа, где из определенной точки мне нужно перебросить вызов в другое место. Что я делаю: 1. затираю несколько команд 2. вместо этих команд пишу вызов на свою функцию таком образом:...

Создание проекта с участием c++ и asm модулей. Ошибка asm модуля
Доброго времени суток! Подскажите, пожалуйста, как исправить данную ошибку (А2008)?

Win x64, выравнивание стека на 16 байт. Выравнивание чего?
Всем привет. Везде пишут, что перед вызовом WinApi функций стек должен быть выровнен на границу 16 байт, ESP должен быть кратен 16. Компилирую простую программу на fasm: format PE64 GUI 5.0...

Вывод содержимого регистра на экран в Windows x64
ДОСовское int 21h не работает, потому что винда не поддерживает 16-битные приложения. Есть ли подобная функция под x64?

Компиляция ml64
Для компиляции использую эту команду: ml64.exe /c Hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:main создается .obj и на этом все. Kernel32.lib,...

Список кодов процессора (x86-64)
Здравствуйте! Ассемблер - как говорят, это не язык, а мнемоника процессора, то есть за каждым оператором в ассемблере стоит код для процессора. Скажите, где можно найти этот список для процессоров...

Считывание с консоли отрицательного числа
Привет, есть вот такой код: extrn ExitProcess :proc ;4ch extrn wsprintfA: proc, ;формативрование lstrlenA: proc ;Длина строки в символах extrn GetStdHandle: proc ;дескриптор для...

MASM64 Menu, Ошибка построения ресурсов
Я так хотел подружиться с менюшками, но никак. option dotname option casemap:none option PROLOGUE:rbpFramePrologue option EPILOGUE:rbpFrameEpilogue...

директива local и команда enter
при трансляции текста программы, в случае обнаружения директивы local, ml64 подменяет ее командой enter первый параметр которой вычисляет автоматически. в тоже время множество учебных программы не...

Написал крохотную файлосжималку на FASM под Win64
Для любителей мелких программных жемчужин. В качестве демонстрации моих быстрых подпрограммок для сжатия/разжатия данных написал предельно простенькую консольную программку для сжатия/разжатия...

Как переписать данный код для 64-битной системы?
CSEG segment org 100h _beg: mov ax,3 int 10h mov ax,0B800h mov es,ax mov di,0 ...

Что делает эта часть кода?(хотя бы примерно)
Что делает часть кода начиная от метки m0:?? ;Задано 8 слов по 6 символов. В начале каждого слова записан номер из двух символов. ;Расставить слова по возрастанию номеров. include win64a.inc...

Несколько готовых процедур для программирования в 64 bit Windows
Поделюсь с миром несколькими процедурами на Ассемблере под win 64bit. Большими проектами не занимаюсь, а так на досуге бывает, когда есть вдохновение, что нибудь да попишу. Синтаксис Fasm. Итак...

Компоновка программы для NASM при помощи Microsoft Link (возникает ошибка Error LNK2001)
Здравствуйте , столкнулся с проблемой когда я при помощи инструмента Link.exe , пытаюсь слинковать .obj файл но получаю ошибку: error LNK2001 неразрешенный внешний символ "GetStdHandle",...

Кто может объяснить про соглашения о вызове функций?
Наткнулся на довольно странную реализацию, как такое может быть? Есть конструктор CUserSocket* __cdecl CUserSocket::UserSocketConstructor(CUserSocket* pUserSocket, SOCKET _s) { typedef...

Микс x86 и x64 вычисление указателей
DWORD64 *memoryBuffer = new DWORD64; int main(void) { __asm { int 3 EMIT(0x6A) EMIT(0x33) /* push _cs */ \

Что за значение в регистре FS
Добрый день, люди. В fs регистре лежит 0x0053, когда кликаю на это число в x64dbg попадаю на указатель начала структуры TEB текущего потока. И возник вопрос: что это за смещение такое (0x0053) и...

Masm64 и winAPI
Здравствуйте. даже не знаю в какую тему писать, с получившейся проблемой. Нужно написать графическое приложение на winAPI но обязательным условием является то что оно должно быть написано на...

Определить управляющие символы "\t", "\r", "\n" в символьной строке
В СРР внутри символьной строки можно использовать непечатаемые символы на подобие \t \r \n, как это сделать в MASM64?

X64 AT&T assembly
.data x_d: .string "abc" .text .globl main .type main, @function main: pushq x_d call printf ret

В готовом *.exe файле прописать свою строку и занести ее в регистр
Здравствуйте. Подскажите, как в готовом уже *.exe файле прописать свою строку и занести ее в регистр, например в rcx. Слышал, что можно через codecave (в конце программы пустое место), но не...

Как замерить время цикла в 64-битном приложении?
Нашел примеры для 32-бит с использованием GetTickCount, но не смог адаптировать для 64-битной программы.

Как вызвать функцию CM_Enumerate_Classes?
Как вызвать функцию CM_Enumerate_Classes? include \masm64\include64\masm64rt.inc include \masm64\include64\cfgmgr32.inc include \masm64\include64\setupapi.inc .data ClassIndex dd 0...

Не запускается код
JWASM, x64, Visual Studio 2008 При сборке выдает следующее unresolved external symbol WinMain referenced in function __tmainCRTStartup msvcrt.lib Сам код полностью рабочий, создавался на другом...

Проблема сборки на Win64
Есть исходный файл hello.asm : global _main extern _GetStdHandle@4 extern _WriteFile@20 extern _ExitProcess@4 section .text _main: ; DWORD bytes;

Как правильно использовать "assume" в ml64.exe?
Как правильно использовать "assume" в ml64.exe? Если в 32-битной версии я объявлял так: (assume eax: ptr STRUCT), то в 64-битной (assume rax: ptr STRUCT) выдает ошибку. Помогите пожалуйста.

Неработает код для перехвата API-функции в Vista 64bit
Добрый день, Помогите пожалуйста решить следующую проблему. Я пытаюсь перехватить вызовы функции MessageBoxW во всех процессах системы. Интеграция в систему осуществляется за счет прописывания...

Создание потока в чужом процессе (x86) управляя x64 программой, через NtCreateThread windows 10
Привет. Я хочу создать поток используя функцию NtCreateThread, при этом на user стороне через системный вызов. NtCreateThreadEx работает отлично, но мне нужен контроль над созданием стека и...

Как создать тень вокруг POPUP окна
Как сделать тень вокруг окна POPUP как в Windows? Видел пример на С++ здесь https://www.cyberforum.ru/win-api/thread2549747.html Вроде сделал как написано но заголовок окна не закрашивается,...

Запуск программы не более 2 раз
Помогите пожалуйста! Как ограничить запуск приложения 2 копиями? Наверняка можно использовать семафор, но я не понимаю как.

Не могу сделать иконку в программах на ассемблере
Добрый день! у меня произошла следующая проблема. я написал код на ассемблере, и он по идее работает, и все хорошо, но главная проблема, что он должен быть с иконкой, и у меня есть файл .rc и сама...

Передача аргументов и вызов функции wsprintfA
У меня есть 3 строки ,в примере был вызов для 2 строк : mov rcx,offset MsgBoxText mov rdx,offset fmt mov r8,offset s1 mov r9,offset s2 call wsprintfA Я хочу передать смещение еще одной строки...

Перехват стандартных WinAPI под x64
Исходные данные: Проект в с++ (x64) Подпрограмма на asm (x64) Необходимо: Перехватить вызовы стандартных WinAPI, например CreateWindowExW Заметки: Для x86 есть рабочая версия Сделать для...

Вывод изображения при помощи GDI+
Помогите, я уже сижу часа 2 не могу понять как нарисовать изображение на форме с помощью gdi+

Непонятка по передаче параметров в функцию для х64 и чутка о массивах
Всем доброго времени суток. Вопрос тут возник, как передаются параметры в функцию ? Читал гугол, читал "Daniel Kusswurm ", запутался ): Теперь ближе к сути, имеется программа на с++, внутри функция...

Ошибка при создании DLL
START.BAT set ml64_run="C:\Program Files (x86)\ASM Visual\masm\64\ml64.exe" set link_run="C:\Program Files (x86)\ASM Visual\masm\64\link.exe" set...

Предел адресации
Фактически, адресация выше 40 бит для ОЗУ (это уже 1 терабайт) крайне маловероятна... Следовательно, вопрос: используются ли для чего-либо ещё эти занебесные цифры (например, для отображения...

Не могу разобраться с соглашением о вызове
Люди, добрый вечер. Проясните ситуацию. Читаю википедию о соглашении о вызове x64...

Как в masm32 перевести с 32х на 64х?
Привет всем,написал программу на masm32,теперь требуется перевести её на 64bit.Как можно это сделать.Опишите пожалуйста в подробностях,если не сложно.

создание видио буфер
Доброго всем времени! Заранее приношу извинение за повтор, так как я уже несколько раз задавал данный вопрос, но недостаток знаний не позволил применить мне полученные ответы на практике. Кроме того...

Вывести значение Unsigned Int 64
Всем добрый день! Народ, кто подскажет, как в MASM64 инициализировать 64-разрядную переменную, чтобы при помещении в регистр и дальнейшем сложении с другим числом она не обращалась в отрицательное...

Ld и релоки
Всем ку. Есть код, который собирается линкером от mingw-w64 (ld) в "сырой код" (нулевая база). Каким образом можно прописать релоки? Ключи (r/q) не отрабатывают. Вообще, каким еще линкером...

Функция GetOpenFileName не открывает диалоговое окно для выбора файла
хотел сделать так, чтобы по нажатию на кнопку открывалось диалоговое окно, в котором можно было бы выбрать нужный файл, но вместо этого функция GetOpenFileName почему-то не даёт этого сделать и...

Как создать 64-битное exe приложения на ассемблере?
Какие ассемблеры использовать, как сделать, что бы они в 64-битные программы делали?

Непонятен контекст инструкции функции сгенерированный компилятором C++ Visual
Доброе утро. Пишу DLL x64 для hook EndScene(DirectX9). Имеется функция c++: void draftsman::Paint(LPDIRECT3DDEVICE9 pDevise) { pDevise->Clear(1, &rec, D3DCLEAR_TARGET, bkgColor, 1.0f, 0);...

Побайтовое чтение содержимого ymm0
Фух всю голову сломал и нигде такого не нашел.. Мне надо по некоторому адресу скопировать только определенное число (0-32) байт из регистра AVX, причем в правильном порядке, то есть без изменений...

Проблема с обработкой WM_NCCALCSIZE в DefWindowProcA
Здравствуйте. Есть простой код: WM_DESTROY equ 2 CS_VREDRAW equ 1h CS_HREDRAW equ 2h CS_GLOBALCLASS equ 4000h WS_TABSTOP equ 000010000h WS_SYSMENU = 000080000h WS_OVERLAPPEDWINDOW equ...

Asm shellcode x64 windows
Здравствуйте, изучая информацию по поводу того, как же превратить обычный код на асме в базонезависимый наткнулся на эту статью (https://mcdcyber.wordpress.com/2011/01/11/windows-x64-shellcode/), в...

Не подключается Lib
Не могу подключить Lib библиотеку в asm файле. Использую Visual Studio , Lib с Windows SDK. Includelib dwmapi.lib . . . . invoke DwmExtendFrameIntoClientArea не работает. Не...

Создать файл и записать в него строку
Помогите пожалуйста решить проблему. Необходимо создать файл и записать в него строку. Но файл не записывается, только создается. DEFAULT REL global main extern CreateFileA extern...

Картинка в двоичном формате на MASM
Добрый день. Нужно написать программу на ассемблере в MASM, которая бы выводила в консоль 0 и 1, в определенном порядке формирую картинку зайца. Может кто-то подскажет направление в котором следует...

Сборка в Visual Studio
Народ помогите такая вот проблемка появилась. Хочу программу скомпилировать на асемблее, но компилятор постоянно почему-то на начале файла указывает ошибку Е0169. Гуглил её, но поиск в интернете...

Хочу оптимизировать некоторые участки кода на Си++ в x64. Посоветуйте ассемблер.
Привет! Хочу оптимизировать некоторые участки кода на Си++ в x64. Но там такая проблема: в x64 компилятор не поддерживает ассемблерные вставки. Хочу создать отдельную dll с asm функциями. Посоветуйте...

Вызов функции из C++ в MASM выбрасывает access violation exception
Добрый вечер. Я новичок в MASM64 и в MASM в целом. Сегодня столкнулся со странной проблемой - по какой-то причине после вызова функции из C++ в MASM, когда IP доходит до ret, выбрасывается access...

слетает TF флаг
win 7, система x64, приложение x32 написал дебагер который ставит бряк и затем включает TF флаг и начинает трассировку трассирует значит, трассирует, и тут я подсовываю ему код типа call far...

Программирование GPU на MASM под Win10
Народ, кто сталкивался с такой проблемкой и может дать работающий пример? Буду признателен. При встрече - пиво! Особо интересует определение количества процессоров на карте загрузка этих...

Какие регистры изменяются после вызова WriteConsoleA ?
Приложение x64 Процедура выводит единичный символ из регистра al , но портит содержимое регистра rcx. Пришлось его сохранять. Какие-то еще побочные эффекты имеет WriteConsoleA ? putch: ; al...

Получение reg для команды mov в x64
Здравствуйте, на этом(http://ref.x86asm.net/coder.html#xB0) ресурсе опкод команды MOV r16/32/64, imm16/32/64 обозначен как B8+r. т.е мы можем получить reg таким образом. reg = op1 - 0xb8; К...

Как сделать повтор программы в ассемблере, после нажатия кнопки повтор в MessageBox
Как сделать так, чтобы повторял программу после нажатия кнопки "RETRY" .data msgCaption db "Повтор",0dh,0ah,"будет?",0 .code ALIGN 16 EXTERN GetMsgBoxType : PROC

В дочернее окно не приходит WM_MOUSEMOVE после перетаскивания родительского окна
Кто может сказать почему не приходит WM_MOUSEMOVE в дочернее окно после перетаскивания родительского окна. Окно перетаскивалось с помощью SYSCOMMAND,SC_MOVE после перетаскивания перестали приходить...

Ошибка в x64dbg
Здравствуйте! Есть такая проблема - установил отладчик x64dbg, он запускается, но при попытки открыть в нём .exe файл ничего не происходит. В журнале отображается следующие: Отладка:...

Выбрать регистр в инструкции mov при помощи макроса
Доброго времени! VS 2019 проект MASM64 . . . QQQ1 MACRO rax ENDM

Проблема с открытием файла на чтение из параметров командной строки
Когда открываю файл data.asm указав имя в тексте, ошибок нет ни при компиляции ни при выполнении программы. Когда пробую передать параметр на открытие - запуск main.exe data.asm, происходит...

CommandLineToArgvW не найдена. В чем может быть ошибка?
Приложение 64-бит. Flat assembler При запуске программы вылетает окошко с таким содержимым. Точка входа в процедуру CommandLineToArgvW не найдена в библиотеке DLL C:\caif\tests\main.exe ...

Не подключается статическая библиотека
Доброго времени суток! VS 2019 В MASM создал статич. библиотеку ***.lib : option prologue: none option epilogue: none public p3 .code p3 proc

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru