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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2009, 19:24   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию Простая програма на асемблере

Нужно составить програму на асемблере которая будет находить разницу двоих чисел одинаковой длины (тоесть если первое число 2 бита то и второе должно быть тожэ 2 бита иначе должэн быть возврат к вводу чисел)
Заранее всем спасибо.
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 30.01.2009, 20:07   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

ну... я в институте тока начал проходить Ассемблер...

Может это поможет:

sub a, b - команда вычитания "a-b"; результат будет сохранён в переменную "a" (исходное значение которой будет утеряно)
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 31.01.2009, 04:54   #3
breate
Пользователь
 
Аватар для breate
 
Регистрация: 30.12.2008
Сообщений: 78
По умолчанию RE

сразу оговорюсь чисел в 2 бита не бывает!!!!!!!!!!!!!!! минимум 1 байт объясняю по чему два бита могут занимать позиции 00 01 10 11 т.е числа 0,1,2,3 разницу м-ду ними искать бесполезно!!! простенький код
с++ + ASM

Код:
void main()
{
int a,b,c;
_asm
{
mov eax,a
mov ebx,b
sub eax,ebx
mov c,eax
xor eax,eaxvoid main()
{
int a,b,c;
_asm
{
mov eax,a
mov ebx,b
sub eax,ebx
mov c,eax
xor eax,eax
xor ebx,ebx
}
printf("%d",c);
}
xor ebx,ebx
}
printf("%d",c);
}
Моя работа - Создание сайтов

Последний раз редактировалось Stilet; 06.04.2009 в 09:30.
breate вне форума Ответить с цитированием
Старый 31.01.2009, 20:43   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А зачем, если не секрет, очистка регистров:
Код:
xor eax,eax
xor ebx,ebx
?
Может так пойдёт:
Код:
mov eax,a
sub eax,b
mov c,eax
Arigato вне форума Ответить с цитированием
Старый 05.04.2009, 22:50   #5
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Ребята спасибо конечно но не могли бы выложить всю программу полностью, если не сложно потомучто в ассемблере я полный 0.
Буду очень признателен.
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програма расчета bbk_serg Помощь студентам 3 14.01.2009 15:51
Програма Pascal в Delphi Zerony Помощь студентам 3 11.01.2009 17:10
Програма тестирования krolik Помощь студентам 2 21.11.2008 13:11
Запущена ли програма? RealSHELS Общие вопросы Delphi 4 14.06.2008 21:54
Програма тестирования студентов. lin Помощь студентам 6 20.04.2007 09:23