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

Asm в Builder - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу нахождения фамилии двух человек, проживающих по одному адресу в разных местах. http://www.cyberforum.ru/cpp-beginners/thread383929.html
Составить программу нахождения фамилии двух человек, проживающих по одному адресу в разных местах. В списке приведено: фамилия, город, улица, номер дома и номер квартиры. Запрещено создавать темы...
C++ Бинарны деревья... Возникла необходимость сделать пару таких задачек, буду благодарен тому, кто мне поможет 1.Сильно ветвящееся дерево задано указателем на корень. Каждый узел дерева (информационные части узлов имеют... http://www.cyberforum.ru/cpp-beginners/thread383921.html
Структуры, динамическое выделение памяти C++
Считаем кол-во прямых которые касаются или пересекает окружность. Нужно переделать под структуры, на данный момет это массив. Структура для окружности и структура для точек. Программа работает не...
C++ Определить, максимальное количество подряд идущих отрицательных членов последовательности.
Вводится натуральное число N, а затем последовательность N чисел. Определить, максимальное количество подряд идущих отрицательных членов последовательности. надо написать программу для...
C++ Дана квадpатная матpица действительных чисел pазмеpности n http://www.cyberforum.ru/cpp-beginners/thread383908.html
9. Дана квадpатная матpица действительных чисел pазмеpности n (n<=15). Найти наибольшее из значений элементов , pасполо- женных в заштpихoванной части матpицы. ...
C++ Минимальное число тетраэдров (с++ и визуализация) Построить полиномиальный алгоритм определения минимального количества тетраэдров, которые необходимы для триангуляции выпуклого многогранника. подробнее

Показать сообщение отдельно
Aplake
6 / 6 / 1
Регистрация: 20.02.2011
Сообщений: 43

Asm в Builder - C++

14.11.2011, 20:33. Просмотров 455. Ответов 5
Метки (Все метки)

Делаю ассемблеровскую вставку в Builder 6;
в консоле. Проблема в 14 строке
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
int main(int argc, _TCHAR* argv[])
{
  short S, R, Q;
  S = 1;
  R = 0;
 
  _asm {
 
   test R,1; // R=1?
   jz a1
   test S,1; // S=1?
   jz a2
    //  вот в этой строчке надо что бы на экраны выводилась строка Неопределенное состояние.
   jmp exit
   a1: test S,1
   jz exit; // R=0 S=0 состояние хранение
   mov Q,1; // R=0 S=1 установка триггера
   jmp exit
   a2: mov Q,0;// R=1 S=0 сброс триггера
   exit:
   }
   cout << Q << endl;
 
   system ("PAUSE");
    return 0;
Не знаю как это сделать. Есть конечно вариант, но он безнадежно глуп :
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
int main(int argc, _TCHAR* argv[])
{
  short S, R, Q, F;
  S = 1;
  R = 0;
 
  _asm {
 
   test R,1; // R=1?
   jz a1
   test S,1; // S=1?
   jz a2
   mov F, 1  //  вот в этой строчке надо что бы на экраны выводилась строка Неопределенное состояние.
   jmp exit
   a1: test S,1
   jz exit; // R=0 S=0 состояние хранение
   mov Q,1; // R=0 S=1 установка триггера
   jmp exit
   a2: mov Q,0;// R=1 S=0 сброс триггера
   exit:
   }
   if (F == 1){
     cout << "Неопределенное состояние" << endl ;}
 
   cout << Q << endl;
   
   system ("PAUSE");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru