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

Asm + C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файлов, дата, POST, обработка исключений http://www.cyberforum.ru/cpp-beginners/thread171870.html
Если в кратце: сам пишу на C#, C++ почти не знаю, даже точнее совсем не знаю. И тут потребовалось срочно сделать ДЛЛ в VS2008. Времени разбираться нет, а то сам бы сделал, задача не очень сложная. Из текстового файла, который лежит рядом с программой необходимо прочесть три строчки, первая не нужна, из второй и третьей вырезать по шабону: "sometext = НужныйТекстДоКонцаСтроки". После чего...
C++ Нахождение суммы Всем доброго времени суток! Помогите, пожайлуста, решить задание. Просто уже весь день вожусь и вообще ни как не пойму как сделать((( Вот само задание: Заранее благодарен! Во избежании потери информации на сторонних ресурсах загружайте изображения через Вложения в Расширенном режиме редактирования сообщения. http://www.cyberforum.ru/cpp-beginners/thread171863.html
C++ Удаление из матрицы столбцов.
Добрый день! Помогите пожалуйста с заданием на С++. Перепробовала уже все на что способна, а все равно не получается((( Конечный вариант текста программы ниже. Задание звучит так: Дана матрица A=(aij)mxn. Сформировать матрицу B=(bij) mxn , исключив из матрицы A столбцы, содержащие элементы равные 1. Сформировать вектор D=(d1, d2 ,…, dn) из номеров столбцов, матрицы A, содержащих элементы...
C++ Склонение существительного
Проходим оператор switch... В зависимости от целого числа просклонять заданное существительное. ....Ну это,как я понимаю,типа вводим существительное- книга и любое число,например,-11.И программа должна вывести 11 книг. если 2,то 2 книги. .....Что-то как то не очень в голове укладывается,помогите пожалуйста!!!Как составить программу( Добавлено через 1 минуту е если 1003,то 1003...
C++ Поиск и замена максимального элемента двумерного массива http://www.cyberforum.ru/cpp-beginners/thread171848.html
Добрый день, надо написать динамический массив который находит максимальный элемент и меняет его с элементом A.
C++ Список Доброго всем времени суток. Столкнулся с таким вот заданием: сформировать документ,в котором сохраняется информация о заболеваемости сотрудников:Ф.И.О, год рождеия,заболевание,длительность болезни.На его основе сформировать список сотрудников,которые перенесли одно и то же заболевание. Есть код интерфейса АТД "Список" template <class Item,class Key> class List { private: // программный... подробнее

Показать сообщение отдельно
kypiwindy
361 / 275 / 106
Регистрация: 29.05.2010
Сообщений: 707
Записей в блоге: 1
Завершенные тесты: 3

Asm + C++ - C++

03.10.2010, 15:53. Просмотров 1103. Ответов 1
Метки (Все метки)

Помогите на C++ считает нормально , а на asm
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include<iostream>
#include<stdio.h>
#include <iomanip>
using namespace std;
bool x3,x2,x1,x0,F1,F2,F3,f1a,f2a,f3a;
int main()
{
  setlocale(LC_ALL,"rus");
  printf("\n\t\t Ло А.В.");
  printf("\n\tВычислить значение логических функций:");
  printf("\n\tF1(x3,x2,x1,x0)=(0 1 2 3 4 5 6)");
  printf("\n\tF2(x3,x2,x1,x0)=(0 1 2 3 4 5)");
  printf("\n\tF3(x3,x2,x1,x0)=(11 12 13 14 15)");
  for (;;)
  {
    printf("\nПожалуйста, введите булевы переменные x3, x2, x1, x0: ");
    cin >> x3 >> x2 >> x1 >> x0;
    F1=!(x3||(x2&&x1&&x0));
    F2=!(x3||(x2&&x1));
    F3=(x3&&(x2||x1&&x0));
   
__asm
{
    mov        x1,bl
        and         x2,bl   
    and         x0,bl
    or           x3,al
    not          al
    mov         f1a,al
 
 
 
 
     //fail 
     mov          x2,ah
     and          x1,ah
     or            x3,ah
     not          ah
     mov          f2a,ah
 
 
    //F3=(x3&&(x2||x1&&x0));
    mov          x1,ah
    and          x0,ah
    or           x2,ah
    and          x3,ah
    mov          f3a,ah
 
 
 
}
// Вывод результатов
int i,j,k,l,m;
// Преобразовать булевы переменные в двоичные цифры
  i = (int)x3; j = (int)x2; k=(int)x1; l=(int)x0;
// Преобразовать четыре двоичные цифры в двоичный код
  m = (i<<3)+(j<<2)+(k<<1)+l;
// Форматный вывод результатов
  cout<<"                   ___C++__     ___Asm__"<<endl
      <<"Набор"<<"  "<<setw(3)<<"x3"<<"x2"<<"x1"<<"x0"
      <<"    "<<"F1 "<<"F2 "<<"F3 "
      <<"    "<<"F1 "<<"F2 "<<"F3 "<<endl;
  cout<<"  "<<setw(2)<<m<<"   "<<" "<<i<<" "<<j<<" "<<k<<" "<<l
      <<"     " <<F1  <<"  "<<F2  <<"  "<<F3
      <<"      "<<f1a<<"  "<<f2a<<"  "<<f3a<<endl;
 
  }}
Добавлено через 31 секунду
Выводит не то .....
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru