Страница 1 из 1

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

Добавлено: 23 мар 2009, 06:55
W0lk)0ff
Здравствуйте, тов. программисты и люди, знающие 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


Помогите плз, завал по предмету будет полный :(

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

Добавлено: 24 мар 2009, 01:41
Vasilisk
Помогите плз, завал по предмету будет полный :(
Лет десять назад я бы тебе помог, поскольку ещё что-то помнил. А сейчас уже не помню из-за отсутствия спроса на этот языг... Но есть одна фича, которая тебе может помочь. Современные сишные (да и любые другие) компиляторы умеют генерировать ассемблер и выводить его в листинг. Если то, что тебе нужно ты сумеешь записать на любом компилируемом языке и скормишь это компилеру заказав у него ассемблерный вывод - ты получишь требуемое...

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

Добавлено: 24 мар 2009, 09:35
somewhere
&quot писал(а): Современные сишные (да и любые другие) компиляторы умеют генерировать ассемблер и выводить его в листинг.
Это очень грязный код, в котором до 50% избыточных и совершенно лишних операций.
&quot писал(а):из-за отсутствия спроса на этот языг...
спрос тут не причем, все от желания самого разработчика зависит. Я до сих пор его использую во всех своих программах. Очень многие написаны чисто на асм.
W0lk)0ff, если хотите получить помощи представьте задания в читабельном и понятном виде. Так, например, из таблицы 1 следует что размер массива = 8 (байт, слов... не важно), а количество элементов 17. Всегда думал что есть прямая взаимосвязь между размером массива и количеством элементов. Даже если считать что элементы используются не все, то размер должен быть больше количества... или я дурак, или сейчас учат как то по особому.