Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Фоновое звуковое сопровождение
здравствуйте!
хочется как-то подключить фоновое звуковое сопровождение для консольной игры, но не могу понять как.
для различных событий я воспроизвожу звук с помощью PlaySound с флагом...
Очистить консоль функциями WinAPI
здравствуйте.
не могу понять, как "вписать" в консоль команду cls , используя функции win32api. хотел вписывать во входной буфер консоли с помощью WriteConsoleInput, но не знаю, что потом с этим...
CreateSymbolicLink
format PE64 Console
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
; Get command line arguments
invoke GetCommandLine
invoke...
Неправильно считываются символы из буфера с помощью ReadConsoleInput
.data
inputRecord INPUT_RECORD <>
.data?
numEventsRead dd ?
INPUT_RECORD struct
EventType dw ?
Event KEY_EVENT_RECORD <>
INPUT_RECORD ends
Программно нажать кнопку Button1
Совершенно не могу найти пример на Fasm к сожалению, помогите!
Есть на окне, например, кнопка или две Button1 и Button2 как их нажать?
Ещё было бы интересно поймать фокус ListBox и нажать какой...
MASM32
Ктото работает на етом чуде ? если ДА ! то што имено делаете ?:)
а что это за хрень?
вот перевод Гугла:
Скачать MASM32 версия 9
MASM32 версии 9 является рабочей развития для программистов,...
Ассемблерная вставка в visual studio
Здравствуйте. Я плохо разбираюсь в ассемблере, но в одной из лабораторных столкнулся с необходимостью использовать его в качестве ассемблерной вставки и начал с простого: решил написать маленький...
Вывести в две строки функцией DrawText (добавить в строку перевод каретки)
нужно перенести каретку вниз на новую строку
я использовал
strPERENOS DB 13,10,0
и для этого далее
invoke lstrcat, offset stroka____1, offset strPERENOS;перенос каретки вниз
invoke...
Вызов ассемблерной процедуры из программы на C++
Добрый день!
Требуется написать подпрограмму на ассемблере, в которую бы передавался аргумент из программы на C++, с ним производились бы некоторые вычисления (у меня подсчет котангенса) и результат...
Форма на асме - миф или реальность
Нужно нарисовать круг красного цвета на зеленом фоне, но не в консоли. Используя ассемблер(МАСМ желательно). Возможно ли єто? И что можно почитать?
Я вот думаю поработать с видеобуфером, используя...
Вывод числа в MessageBox
Помогите пожалуйста. Хочу чтобы число 5 показалось в MessageBox. Вот что выходит:
https://www.cyberforum.ru/attachment.php?attachmentid=181337&stc=1&d=1347128438
Вот сам код:
.586
.model...
Загрузка PNG из ресурсов.
Подскажите как загрузить картинку PNG/JPG поверх окна?
Лучше из секции ресурсов. Я встречал пример даже с альфаканалом, но всюду bmp!
Вот нашёл пример на masm32 с использованием GDI+
Однако, у...
Вывод вещественных чисел с помощью crt_printf
Есть код, который считывает с экрана в массив 4 вещественных числа, а потом должен выводить их в строку, но выводит почему то только 1-е а дальше какой-то мусор. Код:
;
.686
.XMM
.model flat,...
Отладчик для masm32
Подскажите пожалуйста,какие есть еще отладчики с помощью,которых можно отлаживать приложение написанное в masm32 под windows,кроме ollydbg.Может эти отладчики входят в какие-нибудь системы...
Ввод и вывод данных на консоль (fasm)
Нужно дополнить код ,что бы значение string и raz вводил с клавиатуры,а результат просто выводился на консоль (т.е itog)
format PE console
entry start
include 'C:\Program...
Ошибки при линковке RC : fatal error RC1110 : could not open rsrc.rc
И снова здравствуйте! Вот в чём собственно проблема,вчера написал текст,точнее списал с книги,и при линковке выдаёт ошибки,сам разобраться не смог... На скринах выложил,что б наглядней было....
[NASM] Вывод на экран
Есть код(NASM) global _start
section .text
_start:
mov eax,3
add eax,2
Как:
1) вывести в консоль.
2)вывести через winapi
значения регистра eax в на экран в windows 7 64 bit
Посекторное копирование usb flash
Граждане, я тут первый раз, поэтому не знаю, туда ли вообще пишу.
У меня проблема:
Необходимо написать утилиту низкоуровневого (посекторного) копирования флешек.
Подскажите пожалуйста, что можно...
Чтение регистра MSR для получения температуры
У меня процессор Intel Core i3, вроде как можно получить значение температуры процессора из регистра MSR. Поискал в интернете, нашел ассемблерный код (вставку), но вот только там используется команда...
Перевод десятичных чисел в тип Double
Здравствуйте. Учусь на программиста. Выполняя контрольную по одному из предметов в самом конце натолкнулся на странное задание (по крайней мере я о таком ни разу не слышал, как и все кто со мной...
Scanf / printf на MASM32
Привет всем!
Хочу научиться пользоваться на МАСМЕ такими функциями, как printf/scanf. Написал небольшую программу, которая, по задумке, в вечном цикле переводит числа из шестнадцатеричной системы в...
Как устранить ошибку компиляции "A2022: instruction operands must be the same size"?
.686; Директива определения типа микропроцессора
.Model flat, stdcall; задачи линейной модели памяти
; И соглашения ОС Windows
option casemap: none; отличие малых и больших букв
include...
Воспроизведение звука (любой midi, mp3, wav)
Нужна самая простейшая программа (без всяких там наворотов и кнопок) которая бы воспроизводила звук (любой midi, mp3, wav)
Очень нужно!!!
Пузырьковая сортировка. ASM и C++
Есть сишная и ассемблерная сортировка пузырьком.
Все работает.
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include <windows.h>
extern int _cdecl ASMsort(int arr, int length); //...
Перехват и подмена данных при чтении\записи в rs232
Доброго дня, уважаемые. Перерыл, кажется, весь интернет, и так и не нашел ответа на простой вопрос - можно ли перехватывать и МЕНЯТЬ ( потому как с перехватом в общем-то все понятно...
Ассемблер и С++
Задание: на с++ вводится строка, нужно реализовать операцию "Игнорирование (исключение) строчных латинских букв, введенных во входной строке при формировании выходной строки." на ассемблере, затем...
Хуки: обработать активацию любого окна
Пишу прогу, которая как только любое окошко будет активировано, обработает активацию окно и выдаст MessageBox.
Ошибка во время выполнения при вызове функции call
Скорее всего что-то не так в...
Assembler & Visual Studio
Собсно нубовский вопрос в том, можно ли мутить проги в VC на асме? А то, как я понял, все для этого там есть, а вот как прожект асемблерный создать я не знаю. Стоит у меня Visual Studio 2005. А то...
Вывод азбуки Морзе на системный динамик
Помогите, пожалуйста!!!!
Мне препод задал написать программу вывода на системный динамик азбуку Морзе. Писать надо на асемблере, а у меня не получается. Говорят надо драйвер какой-то писать. Можно...
[MASM32] Вывод в консольное окно текста заданным цветом в указанной позиции и ожидание нажатия клавиши левый Alt
Помогите, переписать с использованием функций API программу, создающую консольное приложение Windows. Она должна создать свою консоль, вывести приглашение к вводу данных, затем, ввести их, вычислить...
Как запустить сторонний exe-файл?
как с помощью ассемблера можно запустить другой exe-файл (какая для этого есть WInApi функция)
Обработка переполнения буфера
Нужно при помощи переполнения стека проскочить вызов MessageBox "до переполнения" и сразу вызвать MessageBox "после переполнения".
функция Call MessageBox (посмотрел в OllyDbg) находится по адресу...
Выполнить (запустить) внешнюю программу с параметрами
Пдскажите, как запустить far.exe из консоли cmd.exe, чтобы новое окно не открывалось.
Причём лучше чтобы это так же работало и без cmd.exe сеанса.
Причём хотелось бы чтобы запуск выполнялся с...
RDTSC - время выполнения участка кода
Приветствую! Как правильно замерить время выполнения участка кода?
Использую следующий код
format PE GUI 4.0
entry start
include 'win32a.inc'
include 'encoding\win1251.INC'
include...
Вывод в консоль
Доброго времени суток.
Только начал учить асм, и столкнулся с проблемой которая уже была рассмотрена на форуме, но решение которое было предложено там мне не помогло....
мелодия встроенным динамиком компьютера
Ребята назрел вопрос! в виду того что количество средств разработки на ассемблере не скромно увеличивается решил остановиться на MASM 32 (лучше поймать одного зайца чем гоняться за двумя и...
Обработка параметров командной строки
Добрый день
Не могу решить задачку, помогите пожалуйста
Задача: написать программу на ассемблере, которая в зависимости от количества заданных параметров:
а) открыть файл с именем и отобразить...
Странное поведение naked функции
Не работает
__declspec(naked) DWORD __stdcall func(){
__asm{
sub esp, 8 ; пробовал push eax / sub esp, 4 и ret 4, тоже не работает
xor eax, eax
ret 8 ; с retn...
Кодировка текста из ASCII в UNICODE и обратно
Нужно связать код FASM с Visual C++. Помогите пожалуйста..:help:
Создание окна
в MASM реализую создание окна. что-то ругается он очень на мою писанину. Код набирал из книги вроде правильно всё. Да и ошибки он в непонятных местах указывает.
Microsoft Windows
(c) Корпорация...
Как вызвать импортируемую функцию
Пытаюсь в коде вызвать MessageBoxW. Код пишу на hex редакторе. Подскажите как определить адрес импортируемой функции? То есть я пишу FF 15 (это call) и дальше какой адресс надо написать. Пробовал...
Генерация звука функцией beep
Здравствуйте.
Как использовать функцию beep на Assembler? Чтобы каждую секунду издавал нужный звук.
Вывести 16-ричное число в консоль преобразовав в 10-ое число
В переменной esi хранится 16-е число 0000001h.
При выводе в консоль хочу получить соответственно 10-е число 1, а получаю "рожицу" (первый символ таблицы ASCII), а нужен 31 символ
Использую masm32....
Программа обмены данными между портами
Думаю над данной задачей обмена данных между портами. Программа нужна под Windows. Походу както через API -функции. Я в этом деле новичек. Но нужно продвигаться. Помогите кто чем может, Заранее...
Вывод чисел из ассемблерной вставки на С++
Задача: вывести все трёхзначные числа, большие квадрата суммы своих цифр. Но вопрос такой: если я нашла это число, то мне надо его вывести, но как это сделать из вставки на С++? тупо на ассемблере...
Сравнить два массива на наличие одинаковых элементов
Люди,help.Сам понимаю что легкая задачка,но увы не могу решить.
Есть два массива просто надо сравнить в них элемменты.
Рез-тат вывести в файл,месседжбокс.
На вывод в файл и месседжбокс,у меня ума...
Быстрая сортировка
Реализовать программу быстрой сортировки на assembler.
не понятное "DGROUP"
Есть такая прога. Компилятор ругается на слово DGROUP в строках
push word ptr DGROUP: W
push word ptr DGROUP: Q
Подскажите пжл как исправить проблему, и обьясните пжл что значит строка "word...
DLL библиотека на ассемблере
Подскажите алгоритм создания dll библиотеки на ассемблере в visual studio
Не могу открыть реестр через RegOpenKeyEx
Приветствую.
В продолжении начатой темы https://www.cyberforum.ru/assembler-windows/thread2531640.html выделилась отдельная проблема. И все мои потуги не увенчались успехом. Потуг правда было...
Используя CreateProcess запустить внешнюю программу
Cоздать процесс, который должен запустить программу, которая выводит сообщение. Тоесть я ранее написал программу которая выводит некоторое сообщение и мне нужно его открыть используя CreateThread
Как пользоваться с функцией WriteFile?
Плз подскажите как пользоваться с функцией WriteFile в FASM. Файл создал с помощью CreateFile, но запись почему-то не идет
invoke CreateFile, f_name, GENERIC_READ, 0, NULL,CREATE_NEW,...
Возможно ли программирование без WinApi?
Использую FASM, есть ли какая документация и вообще такая возможность писать под win32 без winapi? Так же как под дос, запустить какое прерывание и быть счастливым? Тот же вывод на консоль - неужели...
USB программирование
Всем заранее спасибо!!!
Попробовал програмить порты COM, LPT и USB под виндовоз.
Первые два типа пролезли, а вот USB вигвам.
Скажем для подключения к COM порту достаточен дискриптор(хм ну и...
Вызов NtUserPostMessage в ассемблерной вставке
Доброе утро.
Достался "по наследству" код
__declspec(dllexport) int __stdcall NtUserPostMes(HWND hWnd, unsigned int Msg, WPARAM wParam, LPARAM lParam)
{
__asm pop ebp
__asm mov eax,...
Создание окон (fasm)
недавно начал изучать ассемблер FASM, я вот прочитал несколько статей про создание окон и решил попробовать сам, написал такой вот код:
format PE GUI 4.0
entry start
include 'win32a.inc'
...
При вызове WriteConsole текст не выводится на экран
Добрый вечер. Читаю книжку Крупника "Самоучитель Ассемблер" , там на 45 cтранице написано как выводить на экран текст . Скомпилировал в MASM , запустил , и ничего , никакого окна , никаких надписей....
Вывод текста
Вот я написал вывод текста на асме
.386
.model flat,stdcall
option casemap:none
includelib C:\masm32\lib\kernel32.lib
SetConsoleTitleA PROTO :DWORD
GetStdHandle PROTO :DWORD...
Добавить в контекстное меню файлов в проводнике пункт "Удалить" (изменение реестра, получение параметров)
Необходимо удалить файл. То есть. Нужно щёлкнуть правой кнопкой мыши по файлу и чтобы высветилось в контекстном меню УДАЛИТЬ. Ну и затем передать адрес файла в программу, производящую удаление....
Создание меню в ассемблере
Здравствуйте . Как создать меню программы при нажатии на левую кнопку мыши . Просто меню я могу создать :
.386 ; директива визначення типу мікропроцесора
.model flat,stdcall ...
Функции и DLL
Добрый вечер. Имеется 5 вопросов.
1. Когда идёт работа с функциями (не с процедурами), они объявляются точно так же? Только в конце функции пишем mov EAX, PEREMENNEYA
как-то так?
2. Можно ли...
Сделать отладочную DLL (изменить cdecl на stdcall) для вызова из VB
Добрый день.
А как обнаружить свой адрес при входе в функцию какой-либо DLL-ки ?
А по русски говоря: Сохранить регистр EIP.
У меня пришло на ум только это (в отладчике, asm-ом не занимаюсь):
...
Создание окна на MASM32
При создании окна на MASM32 еслия хочу вставить полосы прокруток в С позиции обозначаются через static int VertPosition и т.д.
При загрузке изображения по сообщению WM_CREATE и обработке его...
3D графика - вывести фигуру, вращающийся ромб
нужно вывести фигуру, вращающийся ромб. там должно задаваться углы поворота относительно декартовой системы координат, меняться размер диагоналей, радиус поворота.Центр фиксированный.
Error A2206: missing operator in expression
.586P
.model flat,stdcall
;------------------
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
extern ExitProcess@4:near
extern GetStdHandle@4:near
Как проверить поддержку расширенного режима работы с int 13h из-под Windows?
Всем привет.
Необходимо из-под Windows (включая x64) проверить - поддерживает ли BIOS'овский int 13h расширенные функции работы с дисками (ah=4xh... 64-битную LBA-адресацию, по сути). Можно ли это...
Динамический запрос памяти под буфер
Подскажите, как сделать динамический запрос памяти под буфер в FASM. Код прикрепляю, он меняет строчную латиницу на заглавную кириллицу.
format PE CONSOLE
entry main
include 'win32a.inc' ...
Скриншот экрана
Есть задача написать на ассемблере прогу, которая бы "фоткала" текущий кадр экрана и сохраняла бы его в определеное место на жестком диске в виде файла с раширением .bmp. ТО есть по сути прога...
Работа с мышью: программное перемещение курсора
Доброго времени суток, недавно начал изучать Assembler. Столкнулся в проблемой, использую FASM, пытаюсь подвигать мышкой, ничего не получается, вот код:
include 'E:\Must...
ReadConsoleA работает через раз
Салам алкоголейкум уважаемые. Вопрос следующий, имею вывод на консоль под Windows 7, по ходу пьесы необходим переодический вывод результата с остановом для осмысления содеянного. Для останова...
Assembler арифметические действия
1. Написать программный код, выполняющий сложение следующих чисел: –31896 и +675.
2. Написать программный код, выполняющий умножение следующих чисел: –786 и -897.
3. Написать программный код, ...
Комбинирование ассемблера с С++
Пытаюсь вызвать перемененные из ассемблера в С++. Работаю в Visual Studio 2010, при компиляции выводит очень сильно раздражающую ошибку...
.rdata и .idata
Подскажите пожалуйста, в чем отличие формирование физического адреса секции .rdata от .idata.
Я знаю, что такое .rdata и .idata в отдельности, но адреса...
Помогите плиз!!!
Заранее спасибо.
Подсчет нажатий кнопки мыши
Помогите с программой.. Программа считает количество нажатий ЛКМ, нужно сделать, чтобы по нажатию сочетания клавиш Shift+M выводился MessageBox с количеством нажатий ЛКМ. Использую asmedit, TASM....
Ассемблерный код в C++
Пытаюсь вставить ассемблерный код в функцию C++ , компилятор ругается на ошибку
(Ошибка 3 error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "второй операнд"; обнаружено...
Поместить текстовую строку в буфер обмена Windows
Итак вопрос: как поместить текстовую строку в буфер обмена Windows работая на ассемблере под Windows?
Добавлено через 1 минуту
Пользуюсь SetClipboardData, но я в силу своей малой познательности а...
Многопоточность
Возможно ли указать системе что потоки должны запускаться на разных физических ядрах? я предполагаю запуск идентичных потоков и как понимаю запуск их на одном ядре не имеет смысла. хотелось бы...
Дизассемблирование приложения, собранного из MFC
Очень хочется создать на языке ассемблера шаблон Ribbon-интерфейса.
Сделал в Visual Studio пример, чтобы его пристально изучить.
Скомпилировал. Открыл в x64dbg и...
...Не нашёл знакомых...
POST запрос (FASM)
Ребят как можно подать простой пост запрос на сайт? Пробовал юзать wininet
format PE GUI 4.0
entry start
include 'include\win32a.inc'
section '.data' data readable writeable
hInternet...
Программная имитация нажатия клавиши F5 в Блокноте
Здравствуйте, уважаемые участники форума!
Я только начал изучать ассемблер. Тренируюсь на программе "Блокнот" (Программы\Стандартные\Блокнот). Хочу заставить его обработать сообщение, имитирующее...
Использование объявленного сегмента стека в программе для Windows
Добрый день !
Есть вот такой код. В нем объявлен сегмент стека. Запускаю через отладчик и вижу, что ESP указывает совсем в другое место, что естественно. Я вижу в отладчике, что область существует,...
MASM32 PrintDec ошибка компиляции
Здравствуйте. Я только начал изучать ассемблер на масме.
У меня при компиляции кода на масме вылетает такая ошибка:
error a2006: undefined symbol: wsprintf
в 32 и 37 строках, там где...
Как получить адрес на первый элемент массива
есть динамический массив
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int *mas=new int;
scanf("%d", &mas);
NtOpenSection → OpenFileMapping
Привет!
Подскажите, кто знает, как открыть \Device\PhysicalMemory через OpenFileMapping, а не через NtOpenSection ?
Проблема в том, что OpenFileMapping задаёт в качестве поля...
Многопоточность в asm
Нужно создать два потока чтобы они одновременно выводили на экран сообщения. Или может кто подскажет как создать два потока и чтобы они одновременно выполнялись , т.к. не смог найти.
Реализация Press any key
Здравствуйте!
Пытаюсь писать на MASM32 из под VS2017.
Как реализовать аналог
system("pause");
на MASM32? Пытался это делать различными способами с разных сайтов, например...
Демонстрационные примеры для WinAPI GetLocalTime, GetSystemTime, CopyFileA, DeleteFileA и других
Есть пример кода, написан для функции Get Logical Drives, нужно написать подобные для всех этих функций (на фото). Помогите, пожалуйста.
.586
.model flat, stdcall
extrn MessageBoxA:Proc
extrn...
Как пользоваться функцией ReadConsole?
Народ кто что знает про ReadConsole и ему подобные?
может кто помочь хочу чтоб символы можно было вводить, а после они распечатывались
здесь что-то не так вот код
.486
.model flat, stdcall
...
[masm32] Использование Lstrlen
Нужно узнать длину строки. Хочу это сделать функцией lstrlen и проверить. но как мне это проверить лучше? Я хотел вывести число соответствующее длине но не получается)) выводит символ d только.
...
Сложение двух переменных и вывод их суммы
Напишите минимальный пример сложения двух переменных и вывод их суммы в masm
Получение адреса базы kernel32
Здравствуйте. Подскажите пожалуйста как получить базу kernel32. Точнее про то как её получить я читаю в статье , да только разобраться толком с этим не совсем получилось.
Если вам не трудно,...
Даны натуральные знаковые числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.
Даны натуральные знаковые числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.
Прошу что-нибудь попроще, и желательно с объяснением каждой строчки кода. Буду весьма...
Подсчёт времени выполнения кода
Используя функцию QueryPerformanceCounter, написать приложение, которое будет подсчитывать время выполнения кода в MASM32
Участок кода:.386
.model flat,stdcall
option casemap:none
include...
Записать юникод символ в буфер обмена (clipboard)
Надо записать символ юникод в буфер обмена и выйти.
Чтобы можно было этот символ вставить, например, в notepad.
Обычно при выходе закрывают clipboard, а в данном случае?
Вывод нескольких строк
Добрый день, вот у меня есть такая програмка на асемблере:
.386
.model flat, stdcall
option casemap: none
include /masm32/include/windows.inc
include /masm32/include/user32.inc
include...
Пример вызова ShellExecuteEx
Превед! Изучаю лениво msdn api через флат ассемблер. Очередной раз ступор из-за структур,
так как в голове всё не умещается, забываю. Интересует вчастности ShellExecuteEx()
Нашёл пример (masm32)...
Какие регистры для счётчика можно использовать и почему?
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke...
Оцените IDE для Ассемблера
Недавно нашёл новый IDE для ассемблера:
http://sites.google.com/site/gssvisasm
Что вы о нём скажите? Может чтото лучше есть?
Программно создать ключи в реестре
Нужно программно создать ключи в реестре для того чтобы при щелчке правой кнопкой мыши по любому файлу можно было вызвать интересующуюю программу через контекстное меню
.686
.model flat, stdcall...
Построчное чтение и вывод из текстового файла
По сути есть код (найден на просторах форума):
.model small
.386
.stack 100h
.data
path db "output.txt" ; имя файла для октрытия
buf db ?
lnt=$-buf
.code
Как использовать readconsole в masm32? Где вводить значения?
В строке 45 присутствует readconsole, но результатом работы программы есть просто окно, в которое выводится результат (скрин). Программа должна в двумерном массиве находить максимальное значение и...
Как найти смещение к таблице импорта в PE файле
Ув. программисты помогите, пожалуйста... и исправьте меня, если я ошибаюсь....
Имеется простой PE-файл (.exe) выводит сообщение "Привет, Мир"!
В конце опционального заголовка находzтся описатели...
Ввести матрицу произвольного размера, посчитать ее среднее значение по строкам
Здравствуйте, хотелось бы узнать, как можно узнать, какие регистры использует ReadConsole в masm?
В этом участке кода, мне нужна посимвольно использовать ReadConsole( т.е. прописывать символ,...
Работа с файлами в формате PE с FASM
Попробовал писать простые коды FASM для работы с файлами в Windows.
Вот есть такой:include 'win32ax.inc'
.code
start:
invoke _lopen, FileName, 0
mov , eax ...
Fasm. Вывести число из eax.
Всем доброго времени суток!!
у меня такой вопрос:
include 'C:\fasm\include\win32ax.inc'
.data
main:
mov eax,9
Вывод чисел-байтов на консоль
В коде ниже вводится три байтовые переменные целочисленного типа и выводятся на консоль.
Проблема в том, что они не выводятся корректно: второе число все время какое-то шестизначное, а третье -...
masm32rt.inc
где найти описание всех функций?
описание функций Win32 API получение имени компьютере GetComputerName
Задание: Написать и отладить консольную программу на языке ассемблера. Функция :Win32 API получение имени компьютере GetComputerName. не могу написать и откомпилировать программу.
Текст задачи...
Запустить powershell с параметрами и вернуть в переменную
Пробую через winapi запустить процесс Powershell с параметрами и получаю ошибку которая не поддается здравой логике, постоянно выскакивает и закрывается окно cmd. Подскажите в какую сторону копать?
...
Использование malloc и memset в ассемблере
здрасьте,
пытаюсь написать такую программу-считалочку:
Есть числа от 0 до m, которые располагаются по кругу. Счёт начинается с элемента 0. Каждый n-й элемент удаляют. Счёт продолжается с...
Вывести список запущеных процессов в системе
програма должна вывести список запущеных процессов в системе. Buil работает, но не запускается exe. В чем проблема?
.386
.model flat,stdcall
option casemap: none
include...
Таблица импорта: исправить ошибки в коде
Эту же мануалку читаю (туториалы с WASM-a), написал всё как говорил автор, в итоге, в этих местах ошибки:
.while !((.OriginalFirstThink == 0) && (.TimeDateStamp == 0) &&
(.ForwarderChain == 0)...
Изменить цвет текста, выводимого в консоль
Как сделать чтобы текст был красным или зел-ый тоесть имя и фамилия
Вот код :
format PE console
entry N99481205
include "win32a.inc"
stack 400h
Вывод значений при помощи printf из ассемблерной вставки в VS2012
Здравствуйте! делаю как на мсдн написано, а не работает(
int a=0;
int x=3;
int N=4;
__asm
{
mov eax,a
mov ebx,x
mov ecx,N
mov edx,1
Компилятор для Ассеблера под Vista x64
Срочно нужен компилятор для Ассеблера под Vista x64.В Visual studio (9.0 professional) не компилируется,а подходящего не найду (tasm тоже ругается)
Можно ли работать с функциями библиотеки ntdll.dll?
Добрый день! Дорогие друзья, сможете утолить любопытство, можно ли работать с функциями Windows NT в С/С++, в частности с библиотекой ntdll.dll, если можно то как.
P.S. Принимаю все, ссылки на...
Создание окна с элементами управления (кнопки, список, комбинированный список)
Помогите создать окно на assembler'е (MASM32) с этими элементами управления:
Четыре кнопки, список, комбинированный список.
Заранее огромное спасибо)))
Получение атрибутов файла через GetFileAttributes
Добрый день. Нужно получить и вывести атрибуты файла. Моя программа умеет получать атрибуты, и сохранять их в eax. Мне нужно вывести их на печать.
Пример: в eax получаем 00000020h, что...
Переделать strcpy в strcat на Tasm
Пожалуйста помогите.TASM
Есть написанная функция strcpy.Нужно переделать ее в strstr .
.386; Директива компиляции инструкций для 386 процессора
; Определение публичных и внешних имен
public...
Простое меню
Помогите пожалуста с простым меню на язке ассамблер. зарание спасибо.
предотвратить преждевременное закрытие консоли перед выходом из программы
прив! в досе, чтобы просмотреть результат выполнения программы, можно предотвратить
преждевременное закрытие консоли ожиданием нажатия любой клавиши..
;waiting for key
xor ah,ah
int 16h
...
Калькулятор с графическим интерфейсом (Компилирование 2 файлов .ASM и 1 .RC)
Калькулятор
Имеются файлы (2 .ASM и 1 .RC), как скомпилировать все это? Компилятор MASM 32..
Если можнот .BAT файл для компиляции всего или все нужно в MASM32 делать?
Исходники:
Основной:...
Ввод нескольких чисел в массив через пробелы
Доброго времени суток! Дали задание написать программу на MASM, в который требуется заполнить массив несколькими числами, введенными с клавиатуры, причём ввод чисел должен осуществляться в одну...
Строка формата для wsprintf, её параметры (реверс инженеринг)
Предисловие: Собственно, есть игра, которая не поддается взлому через ArtMoney. В надежде, что незашифрованны данные в файлах, начал перебирать Hex'ом save'ы. Ну да, "зашифрованы" лишь немноно :...
Вывести текст с новой строки в MessageBox
Подскажите, пожалуйста, как вывести текст с новой строки в MessageBox (программа уже выводит "KNUBA").586
.model flat, stdcall
include D:\masm32\include\kernel32.inc
include...
Сделать форму с горизонтальным меню
Привет всем мастерам asm :) Необходима ваша помощь...
Вообщем, надо сделать форму с менюшкой горизонтальной, кликая на которую
будут появляться мессаджбоксы с выводом функицй GetNetworkParams и...
Рисование на ассемблере. Трилистник(клевер,трехлепестковая роза)
Всем доброго времени суток!Прежде всего не сильно понимаю,зачем рисовать на ассемблере?
Никогда на ассемблере не рисовал,но вот теперь столкнулся.(пишу на ассемблере MASM)
Надо нарисовать поляну из...
Вызов API функции
Нужно вызвать функцию GetUserNameA... но MASM выдает ошибку: undefined symbol : GetUserNameA
вот код:
.586 ; Для процесора не нижче INTEL-586
.model flat, STDCALL ; компілювати як...
Поддержка AVX-512 виндой
Салют!
Есть ли у кого-нибудь инфа о том, начиная с какой версии Windows присутствует поддержка AVX-512?
Второй вопрос: возможно ли принудительно включить такую поддержку (в 10-ке, в частности),...
х86+Ассемблер+ЭБУ
x86+Ассемблер+ЭБУ
Есть у меня желание подключиться к "мозгам" автомобиля.
Оборудование:
Ноутбук + ЭБУ "МИКАС-7" + шнур K-line + блок питания на 12v.
Осталось дело за малым - написать программу....
Подсветка синтаксиса ассемблера
Здравствуйте, делаю на c# небольшой редактор. Хочу организовать подсветку синтаксиса, но чтото нимогу найти стандартов. От бороды думаю не красиво делать. Должны же где-нибудь быть прописаны правила...
Undefined symbol : crt_atol :(
Всем привет, подскажите пожалуйста что я не правильно делаю, хочу вобщем скомпилировать код ниже а он выводит при компиляции еррор :cry: number.asm(21) : error A2006: undefined symbol : crt_atol
...
Сообщение в консоли выводится крякозябрами
Добрый день!
Почему у меня сообщение в win7 64-bit выводится крякозябрами, что надо подправить?
.486
.model flat, stdcall
option casemap :none
ExitProcess proto :DWORD
GetStdHandle proto :DWORD...
Воспроизвести на системном динамике все ноты первой октавы
воспроизвести на системном динамике все ноты первой октавы от ноты ДО к ноте СИ
нужно сделать драйвер
я вот совсем не врубаюсь...
уже мозг кипит, помогите пожалуйста сдавать в пятницу
...
Простое окно для ввода
Я хочу написать простую программу, которая выводит (или не выводит) данные (например имя) на основе того, совпадает ли пароль или нет. Пароль должен быть зашифрован xor (здесь с тем чтобы...
Masm32:вывод диалогового окна с input'ом.
Как вывести на экран input диалогвоое окно, в которое вводишь значение и в асме оно присваивается какой-либо переменной?Можете привести пример кода?Я новичёк в асме,если я по поводу переменных...
Перенос данных через com port
Через Функции win api хочу передать данные в порт, в этом случае через консоль вбиваю строку, а после нажатия Enter пытаюсь эту строку записать в буффер и передать в порт, но не понимаю что делаю не...
"Пищание" динамика на 15сек
В процессе решения задачи столкнулся с проблемой: Необходимо, чтобы динамик издавал звуковой сигнал в течении 15сек.. Желательно, чтоб пищал под виндой ^_^
Реально ли это? ))
P.S. Заранее...
Дебаггер x64dbg
Есть такой китайский x64dbg, что в нём можно практически увидеть?
Вот у меня проблема, есть приложение название которого выводится в заголовок,
строка длинная с пробелом, меня это раздражает, я...
Где почитать про Shell_TrayWnd, ToolBarWindow32, TrayNotifyWnd?
подскажыте пожалуста ссылочку , где можно почитать про окна Shel_TrayWnd, ToolBarWindow32, TrayNotifyWnd, MSTaskSwWClass///
Показ анимированных Gif файлов при помощи функций GDI+
Если кому интересно в прикреплённом файле Анимация Gif.rar находятся исходники.
Показ анимированных Gif файлов при помощи функций GDI+ с буферизацией данных и без.
Нужно только в окно приложения...
Запись в файл, используя функции С
Здравствуйте! Помогите пожалуйста с задачей: надо используя функции С в асемблере создать файл и записать туда какой то текст.Использую FASM. Вот попыталась сделать оно создает файл, но ничего не...
Как сымитировать нажатие клавиши "пробел"?
Как собрать и подключить к компьютеру устройство, которое имитировало бы нажатие клавиши "пробел"?
Спасибо!
Нахождение своего активного COM порта
Доброго всем здравия.
Подскажите алгоритм работы программы определяющей "свой" активный COM. Попытаюсь развернуть свою мысль. Имеется некое внешнее устройство. Считыватель микросхем памяти. К...
Ввод в консоль адрес файла и вывод содержимое на экран
Все привет. Есть пример программы "Консольное приложение, выводящее на консоль файл"
нужно переделать его, что бы программа считывала полный путь к фалу и выводила на экран консоли его содержимое...
Меняю шрифт в блокноте
Всем доброго времени суток! Вот написал небольшую программку, которая должна менять шрифт в открытом окне блокнота:
format PE GUI 4.0
include 'win32ax.inc'
.data
notepad db...
Поменять окна местами masm32 WinAPI
Здравствуйте, уважаемые форумчане. Прошу помощи в освоении WinAPI.
Задание звучит так: Вывести на экран два окна. Двойной щелчок правой кнопки в клиентской области любого из окон меняет их местами....
Гиперссылка (подклассирование статического элемента управления)
Гиперссылка на ассемблере (подклассирование статического элемента управления).Помогите пожалуйста.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include...
Как сделать ввод одного символа (в консоли)?
Нужно ввести 1 символ в консоли (Windows).
Пытался использовать ReadConsole, но:
1. После ввода переходит на следующую строку
2. Можно продолжить вводить до бесконечности, а надо чтоб после...
Калькулятор с GUI, выполняющий операции в десятичной, двоичной и шестнадцатеричной СС
Написать GUI-программу в соответствии с заданным вариантом. Каждая программа должна иметь меню и использовать как минимум один диалог. Содержание меню и диалогов должно соответствовать назначению...
Перевести код С++ в код на Ассемблере (Ассемблерная вставка для С++)
Приветствую знатоков!
Трудоемко ли перевести код функции Func под ассемблерную вставку (в Visual Studio через __asm (?))
Код на С++ прилагаю. Будет ли прирост производительности?
unsigned long...
[NASM] Ошибка "nasm error more than one input file specified type"
Начал изучать ассемблер сделал все как в методичке и зашел в тупик
значит скачал я от сюда инстал файл NASM http://www.nasm.us/pub/nasm/releasebuilds/2.10.05/win32/
В директории создал файл...
Преобразовать hex в строку
Приветствую.
Подскажите как проще сделать. В регистре EAX есть значение, например 2db, нужно записать в буфер значение как текст "2db". Переводил с помощью dwtoa, а он переводит в десятичную систему.
Error A2138: invalid data initializer
Как это исправить?
Вот часть кода
MsgExit DB 13,10,"Press Enter to Exit" ,0AH,0DH,0
.DATA
B SWORD 6
D SWORD 10
X SWORD ?
fX SWORD 0 ;Starshee slovo rezultata
Zapros DB 13,10,'Input...
Квадратный корень error A2119: language type must be specified
Где может быть ошибка?
C:\masm32\bin\windows.inc(78) : error A2119: language type must be specified
C:\masm32\bin\windows.inc(79) : error A2119: language type must be specified...
Сортировка методом деления пополам
Доброго времени суток! Была написана программа, реализующая сортировку методом деления пополам на ассемблере, но исходный массив почему-то не изменяется. Прошу совета, как можно исправить ошибку.
...
Функция WinAPI CopyFile
Здравствуйте! Помогите пожалуйста с функцией WinAPI CopyFile. Нужно скопировать данные файла,программа работает,но нужна доработка в плане замены offset intext.
call CopyFile,offset intext,esi,0...
Ввод и вывод чисел средствами WinAPI
Написал програму, которая должна была би считать пример, но она выводит астрономические цифры, не очень хорошо разбираюсь в асемблере, писал по примеру учителя и немного другим.
.386P ...
Известные папки Windows - получить путь к "%USERPROFILE%\AppData\LocalLow"
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke SHGetKnownFolderPath,'FOLDERID_LocalAppDataLow',NULL,NULL,a
invoke PathAddBackslash,a
...
Как в fasm использовать сишные функции?
format PE console
include 'include\win32axp.inc'
.data
cwriten dd ?
hello db 'hello world', 13, 10, 0
.code
start:
push STD_OUTPUT_HANDLE
call GetStdHandle
...
ReadProcessMemory returns 0
Здравствуйте. Вообщем столкнулся с такой проблемой. пишу тренер для онлайн игры. Раньше работало всё норм. Но после последнего обновления функция ReadProcessMemory не может ничего прочитать....
Как издать писк в динамике материнки
Здравствуйте. Скажите, можно ли с помощью ассемблера издать писк на динамике материнской платы. Если возможно, то будьте добры, напишите код, а если не возможно, то напишите код для издания писка во...
Access violation when writing to при записи в память
Не судите строго, люди добрые. Столкнулся с проблемой, которую не помог разрешить google (наверно по причине того, что я не смог сформировать правильный запрос). Последняя надежда на вас!
Написал...
Объединить результаты функций GetComputerName, GetCurrentDirectory, GetSystemDirectory в одну ленту
Объединить результаты функций GetComputerName, GetCurrentDirectory, GetSystemDirectory, в одну ленту. Вывести ленту посимвольно.
Функции я достаю и объединяю wsprintf функцией , но как вывести не...
Расширение стека
Привет всем!
Кто-нибудь знает, где можно почитать про динамическое расширение стека? Чё-т не могу нагуглить толком. Есть какие-то обрывки с форумов, а так, чтоб обстоятельно и подробно – не...
Как динамически подключить dll?
Здравствуйте, какие способы подключить динамически dll существуют?(masm)
кроме стандартного способа LoadLibrary,GetProcAddress,Call.
возможно ли обойтись без GetProcAddress?
может вопрос не очень...
Подключиться к web-камере и сохранить от неё снимок
Здравствуйте, я начинающий в ассемблере, поэтому прошу понять и простить. Я честно перерыл весь интернет и уже голову сломал, но так и не нашел решения проблемы. Суть проста - хочу сделать программу...
Неверная отрисовка и работа диалоговых окон
Заранее извиняюсь за вопрос, касающийся рутины.
Предыстория: захотел перевести урок из учебника В.Юрова в 64-битную систему.
Сделал.
Одна неприятная погрешность: диалоговые окна работают только на...
[MASM] Ввод чисел и арифметические операции над ними
Помогите пожалуйста, нужно написать программу, чтобы пользователь ввел два числа, а на экран вывелась их сумма и разность.....Самую простую.. MASM Win32
Я вот сделал, но только сумма, а как добавить...
Opengl на fasm
Народ уже готово программа на fasm НЕ пашет клавиатура точнее могу настрояты 1 клавишу но если хочу прописать чтобы при нажаты на стрелку верх самольот корабль в верх а при нажатии на стрелку вниз...
FindWindow, ShowWindow, etc.
invoke ShellExecute,NULL,NULL,lpFile,NULL,NULL,NULL
invoke FindWindow,'ParagonEngineClass','Paragon Partition Manager'
invoke ShowWindow,eax,SW_MAXIMIZEНужно повлиять на окно, как...
Дизассемблирование Hello World
Продолжаю разбираться в том, как устроен наш мир
Написал простенькую программу на masm32, классический Hello World:
.386
.model flat, stdcall
option casemap :none
include...
Разбор кода функции
У меня есть такой код, объясните пожалуйста что значит
mov large fs:0, esp
я нашел что это имеет отношение к Win32 Thread Information Block- но что это и зачем мне не ясно. Вот...
Вызов С++ функции из ассемблера
Здравствуйте, есть массив в ASM(уже инициализированный), вызывается функция С++ которая сортирует и возвращает уже отсортированный массив. Написал код, но получаю ошибку. Гуглил, применял их решения...
Как распараллелить?
Имеется набор массивов (векторов), над элементами Vi которых многопоточно производятся одинаковые действия (по 4 элемента сразу в SSE). Результаты обработки должны суммироваться в единый глобальный...
Длина строки, считанной из текстового файла
Скажите, пожалуйста, правильно ли нахожу длину строки.
Если написать 2 символа получится 4, а если записать их в текстовый документ, что получится всего 2 байта.
Использую masm32
.data
cnt...
Получение системного времени посредством WinAPI
Не удаётся вывести на консоль системное время. В функции WinAPI возникает ошибка: illegal instruction.
Код:
format PE console 4.0
include 'WIN32AX.INC'
section '.code' executable
Не могу понять код.
Ребята, помогите разобраться с кодом, с Ассемблером нет практики общения.
Есть функция, если кто может, прокомментируйте расчет пожалуйста, не весь код, но основные правила расчета и условия...
UEFI или Legacy BIOS
Как определить (в винде, через WinAPI, может, или ещё как-то) – используется ли UEFI или Lagacy BIOS ?
Завершить процесс TerminateProcess(FileName.exe)
Как завершить процесс в WinXP ?
HANDLE hProcess - как это получить?
WinApi LoadImage не могу загрузить bitmap
Не могу загрузить bitmap через LoadImage
.DATA
bmp1 db "bitmap1.bmp", 0
invoke LoadImage, 0, ADDR bmp1, IMAGE_BITMAP, 18, 18, LR_LOADFROMFILE
не работает: eax = 0, GetLastError = 2
при...
Парсинг командной строки.
Решил подтянуть знания по асму и написать небольшой проектик на нем.
Для реализации онного мне нужно парсить командную строку и извлекать параметры.
Функцию вроде написал. работает. но сам код...
Fasm section '.data' readable writeable executable и readable executable
Если section '.data' readable executable, то наш exe файл не сможет записывать в область даты информацию. Будет вылет программы.
А если section '.data' readable writeable executable , то может...
Вывод информации о видеокарте.
Помогите плиз! Дали в универе задание: на ассемблере написать прогу, которая должна выводить на экран информацию о изготовителе видеоадаптера.
В литературе найти не удалось, а сам в ассемблере...
assembler x86-64
assembler x86-64 имеет возможность создавать 16, 32 и 64 битные программы. Выходной формат: двоичные или объектные COFF файлы. Ассемблер поддерживает простые и системные инструкции, инструкции...
Проверка чекбокса
Здравствуйте
Имею такое задание:
При нажатии «Действие» при снятом флажке программа должна прочитать файл (имя файла взято из поля edit_2) и отобразить содержимое в поле edit_1. Активированный...
Завершение процесса их командной строки
Всем привет.
Ребята, помогите. Короче, такая ситуация: мне нужно с командной строки ввести имя процесса (припустим calc.exe) и процесс должен "умереть".
У меня есть программа для создания...
Ошибка с вызовом функции WinApi GetVersionExA: Ошибка A2114 Несоответствие типа аргумента INVOKE: аргумент: 1
Мне нужно вызвать функцию GetVersionExA из программы, написанной на masm. он принимает единственный параметр lpVersionInformation типа LPOSVERSIONINFOA. Где LPOSVERSIONINFOA, как я полагаю, является...
Обратная польская запись (калькулятор выражения с учётом приоритетов и скобок)
В интернете очень много написано об обратной польской записи
это запись где арифметический оператор записывается
не между операндами а после них
например утрированное выражение:
...
Сделать окно MessageBox постоянно активным
.data?
h dd ?
.code
CBTProc proc nCode:dword,wParam:dword,lParam:dword
xor eax,eax
cmp edi,5
jne @f
push h
call _imp__UnhookWindowsHookEx@4
@@: ret
Получение и изменение аргументов командной строки
MASM
Доброго времени суток! Задача: получить аргументы, например, ARG1=Value 1st ARG2=Value 2nd, и привести их к виду: ARG1="Value 1st" ARG2="Value 2nd". Количество аргументов изначально неизвестно....
[masm32] Графика на ассемблере (рекурсия)
Здравствуйте!Может кто-то делал такое и может помочь? Нужно написать на ассемблере приложение для Windows, рисующую в окне заданную фигуру (с помощью рекурсивной процедуры). Где количество...
Работа через 443 порт (SSL)
собственно вопрос по поводу работы через 443 порт. у меня есть код, который отлично отрабатывает по 80(5000h) порту
сегодня коснулся темы SSL и... приплыл что ли. во первых уже запамятовал...
Копирование занятых файлов
На сайте wasm.ru прочитал статью "3 метода работы с занятыми файлами"
Там вместе со статьёй даны и исходники но только к сожелению на языке С
Мне пондравился способ номер 3 "Чтение файла с помощью...
"Unresolved external symbol" при использовании GetLogicalDrives() в MASM32
Всем привет!
.586
.model flat, stdcall
extern GetLogicalDrives:near
includelib D:\masm32\lib\kernel32.lib
Просмотр данных основных регистров в реальном времени
Необходимо чтобы программа выводила содержимое регистров в реальном времени, по таймеру например. Проблема в том, что при работе программа, будет выводить те значения которые мы сами забивали в...
Вывод координат курсора мыши
Здравствуйте! У меня вопрос по выводу координат курсора мыши. Моя программа при нажатии мыши выводит строку, но никак не получаеться вывести координаты мыши. Подскажите пожалуйста, как это сделать....
Безопасное извлечение USB-устройств
Ребят, не подскажите в чем ошибка
.486
.model flat, stdcall
option casemap :none ; case sensitive
include base.inc
SP_CLASSINSTALL_HEADER struct
cbSize dd ?
NASM. Ошибка сегментирования
Уже второй день не знаю как решить эту проблему. Всегда, когда я выделяю память для массива, постоянно происходит эта ошибка сегментирования.
section .bss
array resb 256
section .text...
Дата в имени файла
В программе имеется следующая строчка:
invoke CreateFile, 'C:\filename.bmp', GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0
Подскажите как сделать, чтобы имя файла было в виде текущей даты и...
Аварийное завершение программы после команды OUT
Вывод в порт не происходит. Значения менял.
Выбрасывается с ошибкой при первом же OUT.
%include "io.inc"
section .data
msg db 'Инициалазация LPT порта.', 0
section .text
global CMAIN
Ассемблерная вставка на windows form C++
Допустим у меня код с ассемблерной вставкой, как можно реализовать идею ввода данных(a,mask) и вывода результата(res) в windows form.
#include "stdafx.h"
#include <iostream>
#include "conio.h" ...
Крутящийся и движущийся курсор: /|\-/|\-.....
Нужно написать крутящийся и движущийся курсор: /|\-/|\-.....
С чего начать? (Win32)
Есть ли {backspace} символ? Или он не работает в cmd.exe ?
Вообщем интересуют попутно всякие фитчи возможные......
Шифровка части кода программы
Приветствую. Помогите разобраться плиз. Тема такая. Нужно чтобы программа расшифровывала часть своего кода и передавала на него управления, но для начала его надо же зашифровать.
Ничего не придумал...
Создание Toolbar' а
Необходимо создать Toolbar с 3-я кнопками, по нажатию которых будут вызваны диалоги:
a) открытие текстового файла в поле редактирования (Memo);
b) сохранение файла;
c) выбора размера и цвета...
Выровнять открытые окна по горизонтали или по вертикали в зависимости от параметра командной строки
Не могу, сдаюсь! :
include '%fasm%\win32ax.inc'
section '.code' executable
start:
invoke GetCommandLine
mov ,eax
invoke GetModuleFileName,NULL,lpFile,MAX_PATH
...
Выделение динамической памяти для строки. Вывод строки. Строка выводится кракозябрами
здр. имеется следующая программа.. при выводе сообщения со строками из динамической памяти выводятся кракозябры.. пжл, подскажите мне что я делаю не так..
напишите процедуру, которая принимает...
Нарисовать параболу и заставить точку по ней двигаться
Здраствуйте.
Вот парюсь с такой штукой - нарисовать параболу и заставить точку по ней двигаться.
Собственно таймера нет - вместо него обработчик анимации на перехвате WM_KEYDOWN
Параболу вида...
Изменение цвета заднего фона
Здравствуйте, очень нужна помощь по коду, сам разобраться я не могу и уже время поджимает.
А нужно изменить код так, что бы: цвет фона был синим, цвет символов бедый, позиция содержимого 30, 5,...
Что возвращает API-функция CreateFile?
Здравствуйте!
Суть вопроса в следующем:
Открываю файл или физический диск с помощью функции CreateFile. Как не странно, всё работает - файлы открываются, информация считывается... Но!
Согласно...
Получение введенного числа из консоли
format PE console ; 32-разрядная консольная программа WINDOWS EXE
entry start ; точка входа
include 'include\win32a.inc'
section...
Перемещение символа по экрану курсорными стрелками на клавиатуре
Написать программу в Masm Emoji кнопок вверх вниз влево вправо должен символ должен перемещаться и в какой-либо точке должна стоять мина
-компилятор masm
- операционная система Windows
- режим...
Вывод значения регистра в MessageBox
Объясните пожалуйста как я могу вывести значение из регистра AL
.586
.model flat, stdcall
Вывести: название компьютера, папку и тип устройства памяти, на котором находится программа
Немного о программе которая будет приведена ниже:
Задача.
Программа должна выводить MessageBox в которм будет написано следующее:
Название компа - название
Директория в которой находитса...
Работа с массивами (сравнить два числа)
Даны два одномерных массива одинаковой размерности. Массивы заполнить случайными числами. Сформировать третий массив следующим образом: если элемент первого массива больше первого элемента второго...
Ввод строк с клавиатуры в графическом интерфейсе Windows
Здравствуйте , подскажите пожалуйста , как считать несколько строк (заданное заранее) ?
Программа нужна под Винду в графическом интерфейсе .
То есть есть поле , есть кнопка . Ввели , нажали строка...
подсчет символов в строке
Здравствуйте. Помогите, пожалуйста, найти ошибку. задача такова: Подсчитать количество символов в строке передаваемой, как аргумент командной строки. вроде бы ничего сложного. вот какой код...
Проверить наличие процесса
Друзья, можете под набросать побыстрому))
Надо проверить запущен ли 'calc.exe' и если да то ExitProcess, а если нет, то MsgBox показать)
Fasm
Шелл код для динамического поиска функций из kernel32.dll
Надо написать шелл код, находящий в библиотеке kernel32.dll адрес функции LoadLibraryA.
Нашёл готовые реализации https://forum.antichat.ru/showthread.php?p=342931 и...
Файлы ресурсов и меню в ассемблере
Здравствуйте. У меня есть программа, которая выводит на экран кардиоиду. В программе есть три кнопки меню :Программа, Масштаб, Количество витков ( от 1 до 10 ). Я делала эту прогу по примеру( в...
Вывести на экран матрицу при помощи MessageBox
Доброго денька. Застряла при решении задачи. Вроде бы она простая, но учитывая мои способности (которые находятся на уровне травы), даже над этим бъюсь уже пару дней. При помощи MessageBox матрицу...
Несмотря на подключение masm32.inc и masm32.lib не подтягиваются функции stdin и stdout
Собственно скрин.
Ошибка Bad object file
Доброго времени суток, уважаемые форумчане. Возникла такая проблема:
...имеется листинг программы (приводится ниже; файл lw4_1 в архиве), которая демонстрирует основные особенности PE-файлов...
...
Определить объем свободной оперативной памяти и записать эту строку в файл
Помогите, плз, с программкой на ассемблере, задание такое:
Написать на ассемблере 32 –х разрядное консольное приложение WINDOWS, которое выполняет следующее действия:
− определяет объем...
Будильник
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
@@:
invoke GetSystemTime,lpSystemTime
;movsx eax,
movsx eax,
add eax,-60
...
Вывести несколько переменных в разных строках MessageBox
Добрый день! Написал небольшую программу, которая 5 раз с разными значениями переменных обсчитывает математический пример, в итоге получается 5 элементов:
result
result
result
result
result
...
Создать программу под win32 без использования *.lib и *.inc файлов - самостоятельно прописать таблицы импорта и прочее
Всем доброго времени суток. Решил написать программу на асме под win32 без использования *.lib и *.inc файлов - сделать таблицу импорта вручную,и т.п... ктонибудь знает какие нибудь книги или статьи...
Ошибка при вводе числа при помощи Readconsole
здравствуйте.При программировании на масме32 возникла проблема,а именно:я ввожу в REadconsole число(чмсло-5),которое у меня после ввода будет в массиве,далее я сохраняю в регистр значение нулевого...
Как найти инструкцию в программе по её адресу?
Вот есть ошибки типа инструкция по адресу ...траляля....обратилась по адресу ....траляля....память не может быть read.
Программа написана на С++ (под WinApi). Программа многопоточная, использует COM...
Не могу понять действие сегментных регистров в защищенном режиме
Добрый день! Пытаюсь разобраться с сегментными регистрами и возник ряд вопросов. Если я правильно понимаю, эти регистры в защищенном режиме указывают не на сам адрес в памяти, а не глобальную или...
Подмена DLL
Здравствуйте!
Не знаю в какую особо тему обратиться, поэтому напишу тут, если кто то из администраторов форума знает, перекиньте пожалуйста.
Есть древняя 32-битная программа , которая хорошо...
Дан массив из 13 байт. Посчитать количество байт содержащих только нули или единицы
ПОЖАЛУЙСТА! РЕШИТЕ ЗАДАЧКИ!!!:)
Задача №1
дан массив из 13 байт. посчитать количество байт содержащих только нули или единицы.
Задача №2
Дана последовательность из 8 символов (байтов),...
Метод сортировки Шелла
Метод сортировки Шелла, есть исходники?
Реализация ожидания нажатия клавиши в asm
Возможно кто-то сталкивался с данным вопросом ранее,
Как реализовать проверку нажатия клавиши к примеру(shift) т.е пока нажата клавиша - выполняется код(т.е выявить состояние клавиши WM_KEYDOWN /...
Как функция atodw (из пакета masm32) определяет окончание переданной ей строки?
как вызываемая в строке 64 функция atodw определяет окончание переданной ей строки?.386
.model flat, stdcall
option casemap: none
include windows.inc
include kernel32.inc
include user32.inc...
Уменьшить размер программы хотя бы на один байт
Вот прастейшая прога на асме под вынь. размер получаится 211 баит. как компилярить написоно в тексте. Помагити зделать прогу менше хотябы на 1 баит. Очинь нада!
...
WinAPI Функции
Дело вот в чем. При Разворачивании во весь экран, функцией WS_MAXIMIZE, само окно(рамка) разворачивается во весь экран, а картинка остается прежней. Подскажите как называется функция которая...
Вывести на экран все 256 символов ASCII таблицы
Вывести на экран все 256 символов ASCII таблицы.
Для этого необходимо организовать цикл с заданным числом повторений, в котором сформировать массив 256 чисел от 0 до 255. После завершения цикла...
Как сделать, окно ввода не закрывалось
После ввода данных, при нажатии на ОК, окно ввода данных закрывается.
Как сделать так, чтобы при вызове MessageBox окно ввода оставалось на экране?
format PE GUI 4.0 ;специальный формат...
Вывести на экран содержимое текстового файла
Ребят, понимаю что прошу многого, но это единственные 3 задания практических с билета, которые я не могу выполнить перед экзаменом. Если вам не трудно, решите хотя бы 50%.
2. Разработать программу...
Вывести информацию о системе: тип процессора, количество ядер, архитектуру и имя компьютера
Я вывожу тип процессора, количество ядер, архитектуру и имя компьютера.
Ошибка в том что Тип процессора всегда выводит одинаковый INTEL_PENTIUM где бы не запускал, и Имя Компьютера так же выводит...
Ввод и вывод числа в консоль средствами MSVCRT
Добрый день! Я изучаю ассемблер, и вот попытался на основе полученных знаний написать программу, которая на вход просит число, а потом его же и выводит:
format PE console
entry start
...
AdjustTokenPrivileges ошибка
Мир всем. Не могу разобраться, AdjustTokenPrivileges возвращает ошибку 3е6, нет доступа.
Помогите плиз.
.586
.model flat,stdcall
option casemap:none
includelib \masm32\lib\user32.lib...
Как линковать файлы на windows?
Подскажите как слинковать два файла FKernel.asm и FNKernel.cpp на виндовс.
Код файла FKernel.asm:
call kernel_main
Код файла FNKernel.cpp
kernel_main (Ну кароч сама функция)
Чтобы можно...
[NASM] Не компилирует в Windows
есть код на nasm:
section .text
global MyFun:function
MyFun:
..........
ret
На линуксе из этой функции успешно создаем объектный файл
Не запускается exe файл, откомпилированный моим компилятором
Всем привет! Поскольку нужного раздела я не нашел, пишу в наболее подходящий. Пытаюсь создать свой компилятор, и возникли проблемы. Я откомпилировал файл, который должен выводить пустое WinAPI окно....
Сортировка массива по убыванию простым выбором
Кто может помочь с лабой?? Если можно, то хотелось бы лично с вами пообщаться. напишите мне вк <cut>
Разработать алгоритм и программу сортировки элементов массива в соответствии с индивидуальным...
Подключение библиотеки kernel32.lib, линковка и ошибка "not valid library"
собственно пытаюсь подключить библиотеку kernel32.lib, при линковке masm выдает ошибку LINK : fatal error L1104: \masm32\lib\user32.lib : not valid library
Как исправить?
Добавлено через 2 часа...
MoveWindow: переместить окно на указанную координату с изменением размера (masm)
Доброго времени суток!
Пытаюсь решить простую задачу: переместить окно на указанную координату с изменением размера.
Идея в том, что на вход программе подаются аргументы через командную строку:...
Функции Win Api для отслеживания нажатия клавиши
Мне необходимо вывести скан код нажатой клавиши и количество повторов при удержании клавиши. При помощи каких WinAPi это можно сделать?
Шрифт текста на кнопке
Здравствуйте!
Создал оконное приложение с двумя кнопками. По примерам Iczelion. Всё работает. Однако кнопки имели старый вид. Где-то интернете нашёл ответ: нужно использовать файл манифеста. Создал...
Неприятная ошибка - A1010
Если кому интересно предлагаю программку
которая помогает отловить в коде ошибку - A1010
программка заточена под платформу Ассемблера - masm32
Пояснение к программке:
При программировании...
WSprintfA: при вызове функции программа рушится
Здравствуйте. помогите пожалуйста разобраться:
задание: используя функции WinApi, получить размер файла, заданного в командной строке.
написал код под Tasm. в соседней теме уже помогли разобраться...
Как выдать звук pc speaker-ом?
Как выдать звук пк спикером на ассемблере fasm??
Эмуляция нажатия клавиш с зажатым Shift через SendInput
Приветствую всех!
Использую SendInput для эмуляции набора текста и нажатия некоторых клавиш (по виртуальному номеру и скан-коду). Использую флаг KEYEVENTF_UNICODE для набора и флаг...
Как в ассемблере создать окно с checkbox и открыть проводник?
Хотелось бы узнать ответы на мои два вопроса.
На счёт проводника: знаете, когда вы кликаете "скачать файл", у вас открывается обозреватель файлов для того, чтобы выбрать папку, куда его сохранить. И...
Передача дополнительного аргумента в функцию stdcall/cdecl?
Всем доброго дня!
Есть функция func вида:
__stdcall void func()
{
cout<<"func"<<endl;
}
Переходы в OllyDbg
Привет, ребят! Самому стыдно за свой вопрос, но ничего с собой не могу поделать! Дело в том, что не давно только начал познавать ольку.. И что-то пошло не так! У меня начали пропадать брейкпоинты.....
Действие при нажатии кнопки <retry> и <cancel> окна MessageBox
Доброй ночи.
Есть код:
format PE GUI 4.0
include 'win32ax.inc'
.data
s_format db "%u",0
.code
start:
[MASM32] Завершение программы при нажатии на клавиатуре клавиши "стрелка вверх"
помогите, пожалуйста, сделать так, чтоб при нажатии клавиши стрелка вверх на клавиатуре консоль закрывалась
.486
.model flat ,stdcall
option casemap:none
include...
Invoke + GetProcAddress & LoadLibrary
Всем привет.
Размышляю на тему обфускации. Решил переопределить стандартный макрос invoke, и снабдить его GetProcAddress / LoadLibrary.
format PE GUI
section '.text' code import...
Что означает MessageBoxA?
Вот кусок кода:
invoke OpenClipboard,0
invoke GetClipboardData,CF_TEXT
invoke MessageBoxA,0,eax,0,MB_OK
invoke CloseClipboard
И в чём же различие между...
Чтение файла и вывод содержимого в поля
Здравствуйте
Имею такое задание:
При нажатии «Действие» при снятом флажке программа должна прочитать файл (имя файла взято из поля edit_2) и отобразить содержимое в поле edit_1. Активированный...
Как создать процесс Windows на языке ассемблера?
вот недоделанный мой пример:
TITLE (.asm)
;386
Include Irvine32.inc
.data
API функция вызова таймера
Здравствуйте!
Столкнулся с некоторой сложностью, функция timeSetEvent не вызывает callback функцию по неизвестной мне причине.
Подскажите, пожалуйста, в чем подвох.
;блок памяти для буфера
...
Буфер для аргументов командной строки
Добрый вечер. Недавно начал изучать Asm. Возникли следующие вопросы:
...1
Нашел функцию GetCommandLine, которая возвращает указатель на строку, переданную через командную строку. Есть ли какой-то...
Блокировка клавиатуры
Вопрос такого рода как с помощью ассемблера на время заблокировать клавиатуру?
Передача строки из assembler в C
Подскажите как сделать, чтобы функция возвращала строку и целое значение из assemblera в СИ.
Знаю, что одно целое значение можно он возвращает из регистра eax, а как передать и то и то, я не...
GetDiskFreeSpaceA, или как определить свободное место на диске
Как написать на асемблере определения свободного места на диске?
никак написать не могу(
Переподключение USB
Существует проблема с USB устройством.
Подробности здесь:
https://www.cyberforum.ru/webcams/thread1279271.html#post6740059
Нужна помощь в создании какого нибудь скрипта, чтобы он при каждой...
проверить наличие диска в дисководе
Как с помощью ассемблера (компилятор masm32) проверить наличие диска в дисководе. скорее всего надо использовать API-функцию GetVolumeInformation, но вот как ее использовать...:wall:
Использование WriteConsoleOutputCharacter (masm32)
Здравствуйте. В своей лабораторной работе мне нужно использовать функцию winApi WriteConsoleOutputCharacter (https://msdn.microsoft.com/en-us/library/windows/desktop/ms687410%28v=vs.85%29.aspx). Это...
Нужно с помощью ассемблерной вставки изменить массив на обратный порядок
Нужно с помощью ассемблерной вставки изменить массив на обратный порядок
Вот попытался, но не меняет местами.
var
m: array of integer;
k, i, j: integer;
begin
randomize;
for k :=...
В строке подсчитать количество гласных букв. Заменить все "d" на "k" (masm32)
Здравствуйте, уже который день проверяю свой код и не могу понять в чем проблема.
Задание: В строке подсчитать количество гласных букв. Заменить все «d» на «k». Предусмотреть ввод строки с...
Пример программы с SetPixel
Люди ! У кого есть работающий примерчик на ассемблере с SetPixel ?
Найти максимальный элемент двумерного массива и перенести его в конец массива
Здравствуйте! Код ниже работает не совсем так, как ожидается от него в задании. Вводится вместо двумерного массива 6Х4 один одномерный длиной в 24. Как исправить? Спасибо.
P.S.
Еще неправильно...
Wsprintf(RegQueryValueEx)
include '%fasm%\win32wx.inc'
section '.code' executable
start:
invoke RegOpenKeyEx,'HKCU','Console',NULL,KEY_READ,hKEY
invoke RegQueryValueEx,,'test',NULL,REG_SZ,lpData,szVal
...
Получить модель и серийный номер монитора
пишу из безысходнсти, при запуске программы окно с данными монитора не появляется, OllyDbg показывает что я вылетаю в бесконечный цикл. Код на MASM32 прилагается:
P.S. (вылезает смайлик : D (:...
Перечисление потоков через NtQuerySystemInformation
Проблема в том, что эта функция возвращает не все потоки. В структуре SYSTEM_PROCESS_INFORMATION у меня NumberOfThreads равно 15-19 (для моего процесса), в то время как Process Hacker показывает 30+...
Получить количество физических дисков
Здравствуйте!
Подскажите, пожалуйста!
Как программно получить количество физических дисков на компьютере?
Сейчас считаю диски вызовами API-функции CreateFile до тех пор пока она не вернёт...
Работа с диском WIN API DeviceIoControl
Вот само задание
1)Количество байтов в секторе своего диска получить с помощью функции WIN API DeviceIoControl
2)Прочитать MBR (LBA0), GPT-заголовок (LBA1) своего жесткого диска и сохранить в...
Кодировка цветов в функции CreateSolidBrush
Здравствуйте. Скажу честно, нормально сформулировать вопрос не могу, вообще не разбираюсь в этом.
Суть.
Друг через какие-то неизвестные костыли кодит на ассемблере в visual studio. Нужно нарисовать...
CreateDirectory - LPSECURITY_ATTRIBUTES
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke SHGetSpecialFolderPath,NULL,a,CSIDL_WINDOWS,NULL
invoke PathAddBackslash,a
...
График параболы в окне не выводится (а, казалось бы, должен)
.386
.model flat,stdcall
option casemap:none
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include...
Как сделать скриншот экрана сеанса одной учетной записи программой из сеанса другой учетной записи?
Что имеем: Одни компьютер. Одна ОС - windows (возможно xp, 7 x86-x64). Учетных записей зарегистрировано несколько - Admin, User01, User02, User03... . В систему вошли Admin и User01.
Вопрос такой:...
Обработка кнопок MessageBox
В начале кода должен всплыть MessageBox с кнопками "Да" и "Отмена".
Как сделать так чтобы при нажатии кнопки отмена последующий код не выполнялся, и программа сразу завершала своё выполнение?
Перехват Ctrl-C и Ctrl-Break
Нужна помощь с решением задачи, суть такова, что это должна быть консольная программа, которая бы реагировала на нажатие CTRL+C и CTRL+BREAK. Я уже находил пример на FASM, но мне это не как не...
Создание вкладок
нужно создать две вкладки (как на рисунке), но какими библиотеками пользоваться и, собственно, какой командой? с полем memo и временем все более менее понятно.
Значение дескриптора модуля - hInstance
Решил как то по шаманить над одним примером который нашёл в интернете
При запуске там открывается модальное диалоговое окно из шаблона ресурса
invoke DialogBoxParam,hInstance,addr...
[Masm32] Добавление иконки в исполняемый файл
как добавить иконку в эксе файл через линковку компиляцию
Простая оконная Win32 программа на Ассемблере
Что есть по данной теме?
.386
.model flat,stdcall option casemap:none
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
include windows.inc include user32.inc include kernel32.inc
includelib...
Вывод матрицы на консоль
Нужно просто вывести матрицу на консоль по строкам.Первая строка выводится отлично, потом в строках появляются числа,которых нет в массиве.
386
.model flat, stdcall
option casemap...
Демонстрация скорости работы регистров MMX
Здраствуйте!Подскажите пожалуйста где у меня ошибки здесь.
Мое задание:Для демонстрации скорости работы регистров MMX написать две программы, реализующие одинаковую логику и выводящие время своей...
Узнать время задержки в GIF
В одной статье GDI+: графика нового поколения нашёл пример как вывести анимированный Gif в окно приложения
Но там было сказано что в примере вывод анимации намеренно происходит с максимально...
Чтение буфера обмена
invoke GetClipboardData,1
Return value
Type: HANDLE
И что с ним делать? Как вывести текст в MessageBox из Clipboard?
Подскажите примерчииком что нибудь.
Добавлено через 1 час 13 минут
invoke...
Поместить 2 байта в стэк vs jmp в 8 байт
Доброго дня, друзья)
Прошу вашей помощи в решении очередной задачи. Я недавно развивал тему, как передать в Си-функцию дополнительный аргумент при перехвате (привожу ссылку, чтобы было понятно,...
Изменение PE-заголовка в процессе выполнения программы
Доброго времени суток!
Задался задачей изменить часть PE-заголовка в процессе выполнения программы (сразу хочу оговориться, что это не вирус). Все примеры самомодифицирующегося кода, кот. я нашел в...
Закрытие всех окон
Здравствуйте.
Подскажите, пожалуйста, как при запуске программы закрыть все открытые окна, кроме своего.
Если можно, то киньте код.
Заранее спасибо.
Структура *.exe файла. Создание компилятора
Всем привет! Подходящего раздела я не нашел, поэтому пишу в самый подходящий из тех, что есть.
Решил создать свой язык программирования и компилятор к нему, поэтому решил изучить внутреннюю...
SEH
Здравствуйте, подскажите, пожалуйста, какие части кода эквивалентны try, catch, finally
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include...
Как написать собственный элемент управления?
Всем привет!
Хочу написать собственный элемент управления. Начал искать информацию, но, как и предполагал, ничего путного не нашёл.
Попытался разобраться сам. И кое-что даже получилось.
1....
Получение позици курсора
Написал код получения позиции курсора, Но работает он только при нажатии, а надо чтобы работал при удержании либо вообще без нажатия.
.IF message == WM_LBUTTONDOWN ; При нажатии мышки...
Безопасно извлечь USB-Flash
Есть программа, которая безопасно извлекает флешки, на языке free pascal. Над на asm её собрать, что то не выходит(
program EjectFlesh;
{$MODE OBJFPC}
uses
Windows, strings;
const
setupapi...
Поиск подстроки в строке
Доброго времени суток! Написал небольшую програмку на masm32 под windows, по поиску подстроки в строке.
.386
.model flat, stdcall
option casemap :none
;??????????? ?????????,???????????...
Как посчитать количество нажатий на кнопку мыши ?
Здравствуйте . Возникла проблема с подсчётом количества нажатий на кнопку мыши . Как это можно реализовать ? Для левой и правой нужно.
Никак ничего найти для решения не могу . Надеюсь на Вашу...
Программа перемещение файлов и папок
Привет всем!
Объясните,что я неправильно делаю.
Нужно написать прогу - перемещение файлов и папок на masm32 c использованием WinApi функций.
1. Использовал функцию MoveFile - файлы...
Осуществить сборку 3D фигуры из 3d-примитивов (OpenGL)
Выдали задание на практику написать в MASM32 программу вычисления выражения (результат вывести через функцию MessageBox)
7) Сборка модели из 3d-примитивов
Используя технологию Open GL, осуществить...
Как использовать файл asm в Си под VS?
Нужно отдельный файл asm встроить в код на Си, использую VS т.к. привычка. Со встроенным ассемблером разобрался, но никак не могу разобраться как встроить asm файл в проект и как с ним вообще...
Информация о логических дисках
Всем привет.У меня проблемка возникла с функцией GetLogicalDriveStrings.Нужно вывести все логические диски,но программа выводит только один.В инете прочитал что вывод происходит в виде строки,причем...
Работа с сетью в машинном коде
Всем доброго времени суток. Ктонибудь знает как работать с сокетами в машинном коде?
(установка соединение,приём и отправка данных,и т.д.)
Вывести координаты мыши [WIN API]
Пишу на NASM простейшее WIN32 приложение, требуется вывести на экран (в окно) координаты мыши. Сделал обработку сообщений, на событие нажатия по правой кнопке прописал следующее:
right_btn:
;...
GET-запрос на FASM
Подскажите пожалуйста построить ГЕТ запрос на FASM
Вывести wav-файл на встроенный динамик ПК
Заголовок - тема лабораторной по дисциплине "ЭВМ и периферийные устройства".
Понятия не имею с чего начать. Программа должна быть написана на языке ассемблера, можно использовать системные...
Вывести атрибуты файла
includelib IMPORT32.lib
; имена используемых функций из kernel32.dll
extrn ExitProcess:near
extrn GetCommandLineA:near
extrn CreateFileA:near
extrn GetFileAttributesA:near
extrn...
Изменение размера шрифта в оконном прложении
Здравствуйте. Написал програмку которая считает в окне колличество нажатий левой кнопки мыши в ней. проблема заключается в следующем. Сказали дополнить её так, чтобы при нажатии пкм с зажатым ctrl...
Как передать в List Box значение
Мне нужно передать значение в List Box. Нужен ли List Box'у хэндл для этого ?
include def32.inc
include kernel32.inc
include user32.inc
include comdlg32.inc
.386
.model flat
Текстовый редактор на ассемблере. Проблема с WM_PAINT
Здравствуйте!
Пытаюсь написать простой текстовый редактор. Пример взял отсюда: http://www.vsokovikov.narod.ru/New_MSDN_API/Keyb_input/displaying_keyb_input.htm, переписав его под MASM32.
Вроде...
Почему invoke WideCharToMultiByte не срабатывает?
Всем привет, подскажите пожалуйста почему у меня WideCharToMultiByte не конвертирует кучу(Heap) из UTF16 в UTF8?
Я просто хочу чтобы введённый с клавиатуры "Hello World :D" у меня был не 48 00 65...
Не могу подключить свою DLL к другому проекту
Создал тестовый проект типа dll, удалил все автоматически сгенерированные файлы и создал два собственных:
main.def:
LIBRARY dll
EXPORTS EquWordsfunc
main.asm:
.model flat, stdcall
.code...
Разработать текстовый редактор на основе компонента RichEdit
Разработать на ассемблере простейший текстовый редактор на основе компонента RichEdit, работающего с текстом в обогащенном формате. Организовать запись файла на диск в формате *.rtf
Буду очень...
[NASM] Ошибка сегментирования
Я только учусь так что сильно не орите. Код изначально написан на tasm под windows, я пытался его переделать под nasm, причиной которого является задание переделать лабу под linux, но все мои...
Как дизассемблировать в windows xp?
Как дизассемблировать в windows xp???
Реализовать GetModuleHandle без WinAPI
Привет всем! Есть API функция GetModuleHandle она для получения базового адреса модуля, например dll. Т.е. если написать так:
DWORD Base_CryP = (DWORD)GetModuleHandle(L"Cryon.dll");
То в...
Изменение свойств контрола EDIT по условию
Доброго всем здравия.
Подзастрял на изменение свойств поля ввода. изначально, при запуске программы оно имеет свойство ES_READONLY т.е. не может быть отредактировано пользователем. Но потом по...
Как вызвать scanf в MASM32?
??
Расширение !dskheap больше не работает в WinDBG Preview
Установлен WinDBG Preview из Microsoft Store.
Долгое время не пользовался отладчиком и не следил за его изменениями.
Но тут потребовалось заюзать команду !dskheap и кое-что посмотреть в ядре....
CertOpenSystemStore не дает процессу завершиться
Приветствую!
Не могу понять: стоит мне добавить в программу вызов функции CertOpenSystemStore(), и процесс повисает навечно. Причем это "повисание" происходит уже при выгрузке приложения, где-то в...
Masm SendInput
Как организовать через функцию user32.dll SendInput()
Клик мыши, а затем следующее нажатие уже на NumLock ?
Добавлено через 30 минут
.486
.model flat, stdcall
option casemap :none
...
Перевести из C++ в ассемблер
Здравствуйте.У меня есть код сортировки чисел написанный на C++, нужно перевести его в ассемблерный код встроенный в С++.Заранее благодарен.
int main()
{
using namespace std;
int...
Ошибка в EXAMPLE для MASM32
Пытаюсь написать MDI - приложение, взяв за основу программу "MDITEST.ASM" из "masm32\example2\mdidemo". После того, как ничего не вышло - стал внимательно разбирать образец. В функции "WndProc"...
Получение информации о логических дисках в строковом виде
необходимо получить информацию о логических дисках в строковом виде
работаю с tasm32 и пытаюсь получить через функцию GetLogicalDriveStrings
накидал программку
.386...
Перенаправление потока вывода
Здравствуйте. Во-первых, всем привет! Я пока-что новенький на этом форуме, но планирую здесь прописаться.:)
А вопрос у меня такой. Есть простенькая программа на ассемблере, выводит сообщение...
Функция Windows FindFirstFileW в FASM
Не нашёл пример как работать с функцией FindFirstFileW в FASM.
Попробовал:
format PE GUI
include 'F:\ASM\fasmw17164\INCLUDE\win32ax.inc'
.code
start:
Поместить символ в буфер клавиатуры
Доброго времени суток всем!
Взываю кого нибудь о помощи!!!Пишу сервер\клиент на Делфях и мне необходима эмуляция нажатия клавиш!!функции API не подходят для этого....читал статьи про Асму и про...
Круглое окно
'Декларируем АПИ:
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib...
Подскажите, как вызвать в основном файле функцию из .dll, используя функции WinAPI
Привет всем.
Подскажите, пожалуйста, как вызвать функцию, определение которой находится в подключаемой .dll библиотеке с помощью функций WinAPI. Вроде бы смотришь как это делают на C++ - всё ясно,...
График функции в оконном приложении
Здравствуйте!
Столкнулся с некоторой сложность в построении графика.
Пробовал юзать PolyBezier, но, если я правильно понял, то с помощью этой функции с 100% точностью кривые не построить.
Нужно...
Составить программу по управлению манипулятором «мышь»
Помогите пожалуйста.
Составить программу по управлению манипулятором «мышь». Если координаты курсора «мышь» лежат в диапазоне 0<x<100 и 0<y<100, то курсор мышь имеет форму «+», в случае 100<x<200...
Удаленные потоки
Доброго времени суток.
Пытаюсь запустить удаленный поток (CreateRemoteThread), в другом процессе. Пишу на VC++ ну и вставки асмы там делаю.
Собственно все вроде ясно, мне нужно, что бы этот поток...
Web cam подключить (по USB) к ПК
Доброго времени суток!
Нужно подключить (по USB) к ПК 3 Web-камеры(без зума, звука и тп.) которые будут работать "одновременно". Причем изображение желательно получать в виде простого массива, будет...
Служебная информация о файле
Необходимо полчить служебную информацию о файле (рисунок, tiff), подскажите с чего начать? Какие книги могут помочь?
Пишу на masm32 с использованием WinApi.
Вывести системное время
Стоит задача сделать программу для вывода системного времени, все первые страницы в гугле перерыл (в том числе и на этом форуме) и не помогло. При попытке компиляции (хотя там вроде не компиляция, а...
Вывод нескольких символьных переменных в MessageBox
Жаль, что не могу отозваться в адрес самого языка. Ну да ладно, всем стоит быть толерантными.
Необходимо вывести ФИО в окно сообщений. Как правильно это сделать?
Вот к чему я пока пришел:...
Копирование набранной в консоли строки в буфер обмена Windows
ассемблер под windows, задание такое: Копирование набранной в консоли строки в буфер обмена Windows.
программа есть, только работает некорректно, буфер очищает, но не копирует. помогите пожалуйста...
Чтение из памяти по адресу или как перевести C++ программу на FASM
Уже два дня бьюсь с 4 строками кода.
У меня есть мой старый исходник на C++, вот часть кода:
DWORD a_p1 = (DWORD)(0x00400000 + 0x00109B74); // a_p1 = некий адрес
DWORD *a_p2 =...
Обращения к памяти при выполнении POP DS в защищенном режиме
Какие обращения к памяти осуществляются при выполнении POP DS В защищенном режиме МП Intel x86?
Возможно ли перехватить хендл созданного файла для управления устройством на COM порте?
Привет знатокам, может кто подскажет, как это организовать.
Суть в следующем, существует программа для управления неким устройством с помощью команд пересылаемых на COM порт. посылка идет через...
Программное нажатие кнопок клавиатуры
Здравствуйте, уважаемые форумчане.
Честно говоря, об ассемблере имею только общие знания (прерывания, операторы) и задался вопросом написания кликера для игрушки.
Сначала пытался реализовать на...
Работа с InternetExplorer: открытие сайта, автоматический ввод логина и пароля
Сейчас многие пользуются услугами онлайн банков
чтобы воспользоватся этой услугой нужно просто зайти по нужной ссылке на сайт
в нужных полях прописать логин и пароль и нажать ввод
Подобные...
Отключение оборудования (наушников) через консоль
Здравствуйте!
Интересует такой вопрос, как через консоль отключить то или иное оборудование компьютера.
Есть необходимость отключить наушники через консоль.
Буду благодарен за любую помощь:)
...
Нахождение остатка от деления
Остаток от деления в MASM32
Вот у меня есть программа. Но она не запускается на МАСМ32. Помогите найти проблему и доделать её. Суть програмы: Нахождение остатка от деления.
.386
.model small...
WriteConsole не выводит текст
.386 ;поддержка команд
;процессора 80386
.model flat, stdcall ;плоская модель памяти
option casemap:none
include WINDOWS.INC
include kernel32.inc
include...
Программа выполняющая гудок при нажатии 2 клавиши,надо подправить
Есть программа (файл приложен ниже,ибо текст форум не принимает,пишет что якобы я встааил много картинок,хотя их там нет ни одной).Она выполняет звуковой сигнал(гудок) при нажатии каждой 2...
Вывести в консоль список запущенных процессов
Доброго времени суток!
Появился такой вот вопрос..как на ассемблере (masm/fasm) вывести в консоль список запущенных процессов? То бишь, их имя и PID.
Если кто может помочь, отпишитесь пожалуйста....
Количество букв "А" и количество цифр в строке
Помогите, пожалуйста!!! На masm32
Нужно ввести строку с клавиатуры, подсчитать в ней количество букв "А" и количество цифр, обработка должна производиться в отдельной процедуре.
Вот мой код, ввожу...
Изменить шрифт в консольном окне
Помогите изменить шрифт в консоли! Например,
format PE Console
include '%fasm%\win32ax.inc'
section '.code' executable
start:
invoke GetConsoleWindow
mov ,eax
...
winconsole - get signed long, ввод целого знакового с отработкой удаления символа
Вобщем, вотъ, по просьбам трудящихся. Учитывая то, что быдломерзкий crt_scanf() изволит вводить любые символы, а не только цифры и "-", переписал досовскую ф-цию.
Пинки по поводу багофичей...
Использование GDI+ в ASM - TASM - FASM
Здравствуйте, я столкнулся с такой проблемой что пришло время делать первую курсовую работу в своей жизни на ассемблере и тема которая мне досталась ну уж очень скудно представлена в интернете в виде...
Компиляция проходит, а ответа нет: помогите определить причину
.486
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib...
Может ли DLL узнать разрядность вызвавшего ее процесса?
Может ли динамическая библиотека при загрузке в адресное пространство процесса узнать разрядность вызвавшего ее процесса? Я использую __vectorcall соглашение о вызовах, так что и х32 и х64 приложения...
Вывод всех файлов и поддиректорий в заданной директории (добавить в код ввод директории)
.586p
.model flat, stdcall
std_output_handle equ -11
std_input_handle equ -10
extern wsprintfA:near
extern CharToOemA@8:near
extern GetStdHandle@4:near
extern WriteConsoleA@20:near
extern...
Разработка программы поиска и переименования файлов
Разработка программы поиска и переименования файлов.
Помогите пожалуйста.
Как преобразовать вещественное число в строку для вывода в MsgBox?
Для целых чисел был такой вывод
invoke wsprintf,addr buff,addr format,log
invoke MessageBox,0,addr buff,addr msgboxcaption,0
Перед этим в формате строки, к примеру
format db "log = %d",0
Не работает offset для метки перехода
Доброго времени суток. Есть исходник программы, написанный на C, с ASM-вставками.
Borland C не понимает команды получения смещения для перехода на метку:
mov ofs_end_prot, offset end_real ;...
Просмотр параметров автозапуска
Необходимо создать программу, которая выводит на экран параметры автозапуска, не могу найти литературы или примеров с такой задачей.
Прописать exeшнику, где в памяти он должен расположиться и использовать ли ему файл подкачки
Как прописать exeшнику, где в памяти он должен расположиться и использовать ли ему файл подкачки?
Скринсейвер (наподобие Матрицы)
Здраствуйте! Пишу программу на Masm'e под windows - скринсейвер на подобие матрицы...получился вот такой код:
.386
.model Flat,stdcall
include windows.inc
include user32.inc
include...
Координаты для SetConsoleCursorPosition
Здравствуйте! В задании устанавливается позиция для вывода слова на консоль. Но я не понимаю что значит число "655400". Как оно связано с координатами? Если я меняю 400 на 360, то будет уже не где-то...
[masm32] Отображение списка файлов в каталоге
Здравствуйте стоит задача, написать программу на MASM32 ( Отображение списка файлов в каталоге ).
С MASM'ом я раньше не сталкивался сначала написал на TASM'e. Как это программа будет выглядить в...
Remote Shell и Local Shell для Windows
Привет всем. Хочу научиться писать Local Shell и Remote Shell код на masm. Для начало хочу с простова вызывать функцию MessageBox.
процедура invoke
вот эту прогу на сделать с использование процедуры invoke
.386
.model flat, stdcall
option casemap:none
includelib C:\masm32\qeditor.exe
ExitProcess proto: DWORD
.code
start:
push 0
Код для доступа на чтение чужого процесса
Здравствуйте.
Хочу написать программу, но не хватает знаний, опыта. Поэтому, если кто помоложе советом, или кодом, в последствии буду благодарен (возможно благодарность будет выражена финансово).
В...
Вычисление смещения дескрипторов по таблице состояние основных регистров процессора при выполнении задачи в Protect Mode
Начал изучать ассемблер, застрял на таком задании
В приведенной ниже таблице показано состояние основных регистров процессора при выполнении некоторой задачи в защищенном режиме
AH AL
BH BL...
Вывести в MessageBox содержимое регистра eax в виде матрицы 2х4
Написать приложение, которое выводит на экран с использованием MessageBox содержимое регистра eax в виде матрицы 2х4, каждый элемент должен быть отделен тремя пробелами.
Перерисовка графического примитива
Доброго дня.
Прошу помочь разобраться с перерисовкой графических фигур в окне. Не могу понять каким образом "заставить" программу перерисовать окно после удаления фигуры (DeleteObject) в одном...
ошибка TLINK
Первая программа TASM, должна выводить на экран "Hello World"
.386
.model flat
extrn ExitProcess :PROC
extrn MessageBoxA :PROC
.data
Ttl db "First Assembler Program",0h
Получения дескриптора после функции GetStdHandle в регистре eax
Здравствуйте, новичек в asm, но знаком с WinAPI по С.
Хочу вывести строку на экран, по дебаггеру после функции GetStdHandle в регистре eax не могу получить дескриптор. Он почему-то имеет значение...
Tab Control + Unicode + WM_DRAWITEM
Приветствую!
1)Подскажите, ни как не получается использовать Uniсode в названиях вкладок.
invoke SendMessage,,TCM_SETUNICODEFORMAT,1,0 тоже не помогает
include 'win32w.inc'
include...
Передвижение по массиву в MASM32
Как менять числа в массиве на следующий в masm32?
.486
к примеру в .data мы задали массив
array dd 5,4,3,2,1
затем в .code
поместил массив в регистр eax т.е
mov eax,array
в итоге в регистре...
Как вывести какой-либо символ на экран без функций из C?
Всем привет, дорогие друзья. Сегодня сделал небольшое поздравление для одногруппниц: программка на FASM'e, которая выводит 8 раз надпись "Поздравляю с 8 марта!". Написал и задал себе вопрос: "А как...
Вывод изображения формата PNG в FASM
Имеется программа вывода BMP изображения, как ее переделать под PNG?
format PE GUI 5.0
include 'win32wx.inc'
width = 1280
height = 1024
.code
start: ...
Информация об системе
Здравствуйте!
Стоит задача: Вывод на консоль информации о системе, наподобие результата выполнения SystemInfo.exe.
Проблема в том, что я не особо знаю ассемблер, но задачу выполнить нужно. ...
Ввести текст с клавиатуры и вывести его с обрамлением звездочками
Здравствуйте, есть задание "ввести текст с клавиатуры и вывести его с обрамлением звездочками". Программу написал, но вводимая строка находится в разделе данных. Не могу понять, как выполнить ввод с...
Калькулятор с действиями умножения и деления
Всем привет! Возникла необходимость написать калькулятор на форме с действиями умножения и деления.
Компилироваться должно в MASM32
В верхнее поле должен вводиться первый множитель/делимое, в...
DLL для реализации функции перемножения двух чисел без знака
Нужна помощь с одним заданием. Мне не обязательно его выполнять, а хотя бы найти пример реализации. Нужно создать библиотеку для реализации функции перемножение двух целочисленных значений без знака....
Как поменять шрифт в EDIT?
Хоть подскажите какой функцией это делается, а я буду дальше рыть...(чето CreateFont отказывается что либо делать)
Программа просматривающая параметры автозапуска
Здраствуйте, необходимо написать программу просматривающая параметры автозапуска. Помогите пожалуйста, буду очень благодарен
Позиция курсора и его форма
Есть задание, нужно сдвинуть позицию курсора на 300 пикселей вправо и 100 пикселей вниз, а также изменить форму курсора.
Есть код на WinAPI только не понимаю почему не работает, может подскажите...
Создание второго пункта меню
Подскажите пожалуйста, есть приложение FASM для Win32 с меню. Как добавить второе меню, но в этом же окне?
format PE GUI 4.0
include 'win32ax.inc'
; import data in the same section
ZZZ_TEST equ...
Функция WinAPI PolyBezier - нет видимого результата
Привет, ребята!
Решил посмотреть как рисует функция PolyBezier из WinAPI. Из документации понял так, что надо в дополнении к описанным данным (координаты точек, цвет..) еще создать перо (Pen) и...
Конвертирование из db в char (ansii) и наоборот
Люди исправьте пожалуйста O_o
.486
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include...
Обновить квант времени потока: SwitchToThread vs Sleep(0)
В текущем потоке установлен максимальный приоритет (SetThreadPriority(THREAD_PRIORITY_TIME_CRITICAL)). Я же правильно понимаю, что приоритет процесса в данном случае неважен, если он не...
Графика с применением рекурсии
Пожалуйста, подскажите как реализовать рекурсию. Не получается. Есть пример на паскале готовый, но как сделать на ассемблере?
Вот, что у меня на данный момент:
include...
Мое первое приложение на ассемблере
Здравствуйте. Как исправить эти ошибки? Менял windows.inc, то же самое.
windows.inc(78) : error A2119: language type must be specified
windows.inc(79) : error A2119: language type must be...
Разделить массив на отдельные строки и вывести их поочерёдно в MessageBox
Помогите пожалуйста. Вроде как всё просто, но уже пол часа ничего не выходит.:wall:
Нужно сделать следующее:
Дан массив строк, разделённый 13,10. Например:
strings db...
Увеличить высоту заголовка компонента RAGrid (RadAsm)
Подскажите, кто знает.
Как можно увеличить высоту заголовка в RAGrid_e
Выделение большого объема памяти
необходимо открыть большой файл (около 1 гб) и разместить его в памяти. Какой функция выделить память? globalalloc выдает ошибку.
Мерцающий текст в поле EDIT
Нужно вывести текст в поле EDIT
я вывел, но он у меня мерцает постоянно. Как будто каждую секунду выводится.
label_6:
; если полученное системной сообщение WM_CREATE
cmp uMsg,...
Как вывести через ассемблер в С++ температуру процессора ?
Как вывести через ассемблер в С++ температуру процессора ?
Вызов Си-процедуры из кода на ассемблере
Доброго времени суток.
Нужен какой-нибудь простенький пример для понимания взаимодействия программы на ассемблере и внешней процедуры на С, что-то ничего толком не гуглится.
Пробовал собрать такой...
Получить версию ОС используя функцию DWORD GetVersion(VOID);
Задание таково: Получить версию ОС используя функцию DWORD GetVersion(VOID);
Возвращаемое значение:
Ст. бит=0, мл. байт=4 — WinNT;
Ст. бит=0, мл. байт=5 — Win2000/XP;
Ст. бит=1, мл. байт=4...
Вывести изображение из файла
Здравствуйте!
Я начал изучать WinAPI, и мне нужно разработать программу на ассемблере, которая бы выводила в окно из четырѐх различных графических файла четыре различных изображения. Пример: ...
Ошибка при попытке использования функции MoveFileA
Мне нужно вызвать функцию MoveFileA из программы, написанной на masm.
Итак, я написал эту простую программу, но получил следующую ошибку:
0x7B (файл уже существует.).
.586
.model flat, STDCALL...
Текстовый редактор
format PE GUI 4.0
entry start
include 'win32a.inc'
include 'encoding\WIN1251.INC'
section '.data' data readable writeable
title db 'Ìîé Ïåðâûé Òåêñòîâûé Ðåäàêòîð',0
class db 'FASMWIN32',0
Запись в текстовый файл (txt) строк и чисел
помогите пжл с выводом текстовой и числовой информации в txt файл
или где можно почитать именно на NASM
работаю в винде, нашел такой код, пытался адаптировать, но он как я понял под линукс
...
Передача параметров в программу на ассемблере
Всем привет!:)
У меня проблема следующая: допустим есть некая программа program1.exe,
я вызываю ее через cmd.exe (из .bat-файла) и передаю ей параметр test1, вот так:
program1.exe test1
нужно,...
Определение координат мыши
Задача:
на ассемблере под винду в консольном режиме отслеживать изменение положения мыши и вывод координат в определенное место экрана, по нажатию Esc - выход из программы.
хелп плз :)
Tiny PE Windows10x64
Hello world
мои очумелые ручки добрались до самого маленького исполняемого файла и нашли на просторах сети аж 268-ми байтный пример для Win7x64. Но вот на моей Win10x64 не работает, когда смотрю в...
Копирование набранной в консоли строки в буфер обмена Windows
Искал в интернете, нашел данный тред: https://www.cyberforum.ru/assembler-windows/thread604559.html , но в нем так и не решилась проблема, хочу снова поднять просьбу о помощи с решением.
.386...
Вывод азбуки Морзе на системный динамик
.386
.model flat, stdcall
option casemap :none
;linclude\masm32\include\w2k\ntstatus.inc
;include\masm32\include\w2k\ntddk.inc
;include\masm32\include\w2k\hal.inc...
Преобразование чисел с плавающей запятой в строку при помощи crt_sprintf
Добрый день! В данном примере просто добавляю два qword числа с запятой, сохраняю в tbyte переменную и вывожу одну и ту же переменную два раза подряд на экран, но первый раз получаю 11.1, как и...
Переместить файл из одной папки в другую. Имена задаются в командной строке
Нужно Переместить файл из одной папки в другую. Имена файла и папок задаются в командной строке. Имена файла и папок как бы я помещаю в folder1,2 , filename, дальше я как понял надо воспользоваться...
Как обработать нажатие комбинации клавиш: CTRL + ПКМ, ALT + ПКМ ?
push
call ExitProcess
WndProc proc uses ebx edi esi, hwnd:DWORD, wmsg:DWORD, wparam:DWORD, lparam:DWORD
LOCAL theDC:DWORD
cmp , WM_DESTROY
...
Не могу запустить проект
Полгода назад писал программу.Сейчас появилась необходимость снова запустить программу а она выдает ошибку.Что делать.
Запускаю в MASM 11 командой Build All.Ошибка:
Код программы:
.386...
Простые "фичи" в Masm32 (открыть/закрыть CD-ROM, показать буфер обмена...)
Итак, я кодирую на masm32, и мне крайне-интересны такие "фичи" как открывание cd-rom'a, вывод сообщения содержащего данные из буфера обмена...Может у вас есть несколько ещё подобных кодов, которые...
Сетка на прозрачном фоне - чтобы по сетке ровнять окна
Парни, нужна десктоп програма, сделайте? Какая нибудь сетка прозрачная, 1920x1028 примерно, чтобы ровнять окна по сетке. Просто линии по экрану, больше ничего. Я видел софт, но много лишнего, причём...
Вычисление выражения по формуле (masm32)
Народ помогите написать прогу. Отблагодарю конечно же
задание 14.
Вычислить заданное целочисленное выражение:
(a*b/4-1)/(6-b*a-c)
если допустимая разрядность знаковых (signed integer)...
Считывание и вывод в сообщении данных из буфера обмена
Всем привет.Меня заинтересовала такая идея, в которой гугл мне не дал ответ.Я учусь кодировать на Masm32.И вот, скажем я выделил какой-то текст и нажал копировать(в итоге эти данные стали храниться в...
Получить список устройств, подключенных по USB
Написать прогу, которая получает список подключенных по usb, т.е. нужно подключиться к соответствующему устройству, считать и передать на него данные. На экране должно отображаться текущее состояние...
Masm поиск подстроки в строке, не правильно работает прога
Здравствуйте, есть программа по поиску подстроки в строке
.386
.model flat, stdcall
option casemap :none
;??????????? ?????????,??????????? ???
include \MASM32\INCLUDE\windows.inc...
Ввести предложение с клавиатуры и посчитать число символов в словах
Коллеги, нужен ваш профессионализм: подскажите как написать на masm32 прогу: ввести предложение с клавиатуры и посчитать количество символов в каждом слове. В masm32 еще не разбираюсь. Если можно -...
Tls на masm
Приветствую всезнающий all.
Есть пример работы с tls, вроде на fasm, не нашел как его скомпилить на masm. Помогите плиз.
format PE GUI
include 'include\win32a.inc'
entry $
...
Не завершается программа
.586
.model flat,stdcall
option casemap:none
include \masm32\include\msvcrt.inc
includelib \masm32\lib\msvcrt.lib
.data
A dd ?
B dd ?
fmt db '%d',0
.code
Изменение размера шрифта при нажатии кнопок мыши
Помогите дуре! Я облазила весь интернет, не нашла ниодного долбанного примера, осталось сделать эту программу и мои мучения окончатся. Но, как оказалось, в ассемблере (к тому же tasm) не только одна...
Вывод координат курсора мыши
Помогите написать программу/
Задание: Создать окно приложения выводящие текущие координаты курсора.
Спасибо.
Как на MessageBox вывести атрибуты файла
С помощью этой конструкции выводится числовое значение функции
А как сделать чтобы выводилось буквенное отображение
Например А (файл архивный)
.386
.model flat, stdcall
option casemap :none ...
Записать в RAGrid (RadAsm) данные, полученные из базы данных при помощи MySql API
Решил одну проблему, появилась новая.
База данных MySql.
При помощи Mysql API, пишу в базу, читаю из базы.
А вот записать, RaGrid полученные из базы данные, не получается
Голову уже сломал, и...
В какой библиотеке имеется strtok (RadASM + masm32)
в RADASM(masm) есть стандартная функция strtok ? если да. то какие библиотеки нужны
Передача сообщений по локальной сети (сокеты)
Здраствуйте. Пишу программу передачи сообщений по локальной сети через сокеты. Организовую чтение и запись в двух потоках. Но считанное recv'ом сообщение не выводится на екран. Хотя ошибок не вижу....
Перемещение указателя позиции в файле SetFilePointer
Здравствуйте!
Помогите, пожалуйста, разобраться с функцией SetFilePointer.
Позиция в файле перемещается куда-то не туда...
Функцией CreateFile открываю физический диск:
push 0
push 0
push...
Добавить к файлу атрибут "скрытый"
Здравствуйте, подскажите, пожалуйста, что не так. Запускается всё без ошибок, но не добавляет.
.586
.model flat, stdcall
option casemap :none
include \masm32\include\kernel32.inc
include...
Добавить строку к строке в messageBox
Помогите пожалуйста добавить строку "hello word" в messagebox, что бы она выводилась перед числом в одном messagebox с ним
format PE GUI
entry start
section '.code' code readable executable
...
Зажечь пиксель
Покопался в интернете про язык Assembler. Многие пишут, что с помощью него можно все. А примеров этого всемогущего языка, только Hallow World или использование Win - функций, которые в языке Си тоже...
Отображение пикселей
Заезженная тема.
Нужно рисовать пиксели на экране в большом количестве. Именно попиксельно
SetPixel для этого не подходит, т.к. очень медленный.
Решения есть для С вроде LockBits. Но как мне...
Вывести массив в обратном порядке (C++ с ассемблерной вставкой)
Дан одномерный массив целых чисел.
Записать его в обратном порядке. Результат вывести на экран.
подскажите что дальше делать
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int...
Вывод координат курсора
Ребят, как можно вывести на ассемблере (я работаю на компьютере с ОС Windows) координаты курсора?
Сформировать строку из слов исходной строки, начинающихся на заданную букву (dll-библиотека)
Разработать dll-библиотеку на языке ассемблера с функциями обработки строк.
Сформировать строку из слов исходной строки, начинающихся на заданную букву.
Передача параметров в SendMesageA
Подскажите пожалуйста, как правильно передать адрес в памяти переменной "stroka" с целью изменения названия окна. Я использую API SendMessageBoxA и WM_SETTEXT. К примеру, с использованием WM_CLOSE...
Упражнение из самоучителя Крупника
Решил изучать Ассемблер взял книгу самоучитель Крупника, разархивировал в диск С создал в папке BIN файл amake.bat с кодом ml /c /coff "%1.asm"
link /SUBSYSTEM:CONSOLE "%1.obj"
указал в панэли...
Сложение двух db
Люди всем привет :yes:. Только что начал учить masm :umnik: и стало интересно, а возможно на asm(е) сложить две строки или более двух (для начала можно и просто 2 строки)? К примеру a = "Hello", b =...
Получение информации о файле
Разработка программного додотку определения информации о файле / Assembler для начинающих
помогите пожалуйста с данной программой и информацией. а то всюду обыскал. но то ли в поисковеке не...
Функция SystemParametersInfo возвращает ERROR_ACCESS_DENIED
Приветствую!
Есть новый вопрос. Код для получения некоторых системных свойств через структуру NONCLIENTMETRICS (запрос SPI_GETNONCLIENTMETRICS):
push L 324 ;total structure sz, in bytes...
Неклиентская область окна
Здравствуйте. Я пишу в MASM32 и столкнулся с проблемой: нужно, что бы при щелчке левой кнопкой мыши в неклиентской области окна,оно бы перемещалось в левый верхний угол экрана. Получилось только,что...
Разделить программу на модульный проект.
Привет, ребят.
У меня проблемка: нужно сделать модульный проект в Визуал студии, но я честное слово без понятия, как это сделать.
Код без проблем работает в МАСМ.
Вот и он
.386
.model...
Часы с электронным циферблатом
Нужно реализовать простую анимацию электронных часов. Помогите пожалуйста.
Информация о exe файле
Привет всем!
Дело в том, что в делфи есть замечатеьный раздел об добавлении информации про exe-файл (Ctrl+Shift+F11 => version info). Но, как такую красату добавить через ассемблер (masm32) через...
Как подключить файл ресурсов?
Всем привет. Как подключить файл ресурсов в программе на TASM?
Вычислить время работы программы
Привет)
Есть задача работы с массивами. Она написана на MASM32 и Python. Необходимо сравнить быстродействие этих языков, при этом увеличивая массивы. Для Python более менее понятно как можно...
Чтение двух трехзначных чисел и вывод их суммы на консоль
Доброй ночи! Условие: с использованием API-функций создать консоль, считать из неё два трехзначных числа и вывести их сумму. Совместными усилиями меня и интернета программа есть, но не до конца...
Секундомер asm + вставка в с++
Доброго времени суток!
Нужно реализовать секундомер в asm и вставить код в с++ чтобы кот-то работало.
У кого есть подобные проекты или что-то в этом роде. Помогите!
Вот что я нашел
.386
...
Смена шрифта в RichEdit
Здесь показано, как можно изменить цвет шрифта в RichEdit: https://www.cyberforum.ru/assembler/thread751124-page9.html#post4050550
А можно ли изменить цвет и сам шрифт, использую такое окно:
"Проигрывание стандартных музыкальных файлов OC Windows" как это сделать в masm32?
Help me
Наложить текстуру на 3D фигуру (OpenGL)
Выдали задание на практику написать в MASM32 программу вычисления выражения (результат вывести через функцию MessageBox)
8) Текстурирование хоботических объектов
Наложите текстуру на 3D фигуру.
Ищу пример с ListBox
У кого есть пример приложения с ListBox самый простой и минимальный!
Нашёл пример Манхантера CombBox 0_0, а что лучше, чем отличается?
Мне нужно написать FrontEnd для консольного приложения...
Подробная структура программы win asm
Опишите пожалуйста по подробней структуру программы WinAsm, подробнее о stdcall, что происходит после метки start: -какие данные, действия, в общем хочется узнать поподробней обо всем; искал сам, но...
Добавить рисование линии мышкой, как в Paint
Программа работает но нужно добавить рисование линии мышкой как на Paint
И чтоб видно как елипс рисуется а не просто появляется после проведения курсором по окне !
На Masm 32.
Может кто помочь ?...
masm32, trouble movzx
Уже пошел 5й час как я не могу понять, почему же нельзя использовать регистр rax компилятор ругаеться
суть в том что имеется число dw и dq и по сути их нужно сложить именно разширив разрядную сетку...
Ввод двух целых чисел и проверка этих чисел условиями
.486 ; create 32 bit code
.model flat, stdcall ; 32 bit memory model
option casemap :none ; case sensitive
...
Диагональные линии
В ассемблере не очень разбираюсь может кто-нибудь подсказать :создание окно приложения, рисующее диагональные линии в клиентской области
Размер шрифта при выводе в консоль
Подскажите, как увеличить размер шрифта текста, выводимого в консоль?
model small
gr GROUP c_sgm, d_sgm
ASSUME cs: gr, ds: gr
d_sgm SEGMENT
space DB "Assembler $"
Пауза и запись в файл после нее
Задание: Открыть файл из кода , записать в него любую строку и поставить прогу на паузу, чтобы она не завершалась ~10 сек, после этого открыть еще раз и дописать в конец строку. Не могу сделать...
Dos4gw программирование ЕХЕ
В среде программирования WATCOM С++ есть средства программирования для расширителя dos4gw.exe. После компиляции проекта запускаешь ЕХЕ файл проекта он работает с расширителем dos4gw.exe (лежит в...
Программа ничего не записывает в файл
Прошу помочь. Уже долго с этим бьюсь...
Assembler Проверить, что введены одни цифры
Нужно доделать проверку на ввод. Программа элементарна: вводятся 2 числа и множатся. Но ведь можно ввести и другие символы и они всё равно умножаться.
Надо переделать процедуру Проверка, она не...
Меню с пунктом ввода текста
Люди, помогите плиз. Срочно нужно написать прогу на асемблере поди виндовс. Очень простенькую. Должно отображаться окно, в нем меню. В меню пункт - ввод текста. По нажатии на него открывается...
Как узнать в каком файле .lib содержится конкретная функция Windows?
Мне например надо узнать в каком библиотечном файле искать функцию GetSystemMetrics@4.
С помощью какого инструмента можно перерыть все файлы в директории lib , чтобы найти такую строчку в одном из...
В массиве определить сумму элементов, превышающих число R>0
Ребят, помогите, пожалуйста
1. В массиве B(N,M), N=, M= найти и определить сумму элементов, превышающих число R>0
2.В массиве B(N), N= изменить уменьшить на R значения элементов, превышающих число...
Сдвиг изображения после выполнения заливки региона окна
День добрый,
Есть ситуация, когда в окне создается псевдо-кнопка, через CreateRectRgn, а потом заливается кистью, созданной CreatePatternBrush.
Для заливки кнопочки я испробовал три функции:...
Можно ли программно изменить значение лексемы в сегменте констант
Лексема это ассоциированное имя
Компилятор masm32 по умолчанию
сегменты глобальных данных распологает так:
1 сегмент - .const (константные лексемы)
2 сегмент - .data (инициализированные...
Как выдать звук на Assembler WinAPI
Есть макро ассемблер например
invoke Beep, 1000, 200
Обращается до функции Beep которая встроенная в Windows.
А как написать свой Beep без макро?
Запустить свое приложение в окне приветствия (winlogon) в Windows XP
Подскажите пожалуйста, как можно запустить свое приложение в окне приветствия(winlogon) в Windows XP. Пробовал делать библиотеку которая импортирует обработчики событий старта системы(winlogon...
Изменить атрибуты файлов, находящихся в одной папке
Здравствуйте, у меня вопрос - можно ли через masm32 узнать атрибуты файлов и изменять их, которые например находятся все в одной папке, или с несколькими одновременно, которые разбросанные по...
Чем посмотреть содержимое библиотеки import32.lib?
Доброго времени суток всем!
Подскажите пож., чем посмотреть содержимое библиотеки import32.lib (т.е. имена модулей, dll ) или на худой конец ее формат.
Спасибо!
Получить строку из GetDlgItemText
Имеется такой код, мне нужно получить значение из GetDlgItemText для сравнение с паролем, вроде бы получаю его, записываю в eax, но сравнение не работает.
.386
.model flat,stdcall
option...
НЕ могу в DialogBoxParam сделать radiobutton активной.
Сделал DialogBoxParam с XPStyle
Я пробовал
invoke GetDlgItem,,IDFPUAttack1
invoke SendMessage,eax,BM_SETCHECK,0,0 (и BM_SETCHECK,1,0 и BM_CLICK,0,0)
и пробовал invoke ...
Определить, какая кнопка нажата в MessageBox
Ребят, нужна помощь. Написал в fasm программу, отображающую MessageBox (я знаю несколько вариаций MessageBox с значками типа вопросительного и восклицательного знака, а также разным количеством...
Создать драйвер клавиатуры, который будет заменять пробел на ъ
Нужно создать драйвер клавиатуры, который будет заменять пробел на ъ. Вот что накалякал, но прога выводит ъ при нажатии любой клавиши...... Примерно понимаю из за чего ошибка, но не знаю как сделать...
Где прописывается Company Name?
Каким образом в приложение прописывается "Company Name" и "Description"?
invoke
заранее спасибо!
.386
.model flat, stdcall
option casemap:none
includelib C:\masm32\qeditor.exe
ExitProcess proto: DWORD
.code
start:
push 0
Внутреннее строение exe файла (PE)
Всем привет! Нужного раздела не было, поэтому пишу в самый подходящий. Сейчас пытаюсь создать свой компилятор, и меня интересуют несколько вопросов по поводу внутреннего строения exe файла:
1. По...
Мой первый текстовый редактор. Запуск меню "Файл"
Всем доброго времени суток!Прошу гнилыми помидорами не кидаться:).На просторах ИННЕТА нашел код текстового редактора под FASM.Вроде запустил но меню файл было закрыто Оператором "MFS_GRAYED" убрал...
Номера системных функций в таблице сервисных дескрипторов SDT
Как следует из названия темы нужны номера получить для ОС Windows 7 которые находятся в ntdll.dll.
Для других ОС в интернете(2000 X 2003 Vista) эти таблицы есть, а для 7 нет.
Кто знает как эти...
Прокомментируйте, пожалуйста, код, который получает адрес до "LoadLibrary"
Здравствуйте, я нашёл в интернете такой код, который супер магическим способом получает адрес до "LoadLibrary" O_o и мне очень при очень интересно как он работает, объясните пожалуйста как он...
Структура SECURITY_ATTRIBUTES
Всем привет!
Разбираюсь с работой API-функции CreateFile. Один из её параметров - указатель на структуру SECURITY_ATTRIBUTES. Решил разобраться, что это за структура такая. Узнал следующее:
данная...
Вывод числа в окно MessageBox
.586
.model flat, stdcall
includelib kernel32.lib
ExitProcess PROTO : dword
MessageBoxA PROTO : dword, : dword, : dword, : dword
.stack 4098
.const
Установить скрытый файл, не меняя другие атрибуты (WIN32)
Установить скрытый файл, не меняя другие атрибуты (WIN32). Сейчас программа работает след образом: файл из ReadOnly превращается в скрытый. Надо сделать так, чтобы файл превращался в скрытый, но при...
Readconsole не работает из подпрограммы
В основной программе вводится, а в процедуре "проходит мимо".
Причем не работает на домашнем компьютере (xp sp3) а на рабочем (win7) работает нормально.
Или может есть более правильный способ...
Графический примитив (круг) в окне должен менять цвет по клику на нем
графический примитив (круг) в окне должен менять цвет по клику на нем, но меняет при любом клике, не пойму почему. Причем, красит кружок по щелчку только при .IF eax==ebx, хотя должно быть .IF...
Не могу понять почему на консоль не выводит
Турбо ассемблер, все компилируется, и даже MessageBoxA срабатывает, а на консоль молчок хоть убейся. В чем может быть трабла?
Собираю под ASMTool
TASM32.EXE /m3 /ml /q /z temp.asm,,,
TLINK32.EXE...
Асинхронный обмен данными (windows)
Имеется программа для асинхронного обмена данными на tasm.
;пример программы с асинхронным обращением к файлу
.386P
;плоская модель
.MODEL FLAT, stdcall
;константы
STD_OUTPUT_HANDLE equ -11...
Как в программе определяется, какая клавиша нажата?
;Консольное приложение для win32, перечисляющее сетевые ресурсы
include console.inc
.386
.model FLAT,STDCALL
.data
num_msg1 db 'NumLock',0
num_msg2 db 'CapsLock',0
num_msg3 db 'ScrollLock',0...
Служба Windows. Непонятная работа GetDriveType
Добрый день. Служба Windows непонятно отрабатывает WinApi GetDriveType. Служба реагирует на подключение USB устройств и найдя съемный носитель, создает файлик и заполняет его 2ками. Самое интересно,...
Как обратиться к видеобуферу консоли, вызванной программой на Си, из процедуры asm?
Нужно напрямую в видеобуфер консоли вывести посимвольно строку, но при попытке закинуть в es адрес 0B800h программа дает ошибку обращения к памяти
#define _CRT_SECURE_NO_WARNINGS
#include...
Вывести хендлы объектов, иконок, курсора и прочего
Есть ли какие-то стандартные функции, позволяющие получить хендлы объектов (и представить их в виде строки)?
(желательно, MASM)
Найти ошибку зацикливается ввод (при компиляции GUI, а при компиляции CONSOLE - работает)
При вводе элементов размера массива идет зацикливание и полное зависание, что может быть не так?
.586
.model flat, stdcall
option casemap : none ...
Адрес User Shared Data
Доброй ночи, господа!
Есть структура OSVERSIONINFOEX. Т.к. из нее использую лишь одно поле (wProductType), решил брать значение из User Shared Data.
Беру следующим образом:
mov eax,...
Нужен пример работы с функцией SetKeyboardState
Здравствуйте . Мне нужно разобраться с функцией SetKeyboardState при работе с клавиатурой . Всё обыскал - ни одного примера нормального нету ( Я вообще не пойму зачем эта функция нужна
Помогите,...
Вычисление суммы пяти слов в памяти
Спасибо большое. Если не сложно, то помогите ещё с этой задачей:
Составить программу вычисления суммы 5-ти слов в памяти от адреса start_adr в сегменте данных. Протестировать программу при...
Структура FILE_RENAME_INFO на ассемблере
Здравствуйте, пробую переписать структуру FILE_RENAME_INFO на ассемблер(fasm).
SetFileInformationByHandle не выдаёт ошибку "неверный параметр" только с подобным определением и не байтом иначе, хотя,...
Получить заголовочный файл для "C" из RAGrid.dll
Тут https://web.archive.org/web/20130525185745/httphttp://assembly.com.br/ есть исходники на ассемблере компонента RAGrid.dll с примерами использования тоже на асме, подскажите как к нему обращаться...
Вывод графических примитивов в консольное окно посредством загрузки в консоль bmp изображения
Добрый день!
Хочу "написать" код для вывода графических примитивов в консольное окно посредством загрузки в консоль bmp изображения. На форуме описан способ загрузки бмп в консоль и проблем не...
Чтение и запись в файл: нарушение прав доступа при записи по адресу
Реализую программу чтения с файла и записи в файл на ассемблере при помощи winApi , но столкнулся с проблемой нарушение прав доступа при записи по адресу в 115 строке и никак не могу понять в чем...
Assembler вызов метода из класса
есть класс AsmObject в C++, при помощи MASM мне нужно вызвать метод GetRekt из AsmObject. Как мне это сделать?
//AsmObject.h
class AsmObject
{
public:
AsmObject();
void GetRekt();
void...
Формат указателей в структуре передаваемой в win api функцию SHBrowseForFolderW
Всем привет,
С низкоуровневым программированием сталкивался мало в основном писал на Java, но вот понадобилось руссифицировать одну корейскую прогу, перевел все ресурсы и большую часть...
Сообщение EM_SETBKGNDCOLOR для Rich Edit контрола не работает
В моей программе есть опция задания случайного цвета фона через структуру COLORREF (потом создание кисти и заполнение области). Я добавил возможность выбора случайного цвета через отдельный контрол....
Задать движение точки по окружности (MASM32)
Доброго всем времени суток, прошу помощи.
Целью является задать движение точки по окружности. На данный момент я написал код, который позволяет выполнить движение точки по полукругу, т.е. от pi до...
Правильное имя API функции _strrev
...доброго времени суток, уважаемые форумчане!... при решении задачи из книги Дж. Рихтера возникла проблемка..., но сначала задача:
...необходимо создать программу, которая меняет порядок следования...
Пример программы для работы с системным реестром (установить в автозагрузку)
нид код проги которая роботает из системным реестром
Сформировать строку из слов исходной строки, содержащих заданную букву (dll-библиотека) - Assembler
Разработать dll-библиотеку на языке ассемблера с функциями обработки строк.
Сформировать строку из слов исходной строки, содержащих заданную букву.
На языке С++ написать программу, статически...
Ошибка при использовании функции IsCharUpperA
Написал тестовую программу и попытался вызвать функцию IsCharUpperA
Мсдн:
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-ischaruppera
мой код:
.586
.model flat, STDCALL...
для чего используеться защищенный режим проца
Здравствуйте, подскажите, для чего используеться защищенный режим проца, ето все ради памяти или есть какая то супертонкость.....................
Работа с функцией GetCommandLine
Нужно написать программу, что бы с помощью функции GetCommandLine принимала название процесса с
командной строки, который необходимо завершить и завершает его.
Помогите пожалуйста решить это...
Ввод/вывод данных на экран
Помогите, пожалуйста, найти ошибки в программе для ввода и вывода данных на экран
.386
.model flat,stdcall
option casemap:none
include ..\INCLUDE\kernel32.inc
include ...
Api эквивалент прерывания int 10h?
Кто -нибудь знает название Api функции ,которая реализует тоже самое что и прерывание int 10h(Видео BIOS)?
Ошибка при imul и cmp
Дана строка из 3х десятичных цифр. Если средняя цифра равна произведению крайних - увеличить её на 2, иначе заменить все цифры на 9
Выдает ошибку на команде умножения и сравнения. Скорее всего...
Используется ли атом в assembler'e?
Поспрашивал на сишном разделе, там сказали что это мне не пригодится. Раскажите, плиз, что это такое.
Составить число из бит четырёх данных чисел (MASM32)
3 Даны четыре числа в двоичном виде. Составить пятое число, которое состоит из 0-го и 1-го битов первого числа, 2-го и 3-го битов второго числа, 4,5-ые биты из третьего числа, 6,7-ой биты из...
Некорректная передача управления из Sysenter
Хочу создать защиту для своей DLL. Для того, чтобы понять что делать взял пример защищенной DLL без исходного кода, только бинарник.
Первое, что я решил сделать – загрузить ее через LoadLibrary....
Информация о памяти компьютера
Подскажите как реализовать программу на ассемблере для masm32, которая выводит информацию про память компьютера. Буду благодарен хотя бы за ссылки на теорию про то, как можно вытащить эти самые...
Количество потоков процесса
Есть программа которая выводит информацию про процессы, которые используют определенное количество оперативной памяти, в заданных рамках:
Содержание файла procpf.inc:
include windows.inc
include...
Не переводит на новую строку
Почему сишная функция не хочет переводить текст на новую строку(\n)?
szCALL MACRO sz
CALL @F
BYTE sz, NULL
@@:
ENDM
;............
Приложение на MASM32 (32-bit), которое завершает само себя
Для проведения тестирования понадобилась программа-заглушка (при запуске просто завершает себя) на MASM. Нужно чтобы она запускалась на Win7\8.
Давно не имел дела с Ассемблером, но вот по по...
Вычислить размер кода
Подскажите плиз.
Есть код, например:
start:
процедура 1
процедура 2
процедура 3
codesize equ $-start
Сделать форму для программы
Задача :
Написать программу на языке ассемблера выполняющую вычисление (Первая работа:
переменные указываются в программном коде, вторая - вводятся с клавиатуры)
алгебраического выражения
z=(...
Как обработать двойной клик левой кнопкой мыши
Как правильно обработать сообщение WM_LBUTTONDBLCLK ?
click db "Левая кнопка мыши была нажата два раза",0
AppName2 db "Нажатие кнопки мыши",0
..............
.ELSEIF...
Получить число из dll для сложения в программе
Задача:
Произвести сложение в dll двух чисел и передать результат в основную программу. К полученному числу прибавить третье число в основной программе. Помогите, пожалуйста.
Я написал программы:...
Преобразование строки в вещественное число
Здравствуйте!
На вход, программа получает вещественное значение в строку Buffer;
Необходимо преобразовать эту строку в число типа dd.
Для преобразования целых чисел использовал функцию atodw, а...
Изменить время модификации файла
Есть файл. Любой файл. У него есть дата создания и дата изменения. Где содержится информация об этом файле? В NTFS/FAT-таблице? Или же в самом теле файла? Как можно изменить дату создания/изменения...
Как выполнить программу на обоих процессорах двухпроцессорной материнской платы
привет
как сделать так чтобы Nasm использовал два процессора?
то есть хотелось бы использовать регистры обоих
mov rax, 66
mov r9, 77
Вывод значений из регистра 32 бит в d,h,b формате через MessageBoxA FASM Windows
format PE GUI 4.0
entry start
include 'win32a.inc'
section '.bss' data readable writeable
msg1 db "eax=%d",0
msg2 db "output",0
buff db 50 DUP(?)
Консольное приложение определения координат курсора мыши на экране
Задание:
Создать консольную программу, которая определяет координаты мыши на экране. В программе должны быть:
строка с сообщением «координаты мыши»
возможность задания координат сообщения....
Простой код под виндовс
Добрый день! Я пытаюсь написать программу из книги зубкова для работы с windows. Вот код:
include shell32.inc
include kernel32.inc
.386
.model flat
.const
URL db...
Вывод на экран значения ветки реестра
Нужно написать программу, которая выводит на экран значение с ветки реестра ShellNext "HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Connection Wizard"
Переименовать файл (или папку), имя которого задано в командной строке
Нужно написать консольное приложение в radasm, которое переименовывает файлы.
rn имя новое_имя
В именах разрешается использовать символы "*" и "?". Если опция /d отсутствует, то приложение...
Используя только LoadLibrary и GetProcAddress нужно вызвать CreateFileA
Здравствуйте.
Имеется задача - используя только LoadLibrary и GetProcAddress нужно вызвать CreateFileA.
Вызвал две указанные функции, но как обработать результат - как вызвать CreateFileA?
...
Как остановить кулеры?
Доброе время суток!
Делаю программу на подобии SpeedFan, для остановки кулеров. Есть ли в Windows встроенный функции для работы с кулером? Какое делать прерывание? Где есть та функция, что управляет...
Инициализировать 2 массива элементами первого
Доброго времени суток!
Столкнулся со следующей проблемой:
Нужно инициализировать 2 массива (один только положительными элементами, другой только отрицательными) элементами данного массива. И...
Писать в файл по кольцу
Доброго времени суток. Есть стороннее приложение которое бесконечно пишет в файл. Нужно забирать данные из этого файла, но при этом ограничить объём файла. Например каким то образом заставить...
Найти все трёхзначные числа, большие квадрата суммы своих цифр. Исправить код
//Найти все трёхзначные числа, большие квадрата суммы своих цифр
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, ".1251");
int b = 100, border=1000, num, sum=0, ten=10,...
Вещественные числа в поле edit
Здравствуйте, уважаемые форумчане.
Есть диалоговое окно созданное с помощью редактора ресурсов, на котором находится поле Edit, в которое вводится вещественное число.
Задача состоит в его...
DialogBoxParam преждевременно завершается без ошибки
Доброго времени суток.
История вопроса: решил сделать полностью GUI для ранее написанной проги. Логика: есть два окна, между их отображением происходит основная работа, параметры работы задаются в...
не создается диалог
invoke DialogBoxParam, hInstance, ADDR DlgName,NULL, addr DlgProc, NULL
....................
DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
.IF uMsg==WM_INITDIALOG
...
[masm32] Реализовать сообщение WM_CHAR (вывод названия нажатой клавиши)
Здраствуйте,пишу на masm. Возник вопрос,как реализовать сообщение WM_CHAR,чтобы при нажатий на клавишу,допустим 'h', выводилось сообщение,типа "Вы нажали на клавишу 'h' "
в рунете нет ни одного...
Массив структур POINT
Как создать массив из структур POINT, записывать в него значения x и y? Нужен для вызова функции Polyline. Использую FASM.
Программа не рисует Спираль Архимеда на завершающем этапе
Ув. программисты.Сидел всю ночь,делал проект в Masm32.Вроде сделал как надо,но не тут то было в конце-концов ничего не рисует.Все верно.Может кто-нибудь зрячий увидит?
Вот те файлы из которых...
Help me find a strmbase.dll please....
Excuse my bad english, but i do not like translit, and i am without russion keyboard at the moment. My problem is:
I have read about a strange WIN API functions - ReadInt() {Istream *pstream,...
Установить частоту задержки для автоповтора клавиатуры функцией SystemParametersInfo
Добрый день, нужна помощь в написании двух кодов на языке Assembler.
2. Установить частоту задержки для автоповтора клавиатуры с
функция SystemParametersInfo.
Анимирование иконок в таскбаре и трее на МАСМе
Здравствуйте , проблемка в чем , загрузить свою иконку в программу получается , а анимировать ее уже более 2-х недель никак не могу , может есть у кого то идеи как это осуществить или...
Ввести строку в InputBox, вывести количество символов в этой строке в MsgBox
Суть такая, надо написать строку в InputBox, на выходе получить количество символов в этой строке в MsgBox
Нужна подпрограмма с такой реализацией
С Box'ами я разобрался, но сама программа не...
Как передавать данные на CD-ROM?
Друзья помогите!Хочу передалать свой CdWriter - писал на С++ с использованием COM, короче тупо юзаю майкрософтовский imapi. Сразу скажу что майкрос позаботился чтоб лишнего ничего узнать нельзя было,...
В окне отобразить два однострочных текстовых редактора и кнопку «Обмен»
Вот условие задачи: В окне отобразить два однострочных текстовых редактора и кнопку «Обмен». При нажатии кнопки происходит обмен текстовых строк в редакторах и выводится соответствующее сообщение....
Противодействие перехвату функций Win API
Контрольный вопрос в лабораторной, ответ в гугле не нашел.
Каким образом можно противодействовать перехвату функций Win API на этапе разработки приложения.
Исправление ошибок.Нужно вывести на консоль информации о системе, что-то наподобие SystemInfo.exe
Помогите исправить ошибки.Нужно вывести на консоль информации о системе, что-то наподобие SystemInfo.exe.
Заранее спасибо.
Функции которые подключаю
includelib import32.lib
includelib...
Как найти хэндлер рабочего стола?
рабочего стола, но кроме пуска. Чтобы потом используя его размеры развернуть окно на размер рабочего стола. В winspector'e я вижу его класс и хэндлер, но как его найти програмно не знаю.
Ввод-ввывод
Доброго времени суток, уважаемые форумчане! Заранее извиняюсь за показавшуюся наглость с моей стороны, но очень-очень-очень нужна практическая помощь!
Изучаю ассемблер (MASM) в универе, и так...
Как грамотно найти вызовы?
Здравствуйте, подскажите пожалуйста как за один заход найти сразу несколько процедур (ну или функций, смысл один и тот-же) в kernel32?
XOR EDX,EDX
MOV DL,30h
MOV EDX,DWORD PTR FS:
MOV...
Почему программа продолжает выполняться после закрытия?
Всем привет!
Код на MASM32:
.586
.model flat, stdcall
extern ShellExecuteA@24:near
includelib D:\masm32\lib\shell32.lib
Загрузка файлов на FTP-сервер
Помогите пожалуйста!!!Нужен код на ассемблере FASM, который реализует прямую загрузку файлов на FTP-сервер.
Находил здесь...
Изменение опкодов
В программе есть функция, выглядит она так ( код с Ida Pro ) :
SKILL proc near
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax,
Консольное приложение, определяющее число вызовов таймера (не могу найти ошибку)
не могу найти ошибку. вроде правильно, но программа не запускается. если кто сможет найти, подскажите где эта ошибка и по возможности исправьте, пожалуйста. заранее спасибо.
Задание:
Создать...
Как сделать блок памяти исполняемым?
резервирую блок памяти функцией:
invoke GlobalAlloc,GMEM_FIXED,5
заношу туда данные из файла, а именно E9 4A E6 2B 00
что означает прыжок на 00401047, где стоит мессейдж бокс.
При попытке...
Преобразование 32-разрядного числа в строку
Есть число в переменной perem1 которая имеет размерность dd, нужно это число перевести в переменную lpTxtFmtOut которая имеет размерность db.
это слово нужно вывести в файл через команду вызова...
Создание модального окна
Приветствую! Не получается создать модальное окно при использовании CreateWindowEx -не могу выйти из цикла сообщений.
Подскажите где ошибка.
format PE GUI 4.0
entry start
include...
Найти адрес откуда вызвана функция
Можно как нибудь найти те байты внутри DLL которые и вызывают функцию, например: OpenWindow?
Вызовы наверное могут быть по нескольким адресам?
Объясните как чайнику без намёков, вот я тупо загружу...
WAPI GetPixel
Допустим есть код:
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include...
Вывод вещественного числа в StringGrid
Здравствуйте, пишу таблицу для курсового проекта и нужно просчитать суму столбца используя модуль Assembler в C++ Builder. Если использовать int, то всё работает хорошо, в случае же с Float выдаётся...
С использованием MessageBox вывести матрицу 2х4
Задание: С помощью MessageBox матрицу 2х4 (матрица состоит из 0 и 1), каждый элемент должен быть разделен двумя пробелами. С помощью MessageBox содержимое регистра eax в виде матрицы 2х4, каждый...
Программа для определения управляющих клавиш расширенной клавиатуры
Подскажите пожалуйста, нашел подобную программу, но почему-то она реагирует только на numlock и esc. В чем может быть причина? Вот код:
.386
model flat, STDCALL
include win32.inc
extrn...
Строка в число
Подскажите пожалуйста как можно добавить в конец какого нибудь числа число из al, без winapi?
strtoint MACRO arg1, arg2
mov esi, arg1 ; адрес строки
cld
@repeat:
lodsb...
Вывод текста в центре окна даже при изменении его размера
Подскажите пожалуйста. Есть вот такой шаблон программы подсчитывающей нажатие ЛКМ. Нужно чтобы текст подсчёта всегда был в центре окна как по вертикали, так и по горизонтали, даже при изменении...
Не отрабатывает таймер (SetTimer) WinAPI
Доброго времени суток! Столкнулся со следующей проблемой: в функции обработки сообщений окна не срабатывает проверка сообщения WM_TIMER от таймера, если разкомментить проверку отрисовки окна...
Диспетчер задач, который закрывает задачу, когда вводишь полное имя задачи. Поясните готовый код
Есть код на Ассемблере. Мне нужен псевдокод по данному коду, с описанием. Если кому не сложно, не могу разобраться что к чему. Можно комментарий просто по строчно. Суть программы - это диспетчер...
Перемещение окна под управлением клавиатуры
Одновременное нажатие кнопок в неклиентской области окна приводит к его перемещению по экрану в вертикальном направлении после нажатия клавиш из линейки «ASD..».
У меня есть вариант такой работы:...
Как объявить прототип зная только адрес функции
макрос invoke должен знать прототип функции
например при попытке прописать лишний параметр он вызовет ошибку
если например нужно функцию инициализировать посредством - GetProcAddress
.data...
Firewall или Sniffer своими руками для Windows
Здрасьте, если есть кто живой здесь.
Суть в том, что я раньше не сталкивался с низкоуровневым программированием, однако очень чешется сделать свой фаервол для блокировки определённых сайтов и...
Поиск пустых каталогов на диске
Здравствуйте, получил вот такое задание. Подскажите с чего начать и какую литературу почитать. В ассемблере знаю азы. Писали только на TASM
Разработка программы поиска пустых каталогов на диске
Изменить ход программы
Привет народ. Мне в познавательных целях надо написать такую демо- фитчу: 1)я написал код программа просто выводит MessageBox. 2)Потом в IDA дизасcемблере взял ассемблерный код вызова этой функции...
Не создается кнопка
Всем привет!
Никак не могу понять, почему не рисуется кнопка (FASM):
format PE GUI 4.0
entry start
include "M:\FASM\INCLUDE\win32a.inc"
include "M:\FASM\INCLUDE\winerror.inc"...
Считывание клавиш (L/R-Alt, L/R-Control, Shift, CapsLock, NumLock, ScrollLock) функцией ReadConsoleInput
Как считать клавиши (L/R-Alt, L/R-Control, Shift, CapsLock, NumLock, ScrollLock) используя функция ReadConsoleInput?
program.inc:
includelib import32.lib
; имена используемых функций из...
Замена символов в строке в ассемблере под windows
Необходимо:
1. В введенной в консоль строке изменить все вхождения символа 'a' на символ 'b';
2. Вычислить количество изменений;
3. Вывести измененную строку и количество изменений на экран;
4....
Модульный проект. VisualStudio. Assembler
Прошу прощения за беспокойство, но у меня точно такой же запрос с модульным проектом, но я не могу сообразить, как его сделать. Изначальный код такой:
.386
.model flat, stdcall
includelib...
програма на Assembler, которая будет определять марку и тип плоттера
Люди выручайте.Очень нужна програма на Assembler, которая будет определять марку и тип плоттера ( или хоть что-то из этого ) Буду очень благодарен тому кто поможэт ! Заранее спасибо ! Жду ответа...
Меню выбора запуска из 2-х .exe файлов
Необходимо меню , в котором на выбор можно выбрать запуск программы 1 или программы 2 . То есть когда пользователь вводит цифру 1 -- запускается exe-шник первой программы, когда 2 -- exe-шник второй...
COM-interface & Assembler
Пытаюсь реализовать доступ к iActiveDescktop интерфесу Com-обекта ActiveDesktop. В Си используются такие стороки:
HRESULT hr;
IActiveDesktop *pActiveDesktop;
//Create an instance of the Active...
Как обеспечить синхронизацию xchg для нескольких потоков?
Добрый вечер. Требуется небольшая консультация по мьютексам. Вообщем, вопрос в следующем. Есть код на ассемблере для захвата мьютекса, в котором основной строкой является:
lock xchg ,eax
...
Как опросить устройства на наличие
Подскажите как опросить устройства компа: мышь, клавиатура и монитор. И узнать подключены ли они в данный момент к компьютеру или нет.
Дальнейший код я буду вставлять в Delphi...
Изменение размеров элементов при изменении формы (masm32)
Привет, есть форма на форме ListView.
Создаю его так.
;тут функция
invoke CreateWindowEx, WS_EX_STATICEDGE + WS_EX_TRANSPARENT,\
CTXT("SysListView32"),CTXT("test"),WS_TABSTOP +...
Создание каталога, tasm32
Друзья, прошу помощи. Мне необходимо написать программу создания каталога. Я написал, но она почему-то работает неправильно. Помогите найти ошибку. Заранее благодарен
.386
.model flat,STDCAll...
Перекодировка символов в числа на масм32
Вопрос такой как перекодировать после ввода с помощью ReadConsole цифру 5(которая при вводе с ReadConsole уже является символом) в число 5?
Добавлено через 28 минут
актуально
Прекращение работы после закрытия окна с результатами (уравнение)
Дали задание: решить уравнение разными 4-мя способами. Этот способ самый трудный - использование стека + взятие его значений с помощью EBP + обращение к переменным по адресам.
Проблема в том, что...
Идет компиляция но програма не запускаетса
Програма должна управлять директориями на пк.Юзаю masmbuilder
Код
.586
.model flat, stdcall
option casemap :none
include\masm32\include\windows.inc
...
Открыть или создать текстовый файл по адресу (пути), введенному пользователем с клавиатуры
Ребят, понимаю что прошу многого, но это единственные 3 задания практических с билета, которые я не могу выполнить перед экзаменом. Если вам не трудно, решите хотя бы 50%.
MASM32
1.Разработать...
Краш при вызове LoadLibraryA
Всем привет! Вот код:
.586
.model flat, stdcall
extern LoadLibraryA@4:near
includelib D:\masm32\lib\kernel32.lib
Создать строковый редактор
Здравствуйте, мне задали сделать строковый редактор в fasmw, а у меня он не открывается. Программа скомпилировалась, но не открывается. Да и с самой программой проблемы.
Вот текст задания самого:...
Как добавить в свою программу библиотеку со своими функциями?
написал библиотеку, но не знаю как подключить ее к программе
MozillaWindowClass
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke SHGetSpecialFolderPath,NULL,a,CSIDL_PROGRAM_FILES,NULL
invoke...
Как работать с файлами WinAPI из ассемблера?
DeleteFile("\\comp1\user1\test\test1.txt"); Это понятно, это изи. А как мне на пример удалить или записать в определенный сектор диска какую то информацию? На пример в загрузочный сектор записать...
Как вызвать макрос ListView_GetCheckState?
В контроле ListView я использую бит LVS_EX_CHECKBOXES расширенного стиля этого контрола. Слева появляется маленький квадрат, внутри которого можно устанавливать или убирать галочку. Так вот, мне...
[MASM32] Запись в файл массива структур
Всем привет! Есть такая задача. Есть массив структур с данными о домашней библиотеке. Посчитать количество книг каждого автора и результат вывести в консоль. Создать файл, и записать в него данные о...
Установить частоту задержки для автоповтора клавиатуры (функцией SystemParametersInfo)
Добрый день, нужна помощь в написании кода на языке Assembler в MASM32.
Установить частоту задержки для автоповтора клавиатуры с функция SystemParametersInfo.
Ошибка на завершающем этапе
Ув. программисты.Сидел всю ночь,делал проект в Masm32.Вроде сделал как надо,но не тут то было на завершальном этапе выдает ошибку (см. скрин)
Вот те файлы из которых состоит мой проект,что я сделал...
Создание файла ресурсов
Вот код, помогите найти ошибки
#include "masm32include
esource.h"
;1 24 MOVEABLE PURE LOADONCALL DISCARDABLE "MANIFEST.TXT"
1 DIALOGEX 0, 0, 150, 68, 0
STYLE DS_SETFONT | DS_SETFOREGROUND |...
Можно ли упаковать несколько exe файлов в dll, и потом вызывать их как функции?
Такой вопрос, можно как-нибудь упаковать несколько exe файлов в dll, и потом вызывать их как функции
Машинный код вызова процедуры MessageBoxA
Народ, подскажите, пожалуйста...
Программа, выводящая несколько раз сообщение: "Hellow, World!"
Машинный код вызова MessageBoxA из user32.dll выглядит у меня так:
e8 ed cf ff ff
e8 - машинный...
задание команды ММX
Наш препод в курсе архитектуры, где мы проходим Pentium MMX влепил нам такое задание, а ассемблер мы вообще ещё не проходили, помогите пожалуйста
нада написать для команд MMX аналог на ассемблере...
Функция ReadConsoleInputA
Здравствуйте не особо понимаю как работает следующий код
invoke ReadConsoleInputA, stdin, addr inputBuf, 128, addr cRead
cmp , 0 ;???
je inputLoop ; если равно
cmp ,...
Ошибка при компиляции Error: expecting `,' or `)' after base register in `(%esp+4)'
Error: expecting `,' or `)' after base register in `(%esp+4)'
Компилятор as (as -o objects/boot.o core/asm/boot.s --32)
Участки на которые ругается:
32: mov (%esp + 4), %edx
37: mov (%esp +...
Построить график функции
Хочу построить график функции допустим x^2 {0;100} прога виснит, помогите плиз!!!
.586P
;плоская модель памяти
.MODEL FLAT, stdcall
;константы
WM_COMMAND equ 111h
;сообщение приходит при...
Обработка переполнения
нужно перевести из с++ в асм.
#include <Windows.h>
//прототипы
void show_array(int arrlen, char array);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdLine, int...
Вывод информации из программы в текущий активный текстовый курсор
Доброго времени суток!
Есть сканнер (Symbol DS9208) с которого выводится информация о штрих-коде в программу (putty, hyperterminal и пр.) необходимо сделать так, чтобы данные штрих-кода, вывелись...
Прокрутка мышки PS/2 на ассемблере
Всем привет! Не нашел нигде информацию, как с помощью низкоуровневого программирования на ассемблере, сделать сколлинг мыши PS/2, везде почему-то только код, о том, как кликнуть левой/правой копкой...
Выравнивание окон :)
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
sh:
invoke ShellExecute,NULL,NULL,'mmc.exe','compmgmt.msc /64',NULL,SW_SHOW
wm:
invoke...
Реализация POST запроса
Доброго вам времени суток.
Ищу реализацию POST запроса на Fasm.
Поделитесь пожалуйста кодом.
Если он еще и компилироваться будет без "танцев с бубном", я буду весьма признателен :)
Получение имени ПК GetComputerName
Пишу программу по выводе информации о ПК
Написал код по процессору
Хочу вывести имя ПК через GetNameCompuer - крашится программа
.686
.model flat,stdcall
option casemap :none
include...
Как открыть сидюк, а потом закрыть?
Как открыть сидюк, а потом закрыть?
Как создать 5 процессов Калькулятора?
Как создать 5 процессов Калькулятора . Делаю цикл , а всё равно лишь один процесс запускается .
Вот мой код:
.686 ; директива визначення типу мікропроцесора
.model flat,stdcall ;...
Горячие клавиши Win7.
Вот здесь располагается статья, показывающая, как узнать все горячие клавиши WinXP. Как это сделать на Win7?
Прим.: я не силён в низкоуровневом программировании, посему вариант "сделай как в...
Вывод системного времени на экран в сообщении типа ЧЧ:ММ на masm32
Не могу создать программу вывода системного времени на экран, нашел функцию вывода времени getlocaltime но применить ее не получается, нашел некоторые примеры программ но они даже не линкуются. кто...
Вызов диалога открытия файла
Всем доброго времени суток. Нужно по нажатию ПКМ - открывать диалог открытия файла, и получать имя выбранного файла. С ПКМ - в обработчик можно засунуть. А как диалог вызывать и получить с него...
Передача файлов по сокету
Здраствуйте. Я уже писала тему, но уже решила передачу сообщений через сокеты, сейчас делаю передачу файлов по сокетам. Примеров на с++ куча, но у меня не совсем получается сделать это на masm....
Расписать INT 10
Не могу расписать Int 10 , помогите, пожалуйста:
1)обращение к памяти (чтение шлюза прерывания и т.д.)
2)проверки
3)ошибки
распишите вкратце хотя бы, чтоб я смог дальше рыть , или буду очень...
Установить во всех файлах указанной папки свойство «скрытый»
Установить во всех файлах указанной папки свойство «скрытый». Masm WinAPI32.
Пока знаю только как изменить параметр (SetFileAttributes) на скрытый. но как искать файлы не знаю.
юзать FindFirstFile ...
Проблема с кириллицей
; DialogBox example
format PE Console
entry start
include 'win32a.inc'
include 'encoding\win1251.inc'
section '.data' data readable writeable
helloStr db 'Ïðèâåò!', 0
Локальные данные процедур в asm
invoke proc_1, a, b, c
...
proc_1 proc near a:byte, b:?, c:dword
push ebp
mov ebp, esp
mov bx, ; c
что нужно вписать вместо "?" чтобы в bx записался аргумент с
...
Подскажите есть ошибка ? (если да то где)
:( WinMain.asm.486
.model flat,stdcall
option casemap :none
;/////////////////////////////////////////////////////////////////////////////
include \MASM32\INCLUDE\Windows.inc
include...
Как задать размер буфера?
Хотелось спросить,я нуб еще, могли бы вы объяснить как задать размер буффера?
Встроенный ассемблер Си, одномерный массив
Определить, сколько нулей лежит между минимальным и максимальным значениями массива Н. Если нули есть, то заменить их на среднее арифметическое чисел, расположенных между минимумом и максимумом.
...
Получить текущее время, используя только GetSystemTime?
Привет всем
Сегодня я решаю эту проблему на ассемблере: "Выведите время и дату с помощью функции GetSystemTime. Формат вывода:
Дата: 22 вересня 2007 року
Час(время): 17:05:35
День...
Boot.ini swap
Нужно заменить
default=multi(0)disk(0)rdisk(номер диска)partition(номер раздела)\(имя папки)
Например:
timeout=0
default=multi(0)disk(0)rdisk(0)partition(3)\WIN1
...
Развертка приложения во весь экран
При разворачивании приложения во весь экран, происходит это:
http://s018.rad ik al.ru/i501/1308/08/d1914998b3ec.png
Подскажите как исправить?
По уроку Nehe создан объект OpenGL - добавить вращение объекта мышкой
По уроках NeHe сделала 3д фигуры, которые вращаются сами по себе. Мне нужно добавить возможность вращать их мышкой, совсем не понимаю, как это сделать. Вот исходники:...
Не получается открыть файл
Приветствую всех гениев цифровой эпохи
На повестке дня вот такая задачка: "Используйте функцию GetOpenFileName для выбора файла. Проверить, если возраст файла не превышает 3 дней, выполните его. В...
Пропадают линии при сворачивании окна. Линии нарисованы с помощью GdipDrawLine
Приветствую! Столкнулся с пропаданием линий при сворачивании окна. Линии нарисованы с помощью GdipDrawLine.
GdipDrawLine находиться в отдельной процедуре которая вызывается при обработки...
Вывести текущее время в разных форматах (в 12 и 24 часовом)
include 'WIN32AX.INC'
.data ;сегмент данных
szDisplayName DB "Часы", 0
hWnd DD 0
hInst DD 0
szClassName DB "WinClock_Class", 0
; переменные...
Цифры из строки преобразовать в число при помощи WinAPI
Программирую на FASM - е.
К примеру у меня есть текстовое число , которое записано по байтам так:
chislo db "-12.12022",0
chisl2 db "695932000",0
Какую использовать API функцию чтобы она...
Программа с чтением файла не компилируется
Программа с чтением файла не компилируется. Почему?
Как перехватить функцию MessageBox?
Здравствуйте, возникла проблема с выполнением задания перехвата функции MessageBox на masm32. Может есть у кого пример кода? Заранее благодарю.
Сортировка массива строк методом слияния
Добрый день! Пожалуйста, нужна помощь! Совсем не понимаю как на ассемблере сделать Сортировку массива строк методом слияния, строки до 10 символов длиной. (Да ещё и применяя распараллеливание) Можете...
Win api. com-port. create file() error 2
Добрый вечер. Есть программа которая должна выводить код символа введенного с клавиатуры. Она компилируется, но проблема в том, что когда ее запускаешь выдает ошибку номер 2, думаю потому что он не...
Найти сумму четных чисел ряда (Си + asm вставка)
Данная задача реализована на С. Нужно реализовать ее на ассемблере и вставить как ассемблерную вставку.
int N, sum =0, i;
int main(int argc, char* argv)
{
cout<<"N=";
cin>>N;
for (int...
Рисование цветных объектов
Здравствуйте! Нарисован эллипс в окне, как сделать его пятицветным? Нигде не нахожу примера, подскажите, пожалуйста.
.386
.model flat, stdcall
option casemap:none
include...
Непонятная ошибка из-за цикла. Как ввести число без Enter?
MASM32
Выполняю лабораторку, суть которой заключается в том, что надо сделать консольную прогу, которая складывает 2 четырёхразрядных числа и выводит на экран результат сложения. Сделать это надо с...
Окно CreateDialogIndirectParam: как добавить меню массивом?
Здравствуйте.
Возможно вопрос дилетантский и он где-то обсуждался, но я не нашел ответов.
Придумал программу в MASM, которая создает окно CreateDialogIndirectParam с разными объектами, созданными...
Осуществить буферизацию в GDI+
Приветствую! Подскажите как правильно осуществлять буферизацию в gdi+ по аналогии с gdi (CreateCompatibleDC -> BitBlt).
Моя попытка не устранила мерцание :(
.wmpaint:
...
CPU privilege level 1-2
Здравствуйте, уважаемые программисты!
У меня есть несколько общих вопросов по возможности функционирования моего программного кода в ring 1-2 ОС Windows ( в данный момент MS Windows Server 2012):...
Как закрыть диалоговое окно клавишей Esc?
Такой банальный вопрос, даже не знаю как спросить.
dialog form1,'ComboBox', 70, 70, 100, 50, WS_CAPTION + WS_SYSMENU + DS_CENTER
Может какой-то флаг? Прям немогу без этого)
Получение информации об устройствах компьютера на ассемблере
Здраствуйте, уже вторую неделю бьюсь с решением задачи о том, как вытащить информацию о процессоре, видеокарте, ОЗУ, винчестере и материнской плате. Перерыл весь интернет, для высокоуровневых языков...
Отслеживание буфера обмена
Вот рабочий пример программы которая в режиме реального времени отслеживает буфер обмена:
;(C) xxx
;http://xxx
format PE GUI 4.0
entry start
include 'win32a.inc'
start:
invoke ...
Ограничение доступа к устройству
Доброго времени суток! Подскажите пожалуйста, возможно ли написать программу, которая блокировала/разблокировала доступ к устройству?
Может быть я не так сформулировал, но цель этой программы...
Вывод в консоль в среде tasm
У меня есть в регистре eax значение, к примеру: 7Bh ( что соответствует 123 в десятичной)
Как мне вывести в консоль, чтобы было число 123, а не 7Bh?
У кого есть какие решения?
Мое решение было...
Подскажите книги, мануалы и т.д. для изучения winapi
Все в заголовке.
Проектирование программы создания текстового меню
;;include\mams32\include\windows.inc
;;include \mams32\macros\macros.asm
extern CreateWindowExA
extern DefWindowProcA
extern DispatchMessageA
extern ExitProcess
extern GetMessageA
extern...
Как программно рисовать и делать из этого битмапы?
Когда на заводе обновляли парк компьютеров
мы себе ради интереса взяли один старый комьютер
На нём стоит Windows 98 и он без портов - USB
Внешняя загрузка только через дискету формата - 3.5
Для...
Создать Ярлык
Доброго дня всем. Какая WinAPI поможет мне создать ярлык для программы, желательно что бы была поддержка от FASM`a.
Получить handle или id элемента при обработке события WM_LBUTTONDBLCLK
Привет знатокам, помогите кто знает нет больше времени чтобы разбираться.
В диалоге имеются static controlы много. При двойном клике или просто клике на определенном из них должно выводится окно с...
Таблица экспорта kernel32
Объясните пожалуйста. Почему первый относительный адрес в таблице адресов функций указывает на basethreadinitthunk что логично, а вот сопоставленный первый порядковый адрес имени указывает на...
Остановка и возобновление главного потока через дочерний
балуюсь с потоками. пробую создать поток, остановить главный и через дочерний возобновить главный. не совсем получается: главный поток останавливается, дочерний работает нормально, но когда...
Нужен пример по собственной отрисовке ListView
Приветствую, ищу доходчивый пример по listview ownerdraw. Лучше на асм, но можно и на Си. Ни у кого не завалялся в закромах ?
Как изменить атрибуты файла по директории
Доброго дня.
У меня есть программа, где я нахожу путь к папке
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
Свободное место на диске и запись в файл winapi
Здравствуйте, написал программу на nasme, которая должна узнавать свободное место на диске c:\\ и записать в файл 1.txt. К сожалению ничего не работает, помогите чем сможете пожалуйста.
section...
Запись в LPT из-под Windows + прокидывание в VMware
Есть устройство PICe → LPT+COM, к которому подключена диагностическая карта (через LPT). Карта выводит значение, отправленное в LPT-порт. Под DOS всё ок: читаем слово из BDA (40h:8h) в DX (там...
Существует ли функция WinAPI, чтобы сменить адрес страницы памяти?
Доброго времени дня!
Существует ли функция апи чтобы сменить адрес страницы памяти?
пример.
программа запросила и получила страницу памяти 4кБ, заполнила ее данными и теперь хочет чтобы...
Virtual listview не могу вывести item
Приветствую! virtual listview не могу вывести item. Вроде все по примерам и subItems выводяться, а вот item ни как.
Подскажите в где ошибка...
.wmnotify: ;{
mov esi,...
Аццкий вирус внедряется в процессы и выполняется из-под них, как такое можно вылечить? Хочу понять принцип
Вирус инжектится в процессы, не во все, а лишь в некоторые - наверно, в те, которые кушают более-менее много ЦП (чтобы было не так заметно) и работают с сетью (потому что сам, наверно, с ней работает...
Круговая диаграмма
Точнее сказать проблема с моей головой, которая что-то не понимает..Мне нужно вывести надпись в установленном месте в функции, аргументом функции передается АДРЕС начала массива, в котором содержатся...
Подсчитать количество элементов массива по заданому условию
Условие: C <= Arr <= D
Подсчитать кол-во элементов по заданому условию
Вот код:
.586
.model flat, stdcall
option casemap: none
include\masm32\include\user32.inc...
Добавить запись в таблицу импорта
Необходимо в таблицу импорта dll добавить новую запись об импортируемой функции. Я прочитал статью как это сделать (кому интересно вот она http://zalil.ru/32543884)
Но по ней нормально получилось...
Нарисовать кнопку переместить символ
Нарисовать кнопку переместить смайлик :scratch: права на лево на masm или masm 32
Совпадают адреса переменных
Есть кусок такой функции на ASM
.text:00456CC0 ; int __cdecl REG_ReadValue2(LPCSTR lpValueName,LPBYTE lpData,BYTE Data)
.text:00456CC0 REG_ReadValue2 proc near ; CODE XREF:...
Получить адрес экспортируемых функций
Нужно получить адрес экспортируемой функции в kernel32.dll. Делаю по примеру этой статьи: http://www.wasm.ru/article.php?article=green2red01
Однако, у меня вот в этом месте возникает acces...
Патчинг опкодов в рантайме - можно ли прямо через указатель, или только WriteProcessMemory?
Есть кое-какие идеи, например, по обфускации, но. и не только :)
Для всех их требуется, чтобы код мог модифицировать сам себя прямо в рантайме.
Подчеркиваю: сам себя, то есть, все в рамках одного...
Helloword - Заполнить таблицу секциями, содержащимися в exe-файле
.386
.model flat
extrn MessageBoxA:proc
extrn ExitProcess:proc ...
Как получить доступ к памяти ?
Добрый день.
Не подскажет ли кто:
"Подправляю" чужую DLL-ку (Win32). Понадобилось сохранить где-нибудь в памяти ("рядом")
пару dword-овых слов. Как я понимаю, тут-же, в исполняемом сегменте...
Вывести на экран атрибуты заданного файла
Разработать программу выводящую на екран атрибуты заданного файла. Если файла с введенным именем не существует, то программа должна завершить работу с выводом со-общения «File is missing!»...
Покажет ли кто пример на “MASM32” как используется компонент IExplorer
И если не трудна как на ньом когда загрузил страницу найти одну силку и что-бы мая прога нажала на эту ссылку.. 8)
Информация об оборудовании
Как можно вытащить информацию об установленном оборудовании? Информация нужна об производителе, модели, серийном номере и о технических характеристиках.
Вращение прямоугольника вокруг ценра
Добрый день уважаемое сообщество! Не могли бы Вы помочь мне в следующей задаче:
Написать программу на ассемблере masm32) которая б рисовала прямоугольник, который бы вращался вокруг центра, а также...
Как сделать чтобы фигурка двигалась?
Как сделать чтобы фигурка двигалась?
.386
.model stdcall, flat
option casemap:none
includelib \masm32\lib\kernel32.lib
include \masm32\include\kernel32.inc
includelib...
Вывод цветного текста
Доброго времени суток, уважаемые форумчане !
Поясните, пожалуйста, магию SetConsoleTextAttribute.
Вот нашел такой себе пример.
(Файлы colorconsole.asm и colorconsole.exe). По причине того, что у...
Создать сплошной и проволочный квадрат (OpenGL)
Выдали задание на практику написать в MASM32 программу вычисления выражения (результат вывести через функцию MessageBox)
6) Применение функций создания графических примитивов
Используя технологию...
Поиск адреса функции в ядре kernel32
Billy Belcedu пишет что
1 получив номер функции(хранится в ecx) нам надо по этому номеру умноженному на 2 + RVA таблицы ординалов считать значение
2потом умножить это значение на 4, прибавить...
Получение кода символа используя Scasb
Можно ли при помощи Scasb записать в ebx номер второго символа ascii строки? В нете посмотрел, что он вроде-бы должен храниться в al, но я смотрю в ollydbg, там пусто :(
mov edi,arg...
Вычислить выражение (b*b-2*b)/(3a+b) (проверить правильность написания кода)
; Template for console application
;вычислить выражение (b*b-2*b)/(3a+b)
.586
.MODEL flat, stdcall
OPTION CASEMAP:NONE
Include kernel32.inc
Include masm32.inc
IncludeLib...
Драйвер для подключения городской телефонной сети
Ищу информацию, как обращатся к порту ноотбука, куда вставляется кабель обычного стационарного телефона. Надо на него посылать сигналы типа "0-554288536..." для совершения вызова. Потом пауза и...
Установка каретки в запущенном процессе с текстовым файлом
Имеется моя программа, создающая по некому пути текстовый файл и записывающая в него некий текст. Перед отключением она создает процесс, запускающий текстовый редактор AkelPad, который в свою очередь...
Коррекция стека с помощью RET вместо POP
Всем здравствуйте!
Ковыряю ассемблер под Windows, в качестве ассемблера использую MASM32
Вопрос по коррекции стека при выходе из оконной процедуры
В примере простейшего приложения из книги...
Прочитать REG_BINARY и вывести значение
include '%fasm%\win32ax.inc'
section '.code' executable
start:
invoke RegOpenKeyEx,HKCU,'Control Panel\Desktop',NULL,KEY_READ,phkResult
invoke...
Как перевести время вперёд и вернуть обратно?
section '.code' executable
start:
invoke GetSystemTime,lpSystemTime
???
mov ,2075
mov ,1
mov ,1
Некорректное отображение контролов созданных в редакторе ресурсов
Привет знатокам, может кто сталкивался.
Проблема следующая.
В редакторе ресурсов Resource editor от RadAsmа была создана форма на которой было размещены различные контролы, соответственно по...
Принципы адресации в защищенном режиме
Здраствуйте, давно когда начинал заниматься ассемблером не разобрался с одним вопросом ... начал заниматься программированием в другой сфере ... но проблема осталась ... Она представлена на...
Код пролога в С-подобных процедурах
Здравствуйте !
Вопрос касается С-подобных процедур: нужен ли код пролога и эпилога в них или транслятор сгенерирует их автоматически при указании модификатора языка proc с ? Код - рабочий, но если...
как создать удалённый поток
Всем привет. Не могу создать удалённый поток в MASM.
CD-ROM всегда open
Не могу понять в чем дело - в _cd_state постоянно прилетает open в любом реальном положении CD-ROMа.
format PE GUI 4.0
include 'win32a.inc'
invoke mciSendString,_cd_state,_ret,5,0
invoke...
Вывод строк матрицы с четным первым элементом задом наперед
Нужно вывести строки матрицы с четным первым элементом задом наперед.В отладчике, вроде, ошибка есть в строке присвоения элемента массива переменной. В чем суть ошибки и как исправить не понятно..386...
Программа на assembler которая должна выводить все данные из .data
Доброго времени суток уважаемые форумчане! в assemblere я полный нуль. Дано мне такое задание:
Написать программу на MASM, которая выводит через макросы все данные из .data, и выходит при помощи...
Как перевести 32-битное вещественное значение в текст
Как перевести 32-битное вещественное значение в текст
я знаю что это умеет делать функция - sprintf
просто хочется понять алгоритм этого действия
если у вещественного числа нет дробной части
то с...
Как формируется секция idata при явном и неявном связывании
Помогите пожалуйста, про явное и неявное связывание с секцией idata не нашел:(
Реализация весовой функции для qsort (crt_qsort) из msvcrt.dll
Столкнулся с неожиданным поведением функции qsort из msvcrt.dll.
Собрал тестовый пример для массива чисел со знаком
Весовую функцию сделал упрощённую, всего на 2 варианта (как видел в некоторых...
Как отправить запустившему процессу сообщение?
В основной программе я вызываю внешнюю программу через функцию ShellExecute. После отработки этой программы через ShellExecute она каким-то образом должна уведомить основную программу посылкой...
Сложение чисел, количество которых неизвестно заранее
Задача состоит в том, что нужно сложить несколько восьмизначных чисел.
Сначала пользователь должен ввести количество чисел, а потом их объявить, после чего на экран должна быть выведена сумма. Как...
Подсчитать количество букв "а" в каждой строке текстового файла и записать результат в другой файл
Здравствуйте.
Я пишу алгоритм для такой задачи:
На диске имеется файл in.txt, в котором записано несколько строк, содержащих не более 9 слов каждая (необходимо самостоятельно подготовить файл...
Дорисовать фигуру на форме, к примеру, звездочку, сердечко
У меня есть код который по координатам пишет мое имя
X Y Z X Y Z X Y Z X Y Z
dd 0.1, 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.3, 0.1, 0.1, 0.0,...
MASM32 -управление окнами
Доброго дня. Возможно у кого-нибудь есть такая или похожая программка, либо кто-нибудь поможет написать. Буду очень благодарен)
Язык программирования Assembler, MASM32.
Одновременный щелчок ...
Создать динамическую библиотеку и включить в нее подпрограммы созданные в процессе решения предыдущих задач. Если задач
program project1;
{$ASMMODE INTEL}
var a:array of Smallint;
i,max:smallint;
begin
writeln('Type array A:');
for i:=0 to 4 do
begin
readln(a);
end;
Как перерисовать в DialogBoxParam PolyLine
Один раз при выводе DialogBoxParam рисуеться PolyLine. Но вот повторно не рисуеться в DialogBoxParam PolyLine.
Я пробовал делать invoke ShowWindow,,SW_SHOWMAXIMIZED
...
Вывести на экран часть строки заданной длины
animal = 'CatDog'
print(animal) # at
Увидел в питоне такое, интересно как это реализовано на низком уровне?
Замена событий мьютексами в Ассемблерной программе
...доброго времени суток, уважаемые форумчане... возникла проблемка: для синхронизации потоков необходимо заменить события мьютексами... не могу понять где "споткнулся"... программа "вылетает" в этом...
Написать программу, которая выводит частоту вашего домашнего компьютера.
Написать программу, которая выводит частоту вашего домашнего компьютера. Проиллюстрировать выполнение программы. Окно с выводом результата должно иметь название «Частота моего ПК». (Заранее Спасибо...
Вылетает в рекурсии
Здравствуйте, подскажите пожалуйста почему у меня программа повисает на "invoke HeapSize"?
То есть программа работает так : Start(HeapCreate,HeapAlloc) -> recursive(HeapSize,HeapReAlloc) ->...
Добавить MessageBox при запуске программы
Всем привет!
Хотел бы узнать, вообще возможно добавить MessageBox при запуске любой программы? Может еть программы, делающие это? Или может кто-то готов сделать подобный софт за доп. плату?
Поместить на выводимом сообщении две кнопки «ДА» и «НЕТ»
Поместить на выводимом сообщении две кнопки «ДА» и «НЕТ». При нажатии на кнопку «ДА» должно появляться новое сообщение, а старое - исчезать. При нажатии на кнопку «НЕТ» заканчивается работа...
Как в программу ввести массив вручную?
Программа должна находить максимальное число в двумерном массиве и переносить строку с ним в конец массива, но код ниже всегда выводит такой результат (на скрине). Как задать вручную произвольный...
Исполняемый файл под пользовательской утрированной - DEBUG
код утрирован,в нём обрабатывается только закрытие процесса
потому что для темы это не главное
синтаксис кода интуитивно должен быть понятен
...
Вход и выход из спящего режима
Доброе время суток. необходимо написать программу для входа и выхода из спящего режима на компьютере. Необходимо, чтобы в приложении можно было контролировать спящий режим. Что может помочь мне? Есть...
Где размещается EP?
Всем привет :) Скажите пожалуйста по какому адресу размещается EP во всех Win программах или как её возможно подсчитать?
Ошибка при расшифровке массива
Задача 14. На основе программы из примера 6 разработать программу шифрования и расшифрования нижеуказанной строки
.data
X byte “best assembler is masm32v9”
с использованием четырёхбайтового ключа...
Создать дочерние окна
Подскажите пожалуйста как создать дочерние окна на fasm, если можно то с кодом и пояснениями.
[TASM32] Безопасное извлечение конкретного USB-накопителя
Здравствуйте. Помогите пожалуйста. Не особо знаю Assembler, но нужно выполнить данное задание:
Дан исполняемый модуль программы EjectFlesh, исходный код которой приведён ниже, предназначенной для...
Вывести серийный номер раздела диска.
Как можно изменить серийный номер раздела диска через win api?
Есть примерчик на си, но мне нужен ассемблер.
Для простоты можно не писать окно, а просто фиксированный номер установить, например...
Загрузка иконки из другой программы в ImageList_Create
Здравствуйте господа!
Есть хранилище изображений, invoke ImageList_Create,16,16,ILC_COLOR32,1,20
Есть путь до файла скажем C:\test.exe.
Подскажите как мне скопировать иконку этого файла в...
Вызов подпрограммы по срабатыванию таймера
помогите пожалуйста, вроде правильно, но выбивает ошибку syntax error in expression в HWND DWORD ?
.486
.model flat, stdcall
option casemap :none
;константи
STD_OUTPUT_HANDLE equ -11...
Просмотр содержимого буфера обмена
Имеется код на FASM , имеется ли конвертер для конвертации кода в MASM?
Вот сам код:
format PE GUI 4.0
entry start
include 'win32a.inc'
ID_TXT = 101
Нужно ли завершать поток?
В книге В.Ю. Пирогова "Ассемблер для Windows" есть следующий код:
; процедура окна
; расположение параметров в стеке
; ; LPARAM
; ; WAPARAM
; ; MES
; ; HWND
WNDPROC PROC
...
Замена элементов в строке в ассемблерной вставке
void split_and_print(char s1)
{
_asm
{
xor ebx,ebx
cld
mov ecx,15
mov al, '+'
lea edi,s1
m_beg:
Работа со скинами (разбор кода готовой программы)
Нужно разобрать код программы с данного сайта https://www.allasm.ru/distr.php, а именно
custwinskin by Clive Crous
MASM | 19.87 kb
Пpимеp на создание окна со шкуpами (вpоде винамповского)....
Как добавить возможность управления приложением из командной строки?
Здравствуйте!
Существуют приложения, которыми можно управлять из командной строки cmd.exe с помощью определенных команд.
Как добавить возможность управления приложением из командной строки?
...
Вывод на экран информации про процессы
Есть задание:
Вывод на экран информации про процессы, которые имеют количество потоков в определенных рамках:
Procthr
Если второй параметр отсутствует, то выводится информация про процессы,...
Ошибка при создании окна
Здравствуйте. Никогда не работал с окнами до этого, прошу помощи.
При запуске вылазит такая ошибка:
Assembly1.obj : error LNK2005: _WndProc@16 already defined in Dialog3.obj...
[OpenGL] Создание треугольника
при попытке создать треугольник выдает такие ошибки в коде
error A2006: undefined symbol : n7D
error A2114: INVOKE argument type mismatch : argument : 8
.code
DrawScene PROTO
Init PROTO...
Сменить режим экрана в консоли
Проблемма в том что при смене режима экрана приложение открывается в первый раз со старыми настройками, и уже после перезапуска так как надо. В чём тут дело?
format PE Console
include...
Логическое значение у переменной
Иногда нужно чтобы определённая переменная имела только логическое значение
ноль или единица так называемое булево значение
например при отработки какого нибудь алгоритма
каждый раз у переменной...
Какое сообщение посылается программе, когда меняется разрешение монитора?
Надо, просто, чтоб программа сама подстраивалась при изменении размеров экрана.
Как распознать переполнение стека в отладчике?
Ни могу понять что за проблема, перед входом в процедуру в стеке два адреса возврата. Потом несколько dword'ов c координатами для функции MoveWindow. Всё идёт хорошо по началу, но как только прохожу...
Ассемблерная вставка в с++
Пытался сделать асм вставку для вычислений "Столкновений"(Collision). Вроде написал все как было в исходном состоянии на ++,но множество ошибок связанных с типом. Так в sfml есть шаблон Rect, возник...
[NASM (GAS)] Stack overflow
Почему при передачи массива float из более чем 255 элементов возникает переполнение и можно ли это как-то обойти?
Разработать программу передачи файлов по сети
Разработать программу передачи файлов по сети
Если кто-нибудь знает как решить это задание, помогите, пожалуйста :hihi:
Поиск файлов в папке
Спасайте! Задали исправить ошибки в коде. Программа ищет файлы в папке. Но там что-то не то передается в качестве адреса, и программа не показывает содержимое папки.
lst.asm
.486
.model flat,...
Изображение
Добрый день! Проблема примерно в следующем - есть дисассемблер файла, в нем должно быть спрятано изображение и координатная привязка. есть ли шанс найти где описано это изображение и как это сделать?...
Создать графические эффекты
Нужно создать 2D эффекты для любого вставленного изображения
.386
.model flat, stdcall
Не работает событие WM_DROPFILES
такая проблема: не вызывается чего-то событие WM_DROPFILES (фасм, вин 7). кто-то знает почему?
format PE GUI 4.0
entry start
include 'win32a.inc'
section '.data' data readable writeable
...
Выровнять строку по центру
Выровнять строку по центру
Assambler
Работать в visual studio
Программно "щёлкнуть" мышкой в правом нижнем углу
Не получается щёлкнуть мышкой в правом нижнем углу.
.386
.model flat,stdcall
option casemap:none
includelib user32.lib
extern _imp__SendInput@12:dword
.data?
array dd ?
.code
start:
Вычислить значение выражения в MASM32
помогите, пожалуйста вычислить:
1) 2d/c-cd
2)2ab-8c/b
3)d/3c-15ac
4)e/4b-d/14c
шелл-код для вывода данных из программы по TCP\UDP
Имеется программа (тренажёр стыковки для космонавтов) - готовая, исходников нет и не будет, написана на C++.
Задача следующая - вывести из программы данные (два double - дальность и скорость до...
без использования invoke (убрать процедуру)
занося параметры функций GetStdHandle и WriteConsoleA в стек без использования процедуры invoke
вот прога
.386
.model flat, stdcall
option casemap: none
ExitProcess proto: dword...
Ошибка при компиляции
Здравствуйте, у меня ошибка при компиляции программы (Can`t locate file: user32.inc), не могли бы вы мне помочь? (Код взят с этого форума).
.386
.model flat,stdcall
option casemap :none
...
Анализатор выражений на соответствие правилам
Добрый день! Я пытаюсь решить такую задачу:
Дано бесскобочное арифметическое выражение с функциями. Все операнды – однобуквенные имена. Аргументы функций записываются в скобках. Программа должна...
Программа, позволяющая выбрать файл и отправить его на сайт
Здравствуйте! Нужно сделать форму с двумя кнопками и полем ввода
И чтобы при нажатии на первую кнопку открывалось окно с выбором файла после выбора которого его название бы появилось в поле ввода
А...
Найти произведение произведений
Помогите, пожалуйста, решить такую задачу: Найти произведение произведений n=2, m=3
Построить блок-схемы процедур
Помогите, пожалуйста, посмотроить блок-схемы процедур. Очень срочно нужно!
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include...
Вывод символов строки, отсутствующих в другой строке
Здравствуйте форумчане.
Есть готовая программка. Нужно помочь поставить на форму.
Стоит условие - Заданы два символьных массива с малых латинских букв и знаков препинания S (n), n <= 500 и C...
В оконном приложении необходимо при зажатой ЛКМ двигать круг по окну
Здравствуйте!
В оконном приложении необходимо при зажатой ЛКМ двигать круг по окну.
Обработчик писал как-то так:
.ELSEIF uMsg==WM_MOUSEMOVE
.IF wParam==MK_LBUTTON
invoke...
Как программно убрать сообщение об ошибке сценария
Код программы:
.686
.model flat,stdcall
option casemap :none
;--------------------------------------------------------------
include \masm32\include\windows.inc
include...
Какие секции содержит DLL-файл?
Какие секции содержит dll-файл?????
Режим работы командной строки при работе с консольным приложением
Здравствуйте.
Командная строка cmd.exe работает в режиме интерпретатора команд при обычном использовании.
А какой режим работы командной строки при запуске и работе консольного приложения (если...
Ввод и вывод в консольном режиме
Выдали задание на практику написать в MASM32 программу вычисления выражения (результат вывести через функцию MessageBox)
5) Организация ввода – вывода в консольном режиме.
Выполнить задание с...
Вычислить значение функции f(x)=(a^2-b)-(c+d)*y
Добрый день,дали задание на ассемблере.Язык пока не знаю и толком ничего не рассказали,полазил в интернете и вот,что получилось.Можете помочь с правильным решением и подсказать,что да как? Буду...
CreateDialogParam возращает 0
Приветствую! Ни как не получается создать пользовательское окно на базе не модального диалогового окна. Подскажите что не так?
format PE GUI 4.0
entry start
include 'win32a.inc'
include...
Вывести на экран атрибуты заданного файла
Ребят, понимаю что прошу многого, но это единственные 3 задания практических с билета, которые я не могу выполнить перед экзаменом. Если вам не трудно, решите хотя бы 50%.
3. Разработать программу...
При нажатии и удержании ЛКМ и ее перемещении должен перемещается круг
Здравствуйте форумчане!
Такое дело, что при создании приложения появилась потребность не закрашивать фигуры, как было раньше (остатки кода можно еще найти, все не вывел), а перемещать круг по форме...
Я жутко извиняюсь, тут кто-то дал ответ виде ссылки на русскую справку для “fasm”
я неману найти ёё можете дать.. (я поп поиску тоже не нашел, перерыл все вопросы ,чета я припустил, помогите) :(
При использовании WriteConsole перенаправление вывода создаёт пустой файл
У меня 64-битное приложение на FASM делает вывод при помощи
invoke WriteConsoleA,,xCHAR,xCHAR_LEN ,xCHWRT,0
На экран выводит в всё корректно, но
перенаправление main.exe > lst.txt
Создает файл...
При наведении курсора на окно программы он принимает вид "Система занята"
Доброго времени суток.
Я недавно изучаю асм по книге Владислава Пирогова "Ассемблер для Windows" 4 издание.
Дошел до примеров работы с графикой с помощью gdi+. Немного переделал пример из книги,...
Получить номер колонки элемента выбранного двойным нажатием мыши в sys32listview
Здравствуйте знатоки не могу разобраться
как получить номер колонки элемента выбранного двойным нажатием мыши на элементе.
с номер столбца вроде понятно,
invoke...
Вывод на консоль звездочки через заданное в командной строке число секунд
Помогите, пожалуйста. Надо под WIN написать программу:
Вывод на консоль звездочки через заданное в командной строке число секунд. Выход по нажатию любой клавиши.
Через консоль при запуске программы...
Почему не получается обойтись без переменной?
Всем привет, подскажите пожалуйста почему у меня выводится какая-то ерунда (четыре непонятных символа), хотел не создавать просто переменную которая мне больше одного раза в коде не встретится и...
Отправка файла на FTP сервер
Нужен код прямой отправки файла на FTP сервер используя библиотеку WinInet
Добавлено через 12 часов 4 минуты
Если кому то нужно.Вот код сам уже сделал:
format PE GUI 4.0
entry start
...
FL Studio PluginManager.exe
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke GetCurrentDirectory,MAX_PATH,a
invoke PathAddBackslash,a
invoke...
Мерцание Tab control
Приветствую! Не получается применить пример по устранению мерцания tan control при переходах по вкладкам.
Оригинал примера на С
WNDPROC pTabControlProc;
LRESULT CALLBACK...
Изменить PE-файл
в PE-файле имеется некоторая строка. , которая выводится в MessageBox. Я хочу поменять значение этой строки.
Вот файл, над которым я хочу поработать (в котором я хочу изменить строку для вывода...
Функция GetOpenFileName под Windows 7
Вызываю функцию таким образом
push
pop
invoke GetOpenFileName,ofnСтруктура ofn описана так
ofn OPENFILENAME...
Windows API
Есть вопрос об использовании win api в FASM.
Каким образом можно организовать неконсольный ввод с клавиатуры в окно (типа в форму) ? Ато столько всего понаписанно о функциях, а простого примера...
Repeat.exe
Одна идея родилась на ходу. Даже ещё не успел сформулировать как это можно реализовать.
Кароче, надо зделать бинарь работающий под cmd.exe (WinXP), чтоб после передачи управления ввода,
комманда...
Проверить, что возраст файла меньше 3 дней
Всех приветствую))
Задачка такова:
"Используйте функцию GetOpenFileName для выбора файла. Проверьте, если возраст файла меньше 3 дней, выполните его. В противном случае выведите диалоговое окно с...
Native Mode
никто не хочет пописать командный интерпретатор нативного режима. делать много, времени не хватает, болванка рабочая есть, хотелось бы команд добавить и главное до чего руки все не доходят сделать...
Почему на втором чтении программа становится в ступор?
Почему на втором чтении программа становится в ступор? У меня подозрения на макрос, так как если его не использовать ни разу то всё ок, хоть 50 раз read делай :(
tonumber MACRO arg1, arg2
LOCAL ...
Звуковой сигнал выводящийся нажатием мышки
Всем привет.
Нужна помощь от неравнодушных знатоков ассемблера.
К следующему кода нужно добавить функцию, чтобы, обязательно, за счет нажатия мышкой на результат выполнения звучал бы любой...
Ошибка в явном и неявном связывании
Возникает ошибка в явном и неявном связывании в выводе по-моему,может кто поможет пожалуйста
неявное связывание:
include dlldemo.inc
includelib DeleteCh.lib
extrn DeleteCh:near
.386...
Как запустить программу , в которой используется WriteConsole?
Вот есть код:
title Lab 5.1 Обчислення Yn = 5,1х2 + 5,3
.686 ; директива визначення типу мікропроцесора
.model flat,stdcall ; завдання лінійної моделі...
Сумма элементов матрицы
Доброго времени суток) пишу в ассемблерной вставке в С++, нужно посчитать сумму элементов матрицы, выручите, как правильно обращаться к элементу?
__asm
{
mov CH, 3
loop1:
mov...
Как вставить пробел в начале второго диалогового окна?
Выводится первое окно туда пишется слова пример: (слово слово слово2 слово) послы нажимаеться "ок" выводится второе окно туда мы пишем слово которое мы хотим подсчитать сколько было таких в строке...
Перемещение мыши в нижней половине окна максимизирует окно
Добрый день, нужна помощь в написании двух кодов на языке Assembler.
1. Перемещение мыши в нижней половине окна максимизирует окно. Нажатие на ESC - возврат окна в прежний вид.
Значение переменной
Есть такой ассемблерынй код
Start_Prog: ; CODE XREF: WinMain(x,x,x,x)+3Ej
.text:0044E647 push offset loc_44E920
.text:0044E64C ...
Обсуждение статьи "WinDBG - отладчик ядерного уровня"
R71MT, предлагаю вам:
1. обратиться к администраторам за разрешением редактирования.
2. самым первым сообщением в теме сделать оглавление со ссылками и дать ссылку на тему для обсуждения
3. каждую...
SetFilePointer
include '%fasm%/win64ax.inc'
section '.code' executable
start:
sub rsp,8
invoke GetSystemMetrics,SM_CXSCREEN
mov ,eax
invoke GetSystemMetrics,SM_CYSCREEN
...
Исправить ошибки
Сам код:
.386P
.MODEL FLAT, STDCALL
STD_OUTPUT_HANDLE equ -11
STD_INPUT_HANDLE equ -10
TIME_PERIODIC equ 1
KEY_EV equ 1h
MOUSE_EV equ 12h
FOREGROUND_RED ...
Индексная адресация с операндами типа byte
Можно ли присвоить 8-битному регистру значение двумерного массива индексной адресацией,как здесьmov al,b MASM ругается на все попытки, выводит сообщение о невозможности соединения 16 и 32 битных...
Программа вывода логической структуры жёсткого диска
Вывести логическую структуру жёсткого диска на OS Windows.
Invoke AboutBox
Откуда он берёт информацию моём компьютере ?
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include...
Список устройств на Ассемблере
Всем здравствуйте, задача заключается в том что бы написать прогу на masm которая выдает список устройств компьютера. Ищу ничего не могу найти полезного, подскажите что нибудь по этой теме. :wall::-[
Вывод массива без цикла
Есть ли функция для вывода массива за раз целиком? Элементами массива могут быть целые или вещественные числа
[NASM] Поиск трёх наименьших чисел в массиве
Расширенный ассемблер: NASM
Мне очень стыдно ребята, обещаю что все выучу( Очень простая программка но у меня что-то совсем проблемы. Если кто-то сможет хотя бы кусочек написать очень благодарю!!...
Задача на логику
Вычислить выражение,которое дано на картинке. Помогите пожалуйста,заранее спасибо
Как правильно вызвать EnumDisplayDevices?
Здравствуйте, подскажите, как мне вызвать правильно EnumDisplayDevices
Пробую как в коде, который мне скомпилировала Visual Studio, но вылетает:
_dd$ = -840
push ebp
mov ebp, esp...
Ассемблерная вставка: все отрицательные элементы массива поделить на его максимальный элемент
али задание на ассемблер. найти максимум и все отрицательные числа поделить на максимум. Максимум находит нормально, но делит криво, всегда ответ выше десяти тысяч со знаком +. В ассемблере не сильно...
Составить программу для ввода с клавиатуры строки символов в окно ввода
Составить программу для ввода с клавиатуры строки символов в окно ввода.Записать строку в буфер buf и организовать вывод строки в обратном порядке на принтер.Язык программирования - ассемблер в среде...
Вызов функции по указателю со смещением
Добрый день.
Есть dll открытая декомпилятором. В ней есть интересующая меня функция, но она вызываться по указателю со смещением:
if ( (*(int (__fastcall **)(_DWORD *, int *, signed int, int...
Отключить через "автозагрузку" программу, что бы корректно работала другая
Приветствую! Я ничего не знаю в программировании поэтому тема названа так. Если можно будет изменить название, скажите что я от вас прошу (как это называется) я исправлю.
Проблема в чем, возьмем...
Изменить настройки линковщика
Доброго времени суток. В среде Radasm не знаю где добавить "/ignore:4089" для линковщика
Не считает сумму столбцов
Пытаюсь решить задачу , задаю произвольный массив двумерный (матрицу) , нужно подсчитать сумму столбцов по отдельности , не выходит . С вводом выводом разобрался.
Подкорректируйте в коде , считает...
Как записать в переменную string данные о рабочем
подскажите пожалуйста, как записать в переменную string данные о рабочем?
.386
.model flat, stdcall
includelib import32.lib
extrn ExitProcess:PROC
extrn MessageBoxA:PROC
includelib...
Не могу запустить РЕ обработчик(
Доброго всем дня!
Учусь программированию. Пытаюсь реализовать PE Загрузчик на FASM, но при запуске получаю ошибку. не могу понять что не так. Понял что дело в cmp, но дальше не могу сдвинуться,...
Просмотр PE-файла
Какой программой можно просмотреть все заголовки PE файла и их значения и т.п. В IDA-Pro я что-то этого увидеть не смог, HDD HEX Editor Neo тоже нужного результата не дал. хотя может я нормально...
Найти сумму чисел, записанных в текстовый файл, используя функции только WinAPI
доброго времени суток, помогите пожалуйста с заданием: найти сумму чисел, записанных в текстовый файл, используя функции только WinAPI.
Отладка - поиск статических указателей в памяти ASLR (Address Space Layout Randomization)
Пытаюсь считать значение по адресу, адреса динамические. Поэтому использую офсеты для прыжков от статических указателей. Но проблема в том что статические указатели статическими не являются и...
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|