Тема: Неясне завдання ('що тут мали на увазі') (Assembler)
Вот ніяк не зрозумію що треба робити. Може це якийсь сленг. (вибачаюсь за моє нубство)
Ну ds, es та es це змінні. Але що від мене вимагається зробити?
Може це просто кроки переплутали?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Системне програмування → Неясне завдання ('що тут мали на увазі') (Assembler)
Для відправлення відповіді ви повинні увійти або зареєструватися
Вот ніяк не зрозумію що треба робити. Може це якийсь сленг. (вибачаюсь за моє нубство)
Ну ds, es та es це змінні. Але що від мене вимагається зробити?
Може це просто кроки переплутали?
А чого не запитати тих хто давав завдання? Я знаю що "Аналіз вимог може бути довгим та важким процесом що вимагає використання тонких психологічних навиків", тому що я переклав статтю про аналіз вимог, але теорії знати мало, треба ще й на практиці вчитись.
де код ?
ds -register data segment
es - додатковий регістр сегменту
ss - регіст сегменту стеку
x86
чути dosom
Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати.
Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати.
мається на увазі, з практичних прикладів препода, показати свій код з другим змішенням відносно тих сегментних регістрів, аби були не такі як в препода, якось так
0xDADA11C7 написав:Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати.
мається на увазі, з практичних прикладів препода, показати свій код з другим змішенням відносно тих сегментних регістрів, аби були не такі як в препода, якось так
Тоді, виходить, що все-таки кроки були переплутанні місцями...
Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати.
Очевидно, малось на увазі створення сегментів даних, коду та стеку й ініціалізація відповідних сегментних регістрів. Що ще могло бути в студентській лабі? Освоїти директиви segment і assume, навчитись записувати значення в DS та SS — мінімум, з якого починається курс.
Бачу, тут є знавці assembler'a.
Цей матеріал що нам дають на вивчення заплутаний. Можете порадити якісь книги, електронні ресурси для вивчення assembler'a? (якщо на форумі вже десь є посилання, то вибачаюсь за дублювання питання)
я сам тими директивами не користуюсь і взагалі на васмі кажуть assume - ass 4 u & me. До того ж це може бути звичайним пласким ком файлом, в якому ніякого segment нема або ним можна знехтувати.
я сам тими директивами не користуюсь і взагалі на васмі кажуть assume - ass 4 u & me. До того ж це може бути звичайним пласким ком файлом, в якому ніякого segment нема або ним можна знехтувати.
Студентів чомусь із комами не знайомлять, як правило. Всі лаби заточено під ДОСівські екзешники.
Вчіть Пітера Нортона, Абеля і дрібненькі керівництва з демокодингу, щоб оволодіти MS DOS. Як проясниться щось - зможете обирати напрям.
моя порада така, що на одній книзі не зациклюйтесь, почитайте багато книжок що знайдете в гуглі, також добавте в список:
Н. Г. Голубь - Искусство программирования на Ассемблере
Изучаем Assembler за 7 дней Скляров И.
як не крути, але багато книг рос. тому треба від імені сайту готувати українську розуміло-доступну книгу
як не крути, але багато книг рос. тому треба від імені сайту готувати українську розуміло-доступну книгу
Доки існуватимуть "освітяни", що продукуватимуть потребу у гівні, то хай ці потреби задовільняють російські книжки. Правильні книжки з’являться після підняття теми осдева і демомейкінга.
яка основна різниця між masm, tasm, fasm, крім різного оформлення коду?
я по форумах лазив, але всюди перенаправлення на інші теми, і від цих крупиць я починаю плутати їх між собою.
П.С. Після пошуків книг наткнувся на великий каталог на одній сторінці
яка основна різниця між masm, tasm, fasm, крім різного оформлення коду?
а також nasm, yasm, gas... В макромові, різновиду синтакиса (Intel і AT) та вихідних (продукованих) форматах файлів. Багато асемблерів мають всасні унікальні фічі, пізніше напишу про них.
tasm - для DOS, який вже закинутий
masm32 - це збірка з компілтора від майкрософту компілятора MSVS студії, тому можна робити і свої збірки з inc, lib файлами.
Краще почитайте Кріс Касперскі Cравнение ассемблерных трансляторов
Основні вимоги, це можливості, підтримка архітектур ... одним словом почитайте і зрозумієте.
tasm - для DOS, який вже закинутий
masm32 - це збірка з компілтора від майкрософту компілятора MSVS студії, тому можна робити і свої збірки з inc, lib файлами.
Краще почитайте Кріс Касперскі Cравнение ассемблерных трансляторовОсновні вимоги, це можливості, підтримка архітектур ... одним словом почитайте і зрозумієте.
Впрочем, программы, целиком написанные на ассемблере, - это либо вирусы, либо демки, либо учебные, либо просто садомазохизм такой.
Асемблер для прикладних програм був актуальним десь у далеких 80-х, коли 32-розрядні процесори ще не стали мейнстрімом, а в 64 КБ оперативки треба було якось увіпхнути увесь функціонал — ось і оптимізували як могли, пишучи компактний ефективний асемблерний код — ціною більших зусиль програміста.
Асемблер для прикладних програм був актуальним десь у далеких 80-х, коли 32-розрядні процесори ще не стали мейнстрімом,
А Дум і Квейк по-вашому це не мейнстрим, а андеґравунд? Навіть бравзери містять JIT-компілер для JavaScript, який створює асемблерний код. І взагалі нормальна кодогенерація з’явилася лише років 5 тому, а нині воно повільно доповзає до мейнстріму.
в 64 КБ оперативки треба було якось увіпхнути увесь функціонал
Сисема оверлеїв (предок сучасної віртуальної пам’яті процесів) дозволяла індусам індусити.
Сисема оверлеїв (предок сучасної віртуальної пам’яті процесів) дозволяла індусам індусити.
Тоді ще існували комп'ютери без вінчестерів (лише дисковод для 5-дюймових дискет, наприклад) — там уже не дуже пооверлеїш.
А Дум і Квейк по-вашому це не мейнстрим, а андеґравунд?
Оптимізація в 3Д-іграх — досить вузька задача, а тоді йшлося про більш широке застосування асемблера, аж до бухгалтерських програм. Сьогодні, думаю, текстовий редактор, написаний на асмі чи з асемблерними вставками, вже виглядає екзотикою, а в 80-х це було мало не скрізь.
Для відправлення відповіді ви повинні увійти або зареєструватися