| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Типы адресации, матрицы |
| Автор: Metalex 27.10.2010, 18:59 | ||
| Привет всем. Я сделал вот что: Зарезервувати місце в пам’яті у сегменті даних Dseg_1 для масиву байт у 10 елементів MasB. Зарезервувати місце у пам’яті у другому сегменті даних Dseg_2 для масиву слів у 30 елементів з ім’ям MasW. Зарезервувати місце у додатковому сегменті Eseg для таблиці, складеної з 10 записів по 4 елемента TablB. Зарезервувати місце у додатковому сегменті Eseg для таблиці подвійних слів з ім’ям TablAdr 40 елементів. Використовуючи пряму адресацію з індексуванням заповнити масив MasB. Використовуючи базову адресацію зі зміщенням заповнити MasW. Використовуючи базову адресацію з індексуванням заповнити TablB наступним чином: в якості змісту 1-го елементу кожного запису береться елемент MasB з тим же номером, що й номер запису. В якості змісту решти полів береться перший байт елементів MasW по порядку їх слідування у масиві. Використовуючи навперемінно, якщо це можливо чи команду завантаження абсолютної адреси, чи псевдооператори SEG, OFFSET заповнити таблицю TablAdr так, щоб кожний елемент таблиці удавав собою адресу відповідного елементу таблиці TablB Використовуючи операції зі стеком спочатку залишаємо в TablB порядок елементів у записах незмінними, змінити в зворотному порядку розташування записів, а потім не змінюючи розташування записів змінити на зворотній порядок елементів. (Знаю, что язык форума русский, но думаю аналогию провести сможет каждый) Но 8 и 9е задание делал отдельно, все работало, а когда стулил все вместе где-то выбивает из дебагера (пользуюсь стандартным тасмовским), гляньте код, может я где-то с регистрами или еще чего напорол:
Подскажите, пожалуйста, что не так. Спасибо. |
| Автор: Mikl_ 28.10.2010, 03:22 |
| Metalex, привет гуцулам! وأنا أعلم أن منتدى اللغة الروسية ، لكنني أعتقد أنه مع مساعدة من جوجل ترجمة يستطيع الجميع Знаю, що мова форуму російська, але думаю що за допомогою GOOGLE перевести зможе кожен! |