Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 19:25   #1
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию ассемблер условные переходы

нужно сделать так чтобы при выполнении условия a<b & d<=e выполнялась метка ф1 а при не выполнении ф2
понял что работает таблица
a<b d<=e jmp
0 0 f2
0 1 f2
1 0 f2
1 1 f1
но никак не получается реализоват в коде никак не пойму как правильно пишутся команды условного перехода jx
вот примерный код помогите пожалуйста понять и поправить

Код:
#include <stdio.h>
#include <conio.h>

void main()
{
	int const a=4,b=6,c=3,d=5,e=5; //) y=a+b/c-d*e
	int delenie,umnogenie,y;
	__asm
	{
        push eax
		push ebx
		push ecx
	    push edx
        
		mov eax,a
		cmp eax,b
		jg f2
		jl f1
	    mov ebx,d
		cmp ebx,e
        jng f1
		mov ebx,d
		cmp ebx,e
		jnl f2
f1:
		mov edx,0		
	    mov eax,b
		div c
        mov delenie,eax
		
		mov eax,d
		imul e
		mov umnogenie,eax

		mov ebx,delenie
		mov eax,umnogenie
		sub ebx,eax; (b/c-d*e)
	
        add ebx,a; ()+a

		mov y,ebx
		jmp end
f2:
        mov edx,0		
	    mov eax,b
		div c;  b/c    
        imul a;  (b/c*a)
		add eax,d; ()+d
		mov ebx,e
		sub eax,ebx;  ()+d-e 

		mov y,eax
		jmp end
end:
		pop edx
        pop ecx
		pop ebx
	    pop eax
	}
printf("%d",y);
	_getch();
}
попробовал на разных наборах данных получается что отрабатывает ф1 и ф2 как положено результат выводит но никак не пойму правильно ли обрабатывает условие

Последний раз редактировалось серг; 15.04.2010 в 19:52.
серг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немогу сделать переходы назад по ссылкам solanto HTML и CSS 14 16.11.2009 10:07
Переходы между окнами Ark Общие вопросы Delphi 5 22.04.2009 00:22
Условные операторы Pascal SweetOpium Помощь студентам 1 29.05.2008 21:21