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

Asm + C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
kypiwindy
349 / 263 / 98
Регистрация: 29.05.2010
Сообщений: 678
Записей в блоге: 1
Завершенные тесты: 3
03.10.2010, 15:53     Asm + C++ #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 секунду
Выводит не то .....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2010, 15:53     Asm + C++
Посмотрите здесь:

C++ c++ и ASM
asm вставка в C++ C++
C++ и ASM C++
C++ Прерывания asm
C++ Интерпретатор(asm)
C++ C++ И ASM
asm в VS C++
c++ asm C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
03.10.2010, 19:13     Asm + C++ #2
not замени на sete.
Yandex
Объявления
03.10.2010, 19:13     Asm + C++
Ответ Создать тему
Опции темы

Текущее время: 23:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru