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

Небольшая ассемблеровская вставка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: forbids declaration of 'magic' with no type expected ';' before '.' token http://www.cyberforum.ru/cpp-beginners/thread516306.html
пишет "forbids declaration of 'magic' with no type expected ';' before '.' token" не могу найти где ? #include <iostream> #include <iomanip> #include <conio.h> #include <cmath> #include...
C++ Омега код Элиаса+работа с потоками. Задание: Нужно создать 2 функции, одна из бинарного файла будет переводить в число Элиаса, а вторая наоборот. Я хочу считывать по байту, каким потоком мне лучше достать данные? bool toElias (... http://www.cyberforum.ru/cpp-beginners/thread516302.html
C++ Вывод информации о файле
Добрый день форумчане. Кто подскажет,суть задачи - вывести информацию о файле. может быть есть какие-то функции которые в этом помогут? файлы могут быть открыты произвольные.....
Запись и чтение в файл C++
Вариант 1 Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. Вариант 2 Написать программу, которая считывает текст из файла и выводит на...
C++ Очередь http://www.cyberforum.ru/cpp-beginners/thread516293.html
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления Написать программу, выполняющую следующие действия: - ввод с...
C++ Парсинг файла игнорирует числа Всем добрый день. Пытаюсь прочитать данные из файла 3D модели в формате OBJ. bool L_ObjData::LoadFromFile(string FileName) { ifstream ifs(FileName.c_str()); if (!ifs) { return... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4688 / 2892 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
11.03.2012, 19:16
Цитата Сообщение от scofielcl Посмотреть сообщение
1. Если элемент массива больше 10 , то уменьшаем на единицу.
2. Если элемент массива больше 10 , то увеличиваем на единицу.
Да, похоже описался.
Сделал так - если больше 10 - увеличивает на 1, если меньше 10 - уменьшает на 1, если равно 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
int main() {
    int n=4;
    int *a = new int [n];
    for(int i = 0; i < n; i++) {
        std::cin>>a[i];
    }
 
    const size_t int_size = sizeof(int);
 
    _asm {
        pusha
        mov eax, a
        mov ecx, n
L0:
        cmp dword ptr [eax], 0xA
        ja L1
        jb L2
        jmp end_loop
L1:
        inc dword ptr [eax]
        jmp end_loop
L2:
        dec dword ptr [eax]
end_loop:
        add eax, int_size
        loop L0
        popa
    }
 
    for(int i = 0; i < n; i++) {
        std::cout << a[i] << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru