|
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 31
|
||||||
Начало работы со встроенным ассемблером04.05.2013, 16:28. Показов 5024. Ответов 10
Метки нет (Все метки)
Помогите, кто знает как с этим работать
Проходим в универе встроенные в с++ ассемблер, накидал простейшую программку(ввод строки символов с клавиатуры и её же вывод на экран) Собственно код:
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
|
||||||
| 04.05.2013, 16:28 | |
|
Ответы с готовыми решениями:
10
Нужна помощь со встроенным ассемблером в с++
Как пользоваться встроенным ассемблером Visual Studio? |
|
868 / 527 / 148
Регистрация: 03.02.2013
Сообщений: 1,845
|
||||||||||||||||
| 04.05.2013, 18:05 | ||||||||||||||||
|
вы знаете, я могу заблуждаться (имел опыт только в паскале с inline assembler да и больше AT&T синтаксис, а не Intel)
но мне почему-то кажется, что нельзя определять в inline assembler блоки .data .code и уже тем более данные типа string db 3, ?, 4 dup(?) определите данные в С++ коде, а не макросе __asm а тут сразу код пишите, это по поводу первых трёх ошибок дальше вы пишите в конце
0
|
||||||||||||||||
|
|
|
| 04.05.2013, 18:09 | |
|
а откуда взят этот код? Это точно не inline ассемблер.
abit прав. Все данные объявляь как обычные переменные Си. Не случайно тут есть слово inline. Ассемблерные вставки это именно фрагменты кода, которые компилятор вставит в основную программу. Это не самостоятельная программа на асме.
0
|
|
|
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 31
|
||
| 04.05.2013, 18:58 [ТС] | ||
|
0
|
||
|
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 31
|
||
| 04.05.2013, 19:08 [ТС] | ||
|
это тоже невозможно ?
0
|
||
|
|
||
| 04.05.2013, 19:16 | ||
|
0
|
||
|
1 / 1 / 1
Регистрация: 26.11.2012
Сообщений: 31
|
|
| 04.05.2013, 19:27 [ТС] | |
|
0
|
|
|
|
||||||
| 04.05.2013, 19:31 | ||||||
|
что там думать? Дело двух минут.
1я минута, смотрим в окне disassembly какой ассемблер соответствует вызову scanf и пишем аналогичную вставку. 2я минута исправляем ошибки. в итоге
0
|
||||||
|
|
||||||||
| 04.05.2013, 21:15 | ||||||||
Добавлено через 3 минуты В данном случае (имею ввиду scanf()) - это средство языка С, которое внутри себя использует средства Windows.
0
|
||||||||
| 04.05.2013, 21:15 | |
|
Помогаю со студенческими работами здесь
11
Работа со встроенным ассемблером. Записать число 5050 во все регистры общего назначения начало работы с c# Начало работы с Qt Начало Работы Начало работы в С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|