Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
123Unknown
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 31
0

Начало работы со встроенным ассемблером

04.05.2013, 16:28. Просмотров 2667. Ответов 10
Метки (Все метки)

Помогите, кто знает как с этим работать
Проходим в универе встроенные в с++ ассемблер, накидал простейшую программку(ввод строки символов с клавиатуры и её же вывод на экран)
Собственно код:
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 <iostream>
 using namespace std;
 int main()
 {
 _asm
 {
.data
 string db 3, ?, 4 dup(?)
 .code
 Programm:
 mov ax, @data
 mov ds, ax
 lea dx, string
 mov ah, 10
 int 21h
 lea dx, string+2
 mov string+5, '$'
 mov ah, 4ch
 int 21h
 end Programm
 }
 system("pause");
 }
Компилится не хочет, пишет:
source.cpp(7): error C2400: inline assembler syntax error in 'opcode'; found 'data'
source.cpp(8): error C2400: inline assembler syntax error in 'opcode'; found 'db'
source.cpp(9): error C2400: inline assembler syntax error in 'opcode'; found 'code'
source.cpp(11): error C2018: unknown character '0x40'
source.cpp(11): error C2443: operand size conflict
source.cpp(20): error C2400: inline assembler syntax error in 'opcode'; found 'Programm'

Заранее спасибо

Вернуться к обсуждению:
Начало работы со встроенным ассемблером
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 16:28
Готовые ответы и решения:

Начало работы с ПО С++
Доброго времени суток. Подскажите пожалуйста в небольшом вопросе. Начал...

Начало работы в С++
Какую среду для С++ использовать, чтоб был хороший компилятор? как установить и...

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

Реализовать функционал работы с одномерным динамическим массивом (добавление одного элемента в начало)
Реализовать функционал работы с одномерным динамическим массивом. Возникла...

Нужна помощь с ассемблером.
Пыталась сама написать, да что-то не очень у меня получается. Задание состоит...

10
Другие темы раздела
C++ Многочлен от одной переменной http://www.cyberforum.ru/cpp-beginners/thread855758.html
Описать класс многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Обеспечить следующие возможности: • вычисление значения многочлена для заданного аргумента;...
C++ метод итераций x+cos(x^0,52+2)=0; на промежутке , с точностью 0,9892 http://www.cyberforum.ru/cpp-beginners/thread855749.html
C++ Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен
То есть {1}^{3}=1 {2}^{3}=3+5 {3}^{3}=7+9+11 Написала программу на С++ Оказалось что функцию не описала. Как это сделать? #include <iostream.h> void main () {
Динамический массив C++
есть примерно такая функция: int *funktion (int size){ int *g = new int ; ... //функция работы с дин. массивом
C++ Заполнить массив случайными значениями http://www.cyberforum.ru/cpp-beginners/thread855734.html
Написать программу, в которой с помощью генератора случайных значений сформировать 4 массива V1, V2, V3, V4, каждый из которых содержит 9 целочисленных значений. Элементы векторов формируются в...
C++ Проверка на наличие подстроки регулярными выражениями Здравствуйте. С помощью регулярных выражений я пытаюсь проверить наличие подстроки. Для этого пишу такой код: std::regex search(searchOption, std::regex::icase); if(regex_search(currentBook,... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru