1 Востаннє редагувалося Skyzerks Synx (09.03.2015 22:08:24)

Тема: Неясне завдання ('що тут мали на увазі') (Assembler)

https://pp.vk.me/c624222/v624222617/23d1e/hx18kC6kxhE.jpg
Вот ніяк не зрозумію що треба робити. Може це якийсь сленг. (вибачаюсь за моє нубство)
Ну ds, es та es це змінні. Але що від мене вимагається зробити?
Може це просто кроки переплутали?

2

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

А чого не запитати тих хто давав завдання? Я знаю що "Аналіз вимог може бути довгим та важким процесом що вимагає використання тонких психологічних навиків", тому що я переклав статтю про аналіз вимог, але теорії знати мало, треба ще й на практиці вчитись.

3 Востаннє редагувалося reverse2500 (09.03.2015 22:27:17)

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

де код ?
ds -register data segment
es - додатковий регістр сегменту
ss - регіст сегменту стеку
x86
чути dosom

Подякували: Skyzerks Synx1

4

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати:D

5

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

0xDADA11C7 написав:

Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати:D

мається на увазі, з практичних прикладів препода, показати свій код з другим змішенням відносно тих сегментних регістрів, аби були не такі як в препода, якось так

6

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

reverse2500 написав:
0xDADA11C7 написав:

Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати:D

мається на увазі, з практичних прикладів препода, показати свій код з другим змішенням відносно тих сегментних регістрів, аби були не такі як в препода, якось так

Тоді, виходить, що все-таки кроки були переплутанні місцями...  *FACEPALM*

7

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

0xDADA11C7 написав:

Моя головна мова програмування - мова асемблера, але що означає підготувати сегментні регістри я сам не знаю. Тим більше невідомо чим змінений той всміст, який треба підготувати:D

Очевидно, малось на увазі створення сегментів даних, коду та стеку й ініціалізація відповідних сегментних регістрів. Що ще могло бути в студентській лабі? Освоїти директиви segment і assume, навчитись записувати значення в DS та SS — мінімум, з якого починається курс.

Подякували: Skyzerks Synx1

8

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Бачу, тут є знавці assembler'a.  :)
Цей матеріал що нам дають на вивчення заплутаний. Можете порадити якісь книги, електронні ресурси для вивчення assembler'a?  *SCRATCH* (якщо на форумі вже десь є посилання, то вибачаюсь за дублювання питання)

9

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

я сам тими директивами не користуюсь і взагалі на васмі кажуть assume - ass 4 u & me. До того ж це може бути звичайним пласким ком файлом, в якому ніякого segment нема або ним можна знехтувати.

10

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

0xDADA11C7 написав:

я сам тими директивами не користуюсь і взагалі на васмі кажуть assume - ass 4 u & me. До того ж це може бути звичайним пласким ком файлом, в якому ніякого segment нема або ним можна знехтувати.

Студентів чомусь із комами не знайомлять, як правило. Всі лаби заточено під ДОСівські екзешники.

11

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Вчіть Пітера Нортона, Абеля і дрібненькі керівництва з демокодингу, щоб оволодіти MS DOS. Як проясниться щось - зможете обирати напрям.

Подякували: Skyzerks Synx1

12

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

моя порада така, що на одній книзі не зациклюйтесь, почитайте багато книжок що знайдете в гуглі, також добавте в список:

Н. Г. Голубь - Искусство программирования на Ассемблере
Изучаем Assembler за 7 дней Скляров И.

як не крути, але багато книг рос. тому треба від імені сайту готувати українську розуміло-доступну книгу

13

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

як не крути, але багато книг рос. тому треба від імені сайту готувати українську розуміло-доступну книгу

Доки існуватимуть "освітяни", що продукуватимуть потребу у гівні, то хай ці потреби задовільняють російські книжки. Правильні книжки з’являться після підняття теми осдева і демомейкінга.

14 Востаннє редагувалося Skyzerks Synx (10.03.2015 13:39:26)

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

яка основна різниця між masm, tasm, fasm, крім різного оформлення коду?
я по форумах лазив, але всюди перенаправлення на інші теми, і від цих крупиць я починаю плутати їх між собою.

Прихований текст

П.С. Після пошуків книг наткнувся на великий каталог на одній сторінці

"Може комусь теж знадобиться (rutracker)"

15

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

яка основна різниця між masm, tasm, fasm, крім різного оформлення коду?

а також nasm, yasm, gas... В макромові, різновиду синтакиса (Intel і AT) та вихідних (продукованих) форматах файлів. Багато асемблерів мають всасні унікальні фічі, пізніше напишу про них.

16

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

tasm - для DOS, який вже закинутий
masm32 - це збірка з компілтора від майкрософту компілятора MSVS студії, тому можна робити і свої збірки з inc, lib файлами.
Краще почитайте Кріс Касперскі Cравнение ассемблерных трансляторов

Основні вимоги, це можливості, підтримка архітектур ... одним словом почитайте і зрозумієте.

17

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

reverse2500 написав:

tasm - для DOS, який вже закинутий
masm32 - це збірка з компілтора від майкрософту компілятора MSVS студії, тому можна робити і свої збірки з inc, lib файлами.
Краще почитайте Кріс Касперскі Cравнение ассемблерных трансляторов

Основні вимоги, це можливості, підтримка архітектур ... одним словом почитайте і зрозумієте.

Впрочем, программы, целиком написанные на ассемблере, - это либо вирусы, либо демки, либо учебные, либо просто садомазохизм такой.

:D  :D

18

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Асемблер для прикладних програм був актуальним десь у далеких 80-х, коли 32-розрядні процесори ще не стали мейнстрімом, а в 64 КБ оперативки треба було якось увіпхнути увесь функціонал — ось і оптимізували як могли, пишучи компактний ефективний асемблерний код — ціною більших зусиль програміста.

19

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Асемблер для прикладних програм був актуальним десь у далеких 80-х, коли 32-розрядні процесори ще не стали мейнстрімом,

А Дум і Квейк по-вашому це не мейнстрим, а андеґравунд? Навіть бравзери містять JIT-компілер для JavaScript, який створює асемблерний код. І взагалі нормальна кодогенерація з’явилася лише років 5 тому, а нині воно повільно доповзає до мейнстріму.

в 64 КБ оперативки треба було якось увіпхнути увесь функціонал

Сисема оверлеїв (предок сучасної віртуальної пам’яті процесів) дозволяла індусам індусити.

20

Re: Неясне завдання ('що тут мали на увазі') (Assembler)

Сисема оверлеїв (предок сучасної віртуальної пам’яті процесів) дозволяла індусам індусити.

Тоді ще існували комп'ютери без вінчестерів (лише дисковод для 5-дюймових дискет, наприклад) — там уже не дуже пооверлеїш.

А Дум і Квейк по-вашому це не мейнстрим, а андеґравунд?

Оптимізація в 3Д-іграх — досить вузька задача, а тоді йшлося про більш широке застосування асемблера, аж до бухгалтерських програм. Сьогодні, думаю, текстовий редактор, написаний на асмі чи з асемблерними вставками, вже виглядає екзотикою, а в 80-х це було мало не скрізь.