The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликованы тесты простейших приложений на различных языках..., opennews (??), 08-Дек-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


92. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Ананимас009 (?), 08-Дек-19, 14:00 
> Что он имел в виду? Под linux писать на асме гораздо приятнее
> чем под DOS или под Windows.

¿А что не так с MS/PC/DR DOS?
Ровно два прерывания: одно для вывода текста, второе для завершения процесса.

Ответить | Правка | Наверх | Cообщить модератору

116. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Ordu (ok), 08-Дек-19, 15:21 
>> Что он имел в виду? Под linux писать на асме гораздо приятнее
>> чем под DOS или под Windows.
>  ¿А что не так с MS/PC/DR DOS?
> Ровно два прерывания: одно для вывода текста, второе для завершения процесса.

Не, так оно только в первой половине учебника ассемблера для дос. Дальше выясняется, что всё гораздо-гораздо интереснее, и в учебнике не написано как работать с мышью, со звуком так вообще надо с железом общаться напрямую, причём с разными звуковухами по разному, работа с видеокартой -- это отдельная песня, и про неё написаны отдельные книги, и много других очень увлекательных вещей можно узнать.

Ответить | Правка | Наверх | Cообщить модератору

244. "Опубликованы тесты простейших приложений на различных языках..."  –2 +/
Сообщение от Урри (?), 09-Дек-19, 01:05 
Для мыши есть int 33. И в учебниках это было описано еще тогда, когда вас у родителей и в планах не было.
Ответить | Правка | Наверх | Cообщить модератору

259. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Ordu (ok), 09-Дек-19, 02:10 
> Для мыши есть int 33. И в учебниках это было описано еще
> тогда, когда вас у родителей и в планах не было.

Возможно в каких-то и было описано. Я не видел ни в одном, выяснял как работать с мышью дизассемблированием. Когда вас в планах родителей не было, у меня не было не то что интернета, даже и FIDO никакого не было, и поэтому знания приходилось выгрызать.

Ответить | Правка | Наверх | Cообщить модератору

268. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Урри (?), 09-Дек-19, 03:48 
У меня тоже ни интернета, ни фидо не было. Но мне, видимо, повезло - я жил не в ебенях и походы по вычислительным лабораториям местных институтов зачастую приносили хорошие плоды в виде файлов документации (а иногда и распечаток).
Ответить | Правка | Наверх | Cообщить модератору

413. "Опубликованы тесты простейших приложений на различных языках..."  –1 +/
Сообщение от Аноним (-), 14-Дек-19, 03:43 
> Для мыши есть int 33. И в учебниках это было описано еще
> тогда, когда вас у родителей и в планах не было.

Ага, а у современного железа с IOAPIC это может быть... эээ... у APIC много прерываний. И кстати что такое int33, допустим, в контексте usb? USB как таковой вообще прерываниями не оперирует. Хоть какие-то приколисты и назвали один из типов транзакций interrupt, но это не имеет ничего общего с прерываниями проца.

Ответить | Правка | К родителю #244 | Наверх | Cообщить модератору

172. "Опубликованы тесты простейших приложений на различных языках..."  –2 +/
Сообщение от Аноним (166), 08-Дек-19, 18:34 
>> Что он имел в виду? Под linux писать на асме гораздо приятнее
>> чем под DOS или под Windows.
>  ¿А что не так с MS/PC/DR DOS?
> Ровно два прерывания: одно для вывода текста, второе для завершения процесса.

У x86 (16-ти разрядный набор команд) нет плоской модели памяти, приходится заморачиваться с сегментами, а регистры "общего назначения" заметно специализированы. Если бы всё было так же просто как в 32-х и 64-х режимах, в то время больше бы писали на ассемблере, поскольку тогда компиляторы заметно отставали по скорости сгенерированного кода.

Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

245. "Опубликованы тесты простейших приложений на различных языках..."  +3 +/
Сообщение от Урри (?), 09-Дек-19, 01:11 
В то время на ассемблере больше и писали. Ассемблер был везде. И никаких "заморочек" с сегментами не было.

Дожили, помнить что "физический адрес = сегмент*16+смещение", это заморочки. Поколение вебмакак уже в элементарную математику второго класса общеобразовательной школы не может.

А селекторы в 32 и 64 - не заморочки? Кто из вас сможет с ручкой в руках привести линейный адрес в физический? Кто из вас вообще в курсе, что в памяти есть специальная таблица трансляции, куда надо обратиться по специальному селектору, чтобы узнать куда и как смещать линейный адрес, какой размер страницы в памяти и присутствуют ли они вообще физически? А перед этим еще надо права доступа проверить... "Заморочки" у них, тьфу.

Ответить | Правка | Наверх | Cообщить модератору

276. "Опубликованы тесты простейших приложений на различных языках..."  –2 +/
Сообщение от Аноним (166), 09-Дек-19, 06:25 
> В то время на ассемблере больше и писали. Ассемблер был везде. И
> никаких "заморочек" с сегментами не было.

Ты ещё заяви, что асм PDP11 столь же прост, как этот ваш 8086.

> Дожили, помнить что "физический адрес = сегмент*16+смещение", это заморочки.

Сразу видно мосье теоретика-математика. Данные занимают 16 байт, адрес 24, что накладывает ряд ограничений на древовидные структуры данных.

> А селекторы в 32 и 64 - не заморочки?

Столь много и красиво написал, и так бездарно слился. Знай: в юзермоде не используются.

> бла-бла-бла

Ну, расскажи нам, зачем нужен префикс lock.


Ответить | Правка | Наверх | Cообщить модератору

296. "Опубликованы тесты простейших приложений на различных языках..."  +2 +/
Сообщение от Урри (?), 09-Дек-19, 11:07 
Ахахахах, обезьянка обиделась и с головой бросилась повторно позориться.

> Сразу видно мосье теоретика-математика. Данные занимают 16 байт, адрес 24, что накладывает ряд ограничений на древовидные структуры данных.

Сразу видно вебмакаку, ни разу не использовавшую 16-битную архитектуру. Цпу сам, представь себе, автоматически делает операцию умножения и сложения между значением сегмента и смещения при доступе к данным. Ты совершенно свободно можешь использовать весь мегабайт под свои деревья (ну, кроме биоса, адресов замапленых на порты в/в устройств, текущей экранной части видеопамяти, таблицы прерываний и ОС - крч 640КБ плюс хвостик) - главное, не забыть одну простую вещь..., тадаааааам..., внимание, сейчас вылетит птичка..., вот: использовать два слова под указатели, а не один! одно под сегмент, одно под смещение.

> Столь много и красиво написал, и так бездарно слился. Знай: в юзермоде не используются.

А-ха-ха-ха-ха-ха-ха-ха!!!! Ну вы бы, детки, хоть в интернет заглядывали прежде чем позориться прилюдно на таких элементарнейших вещах.
Вся вышеописанная математика 32 и 64 архитектуры используется всегда! Включая так называемый "реальный" режим работы 32 бит, когда при переключении из защищенного, надо было сначала подготовить и загрузить в селекторы правильно приготовленные вышеперечисленные чиселки (они при этом дублировались в теневые "типа кеш" регистры и только потом прыгать в реальный.
Вот так вот - трансляция линейного адреса в физический - очень непростая задача.

> Ну, расскажи нам, зачем нужен префикс lock.

Достижение атомарности операций. Учись, студент, пока я жив.

Ответить | Правка | Наверх | Cообщить модератору

347. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (166), 09-Дек-19, 19:57 
> Ахахахах, обезьянка обиделась и с головой бросилась повторно позориться.

Да, бомбануло её знатно. Под ДОС на асме она исписались, а читать русский язык не научилась.

Напоминаю тебе исходное утверждение "Под linux писать на асме гораздо ПРИЯТНЕЕ чем под DOS или под Windows".

Или тут кто-то сомневался, что ты первая в ДОСе после бога?

>> Сразу видно мосье теоретика-математика. Данные занимают 16 байт, адрес 24, что накладывает ряд ограничений на древовидные структуры данных.
> Сразу видно вебмакаку, ни разу не использовавшую 16-битную архитектуру. Цпу сам, представь
> себе, автоматически делает операцию умножения и сложения между значением сегмента и
> смещения при доступе к данным. Ты совершенно свободно можешь использовать весь
> мегабайт под свои деревья (ну, кроме биоса, адресов замапленых на порты
> в/в устройств, текущей экранной части видеопамяти, таблицы прерываний и ОС -
> крч 640КБ плюс хвостик) - главное, не забыть одну простую вещь...,

Кто ей сказал, что я могу? Её обманули. Меня жаба давит, я не привык так памятью разбрасываться.

> тадаааааам..., внимание, сейчас вылетит птичка..., вот: использовать два слова под указатели,
> а не один! одно под сегмент, одно под смещение.

А что не 10? Чё мелочиться то, давай, вперёд. Я могу _в_ _некоторых_ случаях две ноды вместо одной использовать.

>> Столь много и красиво написал, и так бездарно слился. Знай: в юзермоде не используются.
> А-ха-ха-ха-ха-ха-ха-ха!!!! Ну вы бы, детки, хоть в интернет заглядывали прежде чем позориться
> прилюдно на таких элементарнейших вещах.
> Вся вышеописанная математика 32 и 64 архитектуры используется всегда! Включая так называемый
> "реальный" режим работы 32 бит, когда при переключении из защищенного, надо
> было сначала подготовить и загрузить в селекторы правильно приготовленные вышеперечисленные
> чиселки (они при этом дублировались в теневые "типа кеш" регистры и
> только потом прыгать в реальный.
> Вот так вот - трансляция линейного адреса в физический - очень непростая
> задача.

У тебя комплекс непризнанного автора никому ненужной ОС, или зачем ты это пишешь? Я теряюсь в догадках.

Повторяю: Под linux писать на асме.

Это значит, что мы говорим о написании приложений, где плоская модель памяти.

>> Ну, расскажи нам, зачем нужен префикс lock.
> Достижение атомарности операций. Учись, студент, пока я жив.

Когда ты предположил, что оппонент на может прочитать книжку, и возвёл свое предположение в догму ты чем руководствовался?

Ответить | Правка | Наверх | Cообщить модератору

373. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от suffix (ok), 11-Дек-19, 00:23 
>Ты ещё заяви, что асм PDP11 столь же прост, как этот ваш 8086.

А что там сложного то ?

Кол ассигн по k-ому каналу, по n-ому флагу и т.д.

Ответить | Правка | К родителю #276 | Наверх | Cообщить модератору

397. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Аноним (166), 11-Дек-19, 08:11 
>>Ты ещё заяви, что асм PDP11 столь же прост, как этот ваш 8086.
> А что там сложного то ?
> Кол ассигн по k-ому каналу, по n-ому флагу и т.д.

В том то и дело, у PDP11 простая и понятная система команд, позволяющая кодировать непосредственно в восьмеричном представлении машинного кода без мнемоник. Той гиперболой проверял, знаком ли адресант с упомянутой системой команд.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру