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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Куда дальше ? http://www.cyberforum.ru/cpp-beginners/thread849515.html
Хорошо освоил C++ STL Qt Win32 Api, но судя по всему для трудоустройства недостаточно . Куда дальше ? Мне говорили о возможности участия в свободных проектах но как начать я не нашел. Стоит ли...
C++ Указатели в базовом классе на базовый класс и производный класс Пишу контейнер "Бинарное дерево поиска" для частотного словаря. С самим контейнером особо вопросов нету. Вопрос по поводу элементов в нём. Я создал базовую структуру, описывающую элемент... http://www.cyberforum.ru/cpp-beginners/thread849507.html
Пересечение множеств C++
Здравствуйте. У меня следующая задача: Даны 2 множества A и B, причем множество B отсортировано по возрастанию. Необходимо получить индексы тех элементов множества А, которые содержатся в множестве...
C++ Сравнение векторов
Вот имеется вектор <bool> длиной допустим 5, а второй вектор <bool> длиной 200. Вот мне надо сравнить первый вектор с частью второго, зная размер первого. Вот так не получилось if(fs ==...
C++ Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3 http://www.cyberforum.ru/cpp-beginners/thread849447.html
1) Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3. 2)Дан массив R(5). Значения элементов массива ввести с...
C++ Дан одномерный массив,введенный с клавиатуры Дан одномерный массив,введенный с клавиатуры. -Найти сумму неотрицательных элементов в каждой строчке. -Сформировать вектор В из элементов побочной диагонали подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,274
Записей в блоге: 2
Завершенные тесты: 1
26.04.2013, 21:46
Вывод массива в цикле
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <cstdio>
 
int main()
{
    const int array_size = 10;
    int arr[array_size];
    const int element_size = sizeof(*arr);
 
    for (int i = 0; i < array_size; i++) {
        arr[i] = i;
    }
   
    const char *format_str = "%d\n";
 
    __asm {
        pusha
 
        mov ecx, dword ptr [array_size]
        lea edx, arr
cycle:
        push ecx ; printf почему-то портит ecx и edx
        push edx ; поэтому сохраняем их
        push dword ptr [edx]
        push dword ptr [format_str]
        call printf
        add esp, 8
        pop edx
        pop ecx
        add edx, dword ptr [element_size]
        loop cycle
 
        popa
    }
}
думаю разберешся.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru