Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сократить код программы, rez=y-z&x 
:(
    Опции темы
powerfox
  Дата 16.10.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Привет! Очень нужна помощь. Есть программа на асме для базовой ЭВМ.
Код

Cla A (очистка аккамулятора А)
Add x
And z
MOV rez
Cla A
Add y
Sub rez
Mov rez
HLT


прикол в том, что можно работать только с А smile нельзя сразу прибавлять к пременным. Я уже мозги расплавил думая над тем, как это сделать.


--------------------
user posted image
PM WWW   Вверх
rsm
Дата 17.10.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Может так:
Код

cla A
add x
add y
neg z
add z
mov rez

или так:
Код

cla A
add z
neg A
add x
add y
mov rez

Или тоже нельзя? Не совсем понятна фраза "можно работать только с А".
PM MAIL   Вверх
powerfox
Дата 17.10.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(rsm @  17.10.2006,  14:21 Найти цитируемый пост)
Может так:

К содажению, нет: команды neg нет среди возможных.
Цитата(rsm @  17.10.2006,  14:21 Найти цитируемый пост)
Или тоже нельзя? Не совсем понятна фраза "можно работать только с А"

Нельзя делать add x,y и т.п.

Кажется, придумал. Правда, разница всего в одну команду, хоть что-то - задание выполнено.
Код

Cla A
Add X
And Z
CMA A
INC A
Add Y
Mov Rez
HLT


Я отказался от SUB вместо этого получаю доп код числа x&z, делая инверсию и добавляя 1.
Может возможно короче? Сомневаюсь, но мало ли.


--------------------
user posted image
PM WWW   Вверх
rsm
Дата 17.10.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(powerfox @  17.10.2006,  16:57 Найти цитируемый пост)
Может возможно короче?

Нужен полный перечень команд, тогда можно думать как сократить код. А так долго будем шариться в потьмах - то одной команды не окажется, то другая не поддерживается...
PM MAIL   Вверх
powerfox
Дата 17.10.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Вот скан описания команд.

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  asm004.jpg 60,94 Kb


--------------------
user posted image
PM WWW   Вверх
rsm
Дата 17.10.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Больше пока ничего не придумывается. Жаль что нет NEG.
PM MAIL   Вверх
powerfox
Дата 17.10.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



rsm, спасибо.



--------------------
user posted image
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.