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

Asm в Builder - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу нахождения фамилии двух человек, проживающих по одному адресу в разных местах. http://www.cyberforum.ru/cpp-beginners/thread383929.html
Составить программу нахождения фамилии двух человек, проживающих по одному адресу в разных местах. В списке приведено: фамилия, город, улица, номер дома и номер квартиры. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.Правила форума
C++ Бинарны деревья... Возникла необходимость сделать пару таких задачек, буду благодарен тому, кто мне поможет 1.Сильно ветвящееся дерево задано указателем на корень. Каждый узел дерева (информационные части узлов имеют тип float, а их значения уникальны в пределах дерева) содержит список указателей на потомков. Необходимо реализовать программу, производящую поиск минимального и максимального из чисел, хранимых в... http://www.cyberforum.ru/cpp-beginners/thread383921.html
Структуры, динамическое выделение памяти C++
Считаем кол-во прямых которые касаются или пересекает окружность. Нужно переделать под структуры, на данный момет это массив. Структура для окружности и структура для точек. Программа работает не коректно даже с массивом. #include <math.h> #include <iostream> #define M 2 #define Nmax 100 struct my_paint{ float x,y;//произвольные точки }; struct my_range{
C++ Определить, максимальное количество подряд идущих отрицательных членов последовательности.
Вводится натуральное число N, а затем последовательность N чисел. Определить, максимальное количество подряд идущих отрицательных членов последовательности. надо написать программу для решения этой задачи) Добавлено через 14 минут забыла сказать что массивов быть не должно Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.Правила форума
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
14.11.2011, 20:33     Asm в Builder
Делаю ассемблеровскую вставку в 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;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru