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

Коды Assembler в C/C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в чем заключается? http://www.cyberforum.ru/cpp-beginners/thread1029197.html
Где тут ошибка в алгоритме ?
C++ Создать программу, которая выводит на экран простые числа Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются). http://www.cyberforum.ru/cpp-beginners/thread1029195.html
не видит объекты ввода вывода C++
Есть исходник, он работает и всё с ним отлично, мне необходимо его обфусцировать(т.е. зашифровать путём изменения имен переменных, функций, процедур и классов), так вот с помощь такого обфускатора я этот исходник шифрую, но после этого данный обфусцированный исходник не работает, при чем ошибка очень странная, после компиляции говорит, что не определён cin, cout, endl, а почему это происходит я...
C++ В файл записать результат вычисления функции
Написать программу для с++: Дан текстовый файл с неизвестным количеством вещественных чисел. Написать функцию для создания нового файла, в который нужно записать результат вычисления функции X под корнем + Sin(X) , в виде таблицы.
C++ Написать функцию для сравнения файлов http://www.cyberforum.ru/cpp-beginners/thread1029176.html
Написать программу для с++: Даны два текстовый файла, состоящие из некоторого количества строк. Написать функцию для сравнения этих файлов.
C++ Определить максимальный элемент матрицы Написать программу для с++: Пусть пользователь вводит динамическую матрицу размером NxN. Определить максимальный элемент. подробнее

Показать сообщение отдельно
Jack Wade
62 / 35 / 6
Регистрация: 24.02.2013
Сообщений: 250

Коды Assembler в C/C++ - C++

05.12.2013, 01:43. Просмотров 1608. Ответов 9
Метки (Все метки)

Здравствуйте!
Я столкнулся с проблемой при использовании кодов Assembler в C/C++. Я читал, что в C/C++ существует функция _asm, в которой пишутся команды Assembler:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
...
_asm
{
_msg db 'Hello$'
mov ah, 09h
mov dx, offset _msg
int 21h
}
...

Но, данный код у меня не заработал (где то пишут, что надо "_asm mov ah, 09h"(т.е. перед каждой командой Assembler писать _asm, где то _asm {/*начало*/ /*конец*/}... Но ни тот, ни другой вариант у меня не заработал...)...
В варианте с началом-концом мне выдавалась следующая ошибка:
Кликните здесь для просмотра всего текста

error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "db"
error C2015: слишком много знаков в константе
error C2443: конфликт размеров операндов

Подскажите пожалуйста, в чём может быть проблема?
P.S. Я использую Microsoft Visual Studio 2012... В Pascal (в ABC.NET, во всяком случае, как я читал), нету поддержки команд Assembler (она была только по Turbo Pascal)... Может быть, здесь такая же проблема? Или синтаксис команд Assembler не правильный(но, emu8086 так не считает)...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru