Помогите разобраться в лабе по TASM (препод объяснять не хочет)

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
W0lk)0ff
Сообщения: 1
Зарегистрирован: 23 мар 2009, 06:29

Здравствуйте, тов. программисты и люди, знающие Assembler!
Помогите с лабой разобраться (препод объяснять не хочет, типа разбирайтесь сами):

1. Объявить массив заданного размера и с заданным количеством элементов (табл 1)
Табл 1
Массив | Число | Кол-во
Размер | Знак | | элементов
--------------------------------------------
8 | + | 05h | 17

2. Проинициализировать массив 0, используя произвольный метод адресации
3. В каждый элемент массива переслать число (табл.1), используя метод адресации согласно варианту (табл.2).
Табл 2
2-ая цифра варианта | Вид адресации
--------------------------------------------
0 | Непосредственная

4. Вычислить сумму элементов массива согласно варианту и переслать результат в элемент массива с заданным номером (табл.3).
Табл 3
Элементы массива | результат в эл-т №
--------------------
с | до |
--------------------------------------------
5 | 9 | 4

5. Вычислить произведение элементов с заданными согласно варианту и результат поместить в элемент с заданным номером (для вариантов с 32-битными числами берутся младшие части элементов) (табл.4).
Табл 4
Множимое | Множитель | Результат
-----------------------------------------------------------------
| Старшая часть | Младшая часть
-----------------------------------------------------------------
5 | 5 | 9* | 8


Помогите плз, завал по предмету будет полный :(
Vasilisk
Сообщения: 116
Зарегистрирован: 13 фев 2004, 18:43

Помогите плз, завал по предмету будет полный :(
Лет десять назад я бы тебе помог, поскольку ещё что-то помнил. А сейчас уже не помню из-за отсутствия спроса на этот языг... Но есть одна фича, которая тебе может помочь. Современные сишные (да и любые другие) компиляторы умеют генерировать ассемблер и выводить его в листинг. Если то, что тебе нужно ты сумеешь записать на любом компилируемом языке и скормишь это компилеру заказав у него ассемблерный вывод - ты получишь требуемое...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а): Современные сишные (да и любые другие) компиляторы умеют генерировать ассемблер и выводить его в листинг.
Это очень грязный код, в котором до 50% избыточных и совершенно лишних операций.
&quot писал(а):из-за отсутствия спроса на этот языг...
спрос тут не причем, все от желания самого разработчика зависит. Я до сих пор его использую во всех своих программах. Очень многие написаны чисто на асм.
W0lk)0ff, если хотите получить помощи представьте задания в читабельном и понятном виде. Так, например, из таблицы 1 следует что размер массива = 8 (байт, слов... не важно), а количество элементов 17. Всегда думал что есть прямая взаимосвязь между размером массива и количеством элементов. Даже если считать что элементы используются не все, то размер должен быть больше количества... или я дурак, или сейчас учат как то по особому.
It's a long way to the top if you wanna rock'n'roll
Ответить