С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Vogorip
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 6
1

Ассемблерная вставка на windows form C++

29.01.2018, 23:22. Просмотров 925. Ответов 8
Метки нет (Все метки)

Допустим у меня код с ассемблерной вставкой, как можно реализовать идею ввода данных(a,mask) и вывода результата(res) в windows form.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h" 
#include <iostream> 
#include "conio.h"  
 
void _tmain()
{
 
    DWORD a = 0; // объявлена переменная длиной 4 байта 
    // и ее значение приравнено 0
    DWORD mask = 0;
    DWORD res = 0;
 
    __asm{ // далее идет ассемблерная вставка
        mov eax, a;     // eax <- a 
        xor eax, mask; // eax <- eax xor mask
        mov res, eax;       // res <- eax
    } // конец ассемблерной вставки
 
    char chRes[256] = " "; // строка для хранения результата
    _itoa_s(res, chRes, 2); // перевести в двоичную систему счисления
    std::cout << "Result is: " << chRes << "\n"; // вывести на экран результат
    _getch(); // ожидать нажатия любой клавиши
}
Ассемблерная вставка на windows form C++
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2018, 23:22
Ответы с готовыми решениями:

Ассемблерная вставка в с++
Пытался сделать асм вставку для вычислений &quot;Столкновений&quot;(Collision). Вроде...

Вывести результат (С++ и ассемблерная вставка)
Доброго времени суток!С++ и Ассемблер изучаю недавно,прошу помощи с проверкой...

Ассемблерная вставка в visual studio
Здравствуйте. Я плохо разбираюсь в ассемблере, но в одной из лабораторных...

Ассемблерная вставка в C++: посчитать, сколько слов в строке заканчивается на гласные буквы: a, о, е, и
Дана строка. Необходимо написать ассемблерную вставку, которая посчитает...

Ассемблерная вставка: все отрицательные элементы массива поделить на его максимальный элемент
али задание на ассемблер. найти максимум и все отрицательные числа поделить на...

8
The trick
Модератор
7388 / 2653 / 760
Регистрация: 22.02.2013
Сообщений: 3,828
Записей в блоге: 76
31.01.2018, 20:42 2
Лучший ответ Сообщение было отмечено Vogorip как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma managed(push, off)
 
int asm_func(int a, int mask) {
    int res;
 
    __asm{ // далее идет ассемблерная вставка
        mov eax, a;     // eax <- a 
        xor eax, mask; // eax <- eax xor mask
        mov res, eax;       // res <- eax
    } // конец ассемблерной вставки
 
    return res;
}
 
#pragma managed(pop)
В коде на обработчик вешаешь что-то типа этого:
C++
1
2
3
4
5
6
7
8
int a, b, c;
 
a = Int32::Parse(this->textBox1->Text);
b = Int32::Parse(this->textBox2->Text);
 
c = asm_func(a,b);
 
this->textBox3->Text = Convert::ToString(c);
В опциях компиляции указываешь просто /clr
1
Vogorip
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 6
01.02.2018, 22:03  [ТС] 3
Ассемблерная вставка на windows form C++

Не выходит, выбивает ошибку
0
The trick
Модератор
7388 / 2653 / 760
Регистрация: 22.02.2013
Сообщений: 3,828
Записей в блоге: 76
01.02.2018, 22:09 4
Функция main есть?
0
Vogorip
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 6
01.02.2018, 22:20  [ТС] 5
Конечно
0
The trick
Модератор
7388 / 2653 / 760
Регистрация: 22.02.2013
Сообщений: 3,828
Записей в блоге: 76
02.02.2018, 10:00 6
Кидай весь код, а лучше проект.
0
Vogorip
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 6
02.02.2018, 19:52  [ТС] 7
ConsoleApplication1.rar
0
The trick
Модератор
7388 / 2653 / 760
Регистрация: 22.02.2013
Сообщений: 3,828
Записей в блоге: 76
02.02.2018, 20:38 8
Смотри пример
3
Вложения
Тип файла: rar winformscpp.rar (908.6 Кб, 5 просмотров)
Vogorip
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 6
03.02.2018, 01:53  [ТС] 9
Огромное спасибо!
0
03.02.2018, 01:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2018, 01:53

Ассемблерная вставка в C++
Приветствую,нужен направляющий пинок по решению задачки) задача в следующем...

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

Ассемблерная вставка на Си
Задана следующая задача : дана длина отрезка в метрах, сантиметрах,миллиметрах....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru