Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Почему не получается обойтись без переменной? Всем привет, подскажите пожалуйста почему у меня выводится какая-то ерунда (четыре непонятных символа), хотел не создавать просто переменную которая мне больше одного раза в коде не встретится и воспользоваться каким-то макросом найденным в интернете include E:\masm32\include\masm32rt.inc HeapAlloc PROTO STDCALL :DWORD,:DWORD,:DWORD myfree proto :DWORD .data hmyHeap dd 0 hConsoleOutput... https://www.cyberforum.ru/ assembler-windows/ thread1679896.html Assembler Собрать и откомпилировать программу
Помогите! Первый раз столкнулся с ассемблером, в нем ничего не понимаю. Есть части кода, из них надо собрать работающую программу, указать что делает каждая строка. Очень прошу! И в каком компиляторе его потом запустить и как? Код который нужно собрать и отладить прикреплен ниже https://drive.google.com/file/d/0B4hwhMBOeeD0N0U3MkU3dEpFbjQ/view?usp=sharing
Assembler Почему invoke WideCharToMultiByte не срабатывает? https://www.cyberforum.ru/ assembler-windows/ thread1669739.html
Всем привет, подскажите пожалуйста почему у меня WideCharToMultiByte не конвертирует кучу(Heap) из UTF16 в UTF8? Я просто хочу чтобы введённый с клавиатуры "Hello World :D" у меня был не 48 00 65 00|6C 00 6C 00|6F 00 20 00|57 00 6F 00|72 00 6C 00|64 00 20 00|3A 00 44 00, а вот таким 48 65 6C 6C|6F 20 57 6F|72 6C 64 20|3A 44 00 00 Вот мой код : .486 .model flat, stdcall option casemap...
Assembler Scanf / printf на MASM32 https://www.cyberforum.ru/ assembler-windows/ thread1664755.html
Привет всем! Хочу научиться пользоваться на МАСМЕ такими функциями, как printf/scanf. Написал небольшую программу, которая, по задумке, в вечном цикле переводит числа из шестнадцатеричной системы в десятичную. Итак, код: .586 .model flat,stdcall option casemap:none include D:\masm32\include\user32.inc
Assembler Неверно отображается график функции
Доброго дня, решил не плодить темы, так как сам изучаю данное издание, но у меня немного другая проблема. Суть в том что в примере написан код который отрисовывает линию по координатам, а я хочу построить график некой функции, и тут то загвостка, я считаю функцию на некотором интервале, и мне надо отрисовывать график множеством линий,но ничего не происходит, функцию я считаю в FPU, потом...
Assembler Инициализировать 2 массива элементами первого Доброго времени суток! Столкнулся со следующей проблемой: Нужно инициализировать 2 массива (один только положительными элементами, другой только отрицательными) элементами данного массива. И как-то вывести это на экран. Язык дается, лично мне, достаточно тяжело, поэтому за нелогичные вещи в коде прошу извинить. Мои попытки: .386 .model flat, stdcall option casemap :none https://www.cyberforum.ru/ assembler-windows/ thread1658824.html
Assembler Массив элементов CheckBox https://www.cyberforum.ru/ assembler-windows/ thread1657663.html
Здравствуйте, проблема такая: Создаю в цикле элементы CheckBox и сохраняю хендл нового элемента в массив hMasCheckBox. hMasCheckBox dd 25 dup(?) ;~~~~~~~~~~~~~~~~~~ .while index != 9 pop buf invoke CreateWindowEx, NULL, addr ButtonClassName, addr buf, WS_CHILD or WS_VISIBLE or BS_AUTOCHECKBOX, btnWidth, ebx, 130,23, hWnd, 0, hInstance, NULL
Assembler Написание программы (Мафия) для Windows
Здравствуйте уважамые форумчане, хочу написать программу в помощь ведущему для игры в мафию, мафия это игра где собирается 10-15 человек между ними распределяются роли игроки не знают кто есть кто, ночью просыпается мафия и убирает одного человека, днем все жители решают кого убить (вычисляют мафию). Задача мирных выйграть мафию, задача мафии выйграть мирных. 1. Я хочу написать программу с...
Assembler Поиск кнопки на панели формы Здравствуйте, помогите разобраться. Пытаюсь найти кнопку которая находится на панели, .data frmName db "Абоненты рубрики",0 RAbonBut db "TElPopupButton",0 .data? hWndChild DWORD ? buffer db 32 dup(?) .code start: invoke FindWindow, NULL, ADDR frmName https://www.cyberforum.ru/ assembler-windows/ thread1655450.html Assembler Возможно ли перехватить хендл созданного файла для управления устройством на COM порте? https://www.cyberforum.ru/ assembler-windows/ thread1653781.html
Привет знатокам, может кто подскажет, как это организовать. Суть в следующем, существует программа для управления неким устройством с помощью команд пересылаемых на COM порт. посылка идет через api(createFile, writeFile итд), оболочка написана очень неуклюже и неудобна для пользователя. Программные алгоритмы обработки полученных данных достаточно сложны (интенсивность излучения лазера,...
Загрузка иконки из другой программы в ImageList_Create Assembler
Здравствуйте господа! Есть хранилище изображений, invoke ImageList_Create,16,16,ILC_COLOR32,1,20 Есть путь до файла скажем C:\test.exe. Подскажите как мне скопировать иконку этого файла в ImageList? Заранее благодарю.:drink:
Assembler [глобальный хук] WH_KEYBOARD или WH_KEYBOARD_LL ?
Эксперт CЭксперт С++
5118 / 4557 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
06.04.2017, 11:15 0

Замена элементов в строке в ассемблерной вставке - Assembler - Ответ 10300114

06.04.2017, 11:15. Показов 1137. Ответов 6
Метки (Все метки)

Ответ

DarkLoS[/nick], или так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void split_and_print(char s1[])
{
    __asm
    {
        mov ebx, s1
       m_beg:
        mov al,[ebx]
        inc ebx
        cmp al, 0
        je m_end
        cmp al, '+'
        jne m_beg
        mov byte ptr [ebx-1], '-'
        jmp m_beg
       m_end:
    }
    cout << s1 << endl;
}
[nick]
Jin X, регистры ebx, esi, edi сохраняются в стеке автоматически

Вернуться к обсуждению:
Замена элементов в строке в ассемблерной вставке Assembler
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2017, 11:15
Готовые ответы и решения:

ASM + C++: получить значения элементов массива в ассемблерной вставке
Здравствуйте. Сразу к делу. Есть шортовый массив и его заполнение: short mas; for (int...

Непонятки в ассемблерной вставке
В общем, все работает, только х2 не принимает значения с минусом, просто игнорирует минус + не...

Jump в ассемблерной вставке
Использую хак во внешнее приложение. static const DWORD func_hack_Ret = 0x45C5D9; // адрес...

Прерывания в ассемблерной вставке
Здравствуйте. В программу, написанную на С++, нужно добавить ассемблерную вставку, поддерживающую...

6
06.04.2017, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2017, 11:15
Помогаю со студенческими работами здесь

Ошибки в ассемблерной вставке
в 24 и 25 строке ругается, что недопустимое число операторов #include &quot;iostream&quot; #include...

Работа с указателями в ассемблерной вставке
Вопрос простой. Строка в паскале - массив байт. Для обработки этого массива пытаюсь получить...

Очищение памяти в ассемблерной вставке
/* Выделить из строки подстроку указанной длины, начиная с заданной позиции. */ ...

Операция разыменовывания в ассемблерной вставке
Всем доброго времени! Хочу разыменовать поместить в регистр значение, содержащееся в некоем...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru