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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
kypiwindy
365 / 279 / 108
Регистрация: 29.05.2010
Сообщений: 711
Записей в блоге: 1
Завершенные тесты: 3
#1

Asm + C++ - C++

03.10.2010, 15:53. Просмотров 1129. Ответов 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 секунду
Выводит не то .....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2010, 15:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Asm + C++ (C++):

asm в VS - C++
вот такой код не работает. строит нормально, но во время запуска выводит &quot;необр. искл&quot; пытаюсь запустить слип() #include &lt;Windows.h&gt; ...

c++ asm - C++
_asm {} какие библиотеки нужно подключать , чтобы заставить работать ассемблер на с++ и как правильно записывать всё это дело ...

C++ И ASM - C++
Всем привет. Мне нужно создать функцию на С++, но особенную. Мне нужно, чтобы она была пустая, при void Func(){}, компилятор уже...

c++ и ASM - C++
помогите найти ошибку #pragma once #include &lt;stdlib.h&gt; #include &lt;iostream&gt; class bbyte { private: void...

C++ и ASM - C++
Всем привет. Необходимо посчитать уравнение на языке ASM и вывести ответ на языке С++. Вот готовая программа на ASM с выводом на...

Вставка asm в С++ - C++
Здравствуйте! Помогите пожалуйста! Задание: Вычислить арифметическое выражение. Требуется написать функцию на языке C++ с вставкой на...

1
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
03.10.2010, 19:13 #2
not замени на sete.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2010, 19:13
Привет! Вот еще темы с ответами:

Прерывания asm - C++
Не могу использовать прерывания(int) в встроенном ассемблере. Вылезает ошибка доступа. Помогите пожалуйста помогите.

Интерпретатор(asm) - C++
Хотел бы услышать советы по написанию интерпретатора языка ассемблер.

C++ + ASM FASM - C++
Всем привет. Можно ли в с++ коде вызывать функции написанные на FASM синтаксисе? Visual Studio 2012

asm вставка в C++ - C++
#include &lt;iostream&gt; int a = 10; void func( int&amp; aIn ) { __asm { mov aIn, 15 } }


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

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

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