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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dino-4udo
-41 / 5 / 1
Регистрация: 16.12.2010
Сообщений: 68
#1

Асемблерные вставки - C++

15.12.2011, 14:27. Просмотров 734. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Можете посоветовать литературу (или если у кого есть исходники) по поводу того как делать вставки AMS в C++ Builder.

Спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Асемблерные вставки (C++):

C++ и асемблерные вставки.Как это просиходт синтаксически? - C++
Я искал в великом Гугле,Мне интересно как это происходит вставки в С++, Для этого нужно ставить MASM или все интегрировано в visual...

Ассемблеровские вставки в C++ - C++
Подскажите, пожалуйста, как в таких вставках в C++ сделтаь массив чисел (или строк) везде написано одно и то же, вот как здесь...

Ассемблерные вставки в C++ - C++
Собственно сабж ...: Имею следующий код : short Carry = 2; unsigned short Mas; Mas = 12; Mas = 13; Mas = 14; Пытаюсь , в...

Метод вставки - C++
Расположение массива в порядке убывания методом вставки!!! Как это? Я просто саму задачу не понимаю, решить, думаю, смогу??? По убыванию...

бинарные вставки - C++
укажите на ошибку пожалуйста! stroka1=stroka2; for (h=1;h<=k;h++) { if (stroka1>=stroka2) R=h; else { ...

Ассемблерные вставки - C++
Будут ли у меня проблемы, если я, поработав с регистрами, не восстановлю их после выхода из вставки? Если проблем не будет, то их не будет...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.12.2011, 14:53 #2
dino-4udo, очень просто, вот примерчик.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(void){
  char  s[] = "alert  ";
  _asm {
     lea esi, s
     mov [esi+6], '!'
     and [esi], 0xDF
  };
  puts(s);
 
  int a = 10;
  _asm {
     mov edx, dword ptr a
     add edx, 30
     shr edx, 1
     mov dword ptr a, edx
  };
  printf("%d\n", a);
  return 0;
}
vital792
1990 / 1262 / 57
Регистрация: 05.06.2010
Сообщений: 2,213
15.12.2011, 15:11 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от dino-4udo Посмотреть сообщение
литературу
Отличная книга Юрий Магда "Использование ассемблера для оптимизации программ на с++"
И пишет понятно и примеров хватает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 15:11
Привет! Вот еще темы с ответами:

Ассеблерные вставки в C++ - C++
Потребовалось написать простенький, по идее код, в котором замерялось бы количество тактов процессора, затрачиваемых на определенный...

Метод вставки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { const int n = 10; int a; int key = 0, j = 0; ...

Ассемблерские вставки. - C++
void main(void) { __asm { mov ah,2h mov al,'A' xor bx,bx int 10h } }

С++ и шестнадцатиричные вставки - C++
не раз встречал в примерах С++ встречал вставки по типу 0x... очень бы хотелось этим научиться пользоваться. гугл не ответил на мой вопрос...


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

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

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