![]() |
|
|
![]()
|
|
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: нет Всего: 58 |
Нужно написать для нее программу, выполняющую два арифметических действия, есть эмулятор, но нет никаких доков. Кто-нибудь знает что-нибудь про сие чудо?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: нет Всего: 58 |
Спасибо... лекции по теории алгоритмов у меня и так есть...
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
У нас были по МБР лекции... Какие 2 действия должна делать ?
-------------------- С уважением, г-н Посол. |
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: нет Всего: 58 |
p0s0l, умножить два числа и результат разделить на два.
|
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
В МБР есть 4 команды:
Z(n) - обнуление регистра n ( n := 0) S(n) - инкремент регистра n ( n := n+1 ) T(m,n) - присвоение: содержимое m записывается в n ( n:=m ) J(m,n,q) - условный переход: если m=n, то перейти к команде q ( if m=n goto q) Входные данные: r1,r2 Выходные данные: r3 = (r1*r2)/2
Если алгоритм не понятен, то на примере поймешь: Вычислить: (2*3)/2
-------------------- С уважением, г-н Посол. |
||||
|
|||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: нет Всего: 58 |
Супер! Это то что надо. Спасиб тебе огромное!!! Можно сказать - спас от изгнания из инста за 2 месяца до диплома
|
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: нет Всего: 58 |
Последние вопросы - каким образом загрузить начальные значения в регистры? Ты привел пример для 2 в r1 и 3 в r2, но как их туда поместить перед началом вычислений, какими командами? И что будет в том случае, если результат умножения не делится нацело на 2?
Это сообщение отредактировал(а) ida - 3.5.2004, 12:55 |
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Загрузить - вначале обнуляешь регистр, потом сколько надо раз инкрементируешь (либо же числа заносятся "извне" если входные параметры меняются)... Для приведенного примера будет так:
Либо же можно оптимизировать так:
Если результат умножения нечетный, то результат деления будет округлен в большую сторону... -------------------- С уважением, г-н Посол. |
||||
|
|||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |