Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Начался курс : [url=https://www.youtube.com/watch?v=Ys82UV-IVXs]Лекция 2 | Низкоуровневое программирование | Игорь Жирков | Программная инженерия ИТМО[/url] ( itmo-spl Oct 21, 2020)
P.S. Удобно смотреть на 2-х скорости. :) [url=https://github.com/sayon/low-level-programming]Авторский Github примеров из книги низкоуровнего программирования[/url]
|
|
|
|
Добавлено: Пн окт 26, 2020 11:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
https://xakep.ru/2020/08/11/asm-course-4/Еще один курс "полезного" ассемблера. Автору, на мой взгляд, надо надавать по шапке за 16 бит на интеле.
https://xakep.ru/2020/08/11/asm-course-4/
Еще один курс "полезного" ассемблера. Автору, на мой взгляд, надо надавать по шапке за 16 бит на интеле.
|
|
|
|
Добавлено: Ср авг 12, 2020 12:13 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Total Vacuum писал(а): Ну а применительно к ПК, тут соглашусь... Чувствуется, что буржуи из Майкрософт со всей своей пролетарской ненавистью выдавливают пользователей из старых добрых 32-битных осей в молодые и злые 64-битные... Так что волей-неволей рано или поздно придется мигрировать на Win10 64-бит... Впрочем, лично я подготовился: на этот случай у меня есть загрузочные флешки с Win XP и Win7 32... К сожалению не только "мелкософт" всех гонит на 64-бит, многие Линухи уже отказались от поддержки i386.
[quote="Total Vacuum"] Ну а применительно к ПК, тут соглашусь... Чувствуется, что буржуи из Майкрософт со всей своей пролетарской ненавистью выдавливают пользователей из старых добрых 32-битных осей в молодые и злые 64-битные... Так что волей-неволей рано или поздно придется мигрировать на Win10 64-бит... Впрочем, лично я подготовился: на этот случай у меня есть загрузочные флешки с Win XP и Win7 32... :D[/quote] К сожалению не только "мелкософт" всех гонит на 64-бит, многие Линухи уже отказались от поддержки i386. :(
|
|
|
|
Добавлено: Пт июл 24, 2020 15:58 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Victor__v писал(а): KPG это уже ваша "епархия" Найдите нам учебник по ассемблеру под 32бита.
Я в свое время остановился на Assembler для Windows А, что их искать? На сайте https://b-ok.global вводите в строку поиска ассемблер (assembler) и выбираете для ознакомления (рускоязычная литература, обычно, на последних страницах поиска) Для какого то углубления, можно и пролистнуть книги Криса Касперски. P.S. Правда применение ассемблера в рамках Форт-системы проще, чем классический, например, FASM. На Фасм даже в проекте Hiasm "забабахали" пакет поддержки написанный на нём. 16-ти или 32-х битные команды почти одни и те же основные, отличаются только в коде префиксом их распознования. ну и 32-х битных больше по возможностям. Ещё команды приводятся в книгах по архитектуре Интел процессоров 386, 486, Pentium ... В KolibriOS SPF4 написан (перенесён) с использованием и Fasm ассемблера.
[quote="Victor__v"]KPG это уже ваша "епархия" Найдите нам учебник по ассемблеру под 32бита.
Я в свое время остановился на Assembler для Windows[/quote] А, что их искать? На сайте https://b-ok.global вводите в строку поиска ассемблер (assembler) и выбираете для ознакомления (рускоязычная литература, обычно, на последних страницах поиска) Для какого то углубления, можно и пролистнуть книги Криса Касперски. :)
P.S. Правда применение ассемблера в рамках Форт-системы проще, чем классический, например, FASM. На Фасм даже в проекте Hiasm "забабахали" пакет поддержки написанный на нём. 16-ти или 32-х битные команды почти одни и те же основные, отличаются только в коде префиксом их распознования. ну и 32-х битных больше по возможностям. Ещё команды приводятся в книгах по архитектуре Интел процессоров 386, 486, Pentium ...
В KolibriOS SPF4 написан (перенесён) с использованием и Fasm ассемблера.
|
|
|
|
Добавлено: Пт июл 24, 2020 15:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
KPG это уже ваша "епархия" Найдите нам учебник по ассемблеру под 32бита.
Я в свое время остановился на Assembler для Windows
KPG это уже ваша "епархия" Найдите нам учебник по ассемблеру под 32бита.
Я в свое время остановился на Assembler для Windows
|
|
|
|
Добавлено: Пт июл 24, 2020 15:05 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Victor__v писал(а): Ну а отчего тогда вот эта-вот статья на Хакере появилась, например? Кто написал, того и опубликовали. Victor__v писал(а): или вот почему мало нормальных учебников по программирования на асме под 32/64 бита? Большинство только по 16 (сегодня 21-й век напомню). Разве мало? (вроде книг разных достаточно) Victor__v писал(а): Или вот из относительно свежего. Почему KROL свою форт-систему ваяет под 16 бит? Ему виднее.
[quote="Victor__v"]Ну а отчего тогда вот эта-вот статья на Хакере появилась, например?[/quote] Кто написал, того и опубликовали. [quote="Victor__v"] или вот почему мало нормальных учебников по программирования на асме под 32/64 бита? Большинство только по 16 (сегодня 21-й век напомню).[/quote] Разве мало? (вроде книг разных достаточно) [quote="Victor__v"]Или вот из относительно свежего. Почему KROL свою форт-систему ваяет под 16 бит?[/quote] Ему виднее.
|
|
|
|
Добавлено: Пт июл 24, 2020 14:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Ну а отчего тогда вот эта-вот статья на Хакере появилась, например? или вот почему мало нормальных учебников по программирования на асме под 32/64 бита? Большинство только по 16 (сегодня 21-й век напомню).
Или вот из относительно свежего. Почему KROL свою форт-систему ваяет под 16 бит?
Ну а отчего тогда вот эта-вот статья на Хакере появилась, например? или вот почему мало нормальных учебников по программирования на асме под 32/64 бита? Большинство только по 16 (сегодня 21-й век напомню).
Или вот из относительно свежего. Почему KROL свою форт-систему ваяет под 16 бит?
|
|
|
|
Добавлено: Пт июл 24, 2020 14:54 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Victor__v писал(а): Просто, как я понимаю, все идет в методичках, так и преподают. Если в журнале, то скорее поверю, что это хотели создать этакой глянцевый налет. Вопросы преподавания решаются относительно просто - предложением поставить лабораторные работы на этом деле. Если преподаватель настолько отстал от технологий, то организовать виртуальную машину или DOS Box ему будет точно так же сложно.
[quote="Victor__v"]Просто, как я понимаю, все идет в методичках, так и преподают.[/quote] Если в журнале, то скорее поверю, что это хотели создать этакой глянцевый налет. Вопросы преподавания решаются относительно просто - предложением поставить лабораторные работы на этом деле. Если преподаватель настолько отстал от технологий, то организовать виртуальную машину или DOS Box ему будет точно так же сложно.
|
|
|
|
Добавлено: Пт июл 24, 2020 14:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Victor__v писал(а): KPG писал(а): Да, это малоперспективно, если нет интересного проекта с хорошим применением ассемблера, даже в рамках Форт-системы.
Ну-ка, быстро сгенерируйте интересный проект на ассме под 16 битов под x86 можно даже без форт-системы А, нужно? Спора же нет, что это не сильно актуально. В своё время зависал над реализацией редактора из поставки SPF2.0, потом SPF 2.5, но там ассемблерного кода, вроде как, не так много, но при желании можно перевести и в ассемблер базу Форт кода. но да и это в целом может быть неинтересно. P.S. Как насчёт запустить QEMU в рамках ДОС с применением максимально ассемблера? (смотреть, как базу, ассемблерный код проекта hx dos extender)
[quote="Victor__v"][quote="KPG"] Да, это малоперспективно, если нет интересного проекта с хорошим применением ассемблера, даже в рамках Форт-системы. [/quote] Ну-ка, быстро сгенерируйте интересный проект на ассме под 16 битов под x86 можно даже без форт-системы :)[/quote] А, нужно? Спора же нет, что это не сильно актуально. В своё время зависал над реализацией редактора из поставки SPF2.0, потом SPF 2.5, но там ассемблерного кода, вроде как, не так много, но при желании можно перевести и в ассемблер базу Форт кода. но да и это в целом может быть неинтересно.
P.S. Как насчёт запустить QEMU в рамках ДОС с применением максимально ассемблера? :) (смотреть, как базу, ассемблерный код проекта hx dos extender)
|
|
|
|
Добавлено: Пт июл 24, 2020 14:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Ну и еще момент: 64-битные процессоры появились еще в прошлом веке, но почему-то до сих пор живут и здравствуют 8/16/32-битные и в обозримом будущем никуда не денутся... Просто не везде нужны 64-битные монстры... Если брать, допустим, архитектуру x86, то шильдик "64-bit" вовсе не означает, что процессор не понимает 16/32-битные команды в силу обратной совместимости, другое дело, что Win64 не дает запускать 16-битный софт, но это уже другая история... ARM, например, в основной своей массе прекрасно чувствует себя в 32-битном варианте (хотя справедливости ради стоит отметить, что есть и 64-бит)... Так ведь эти негодяи еще дальше пошли, сделав 16-разрядные коды команд вместо 32-разрядных, получив на выходе систему команд Thumb, а следом и Thumb-2, на чем собственно и работает весь многочисленный парк микроконтроллеров с ядром Cortex ... Ну а условный PIC как был 8-разрядным, так им и останется еще много-много лет... Так что знание любых ассемблеров рано или поздно может оказаться полезным, независимо от разрядности... Ну а применительно к ПК, тут соглашусь... Чувствуется, что буржуи из Майкрософт со всей своей пролетарской ненавистью выдавливают пользователей из старых добрых 32-битных осей в молодые и злые 64-битные... Так что волей-неволей рано или поздно придется мигрировать на Win10 64-бит... Впрочем, лично я подготовился: на этот случай у меня есть загрузочные флешки с Win XP и Win7 32...
Ну и еще момент: 64-битные процессоры появились еще в прошлом веке, но почему-то до сих пор живут и здравствуют 8/16/32-битные и в обозримом будущем никуда не денутся... Просто не везде нужны 64-битные монстры... :D Если брать, допустим, архитектуру x86, то шильдик "64-bit" вовсе не означает, что процессор не понимает 16/32-битные команды в силу обратной совместимости, другое дело, что Win64 не дает запускать 16-битный софт, но это уже другая история... ARM, например, в основной своей массе прекрасно чувствует себя в 32-битном варианте (хотя справедливости ради стоит отметить, что есть и 64-бит)... Так ведь эти негодяи еще дальше пошли, сделав 16-разрядные коды команд вместо 32-разрядных, получив на выходе систему команд Thumb, а следом и Thumb-2, на чем собственно и работает весь многочисленный парк микроконтроллеров с ядром Cortex ... Ну а условный PIC как был 8-разрядным, так им и останется еще много-много лет... :) Так что знание любых ассемблеров рано или поздно может оказаться полезным, независимо от разрядности... :)
Ну а применительно к ПК, тут соглашусь... Чувствуется, что буржуи из Майкрософт со всей своей пролетарской ненавистью выдавливают пользователей из старых добрых 32-битных осей в молодые и злые 64-битные... Так что волей-неволей рано или поздно придется мигрировать на Win10 64-бит... Впрочем, лично я подготовился: на этот случай у меня есть загрузочные флешки с Win XP и Win7 32... :D
|
|
|
|
Добавлено: Пт июл 24, 2020 14:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
KPG писал(а): А так, 32-x Fasm ассемблерного кода много в операционной системе KolibriOS Еще бы эта KolibriOS была интересна на практике. А "ОС на ассемблере" - это примерно как "мебель, сделанная молотком". Что за мебель-то? - "Молотком сколочена". - Да нет, это стол, стул, шкаф? - "Да говорят же, молотком сделана!". KPG писал(а): Странно, что в журнале "Нахер" Форт мало освещают.
Вот и хорошо, что фрики к Форту не проявляют активного интереса. А то будет еще какой-нибудь МК-11111152...
[quote="KPG"]А так, 32-x Fasm ассемблерного кода много в операционной системе KolibriOS [/quote] Еще бы эта KolibriOS была интересна на практике. А "ОС на ассемблере" - это примерно как "мебель, сделанная молотком". Что за мебель-то? - "Молотком сколочена". - Да нет, это стол, стул, шкаф? - "Да говорят же, молотком сделана!".
[quote="KPG"]Странно, что в журнале "Нахер" Форт мало освещают. [/quote] Вот и хорошо, что фрики к Форту не проявляют активного интереса. А то будет еще какой-нибудь МК-11111152...
|
|
|
|
Добавлено: Пт июл 24, 2020 14:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Hishnik писал(а): С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее. Не обязательно сразу к окошкам Можно просто строчку hello word в консоли вывести. С 16 бит и ДОС это не элитарность, а глупость. От ассма другая адресация вызовов, от ОС другой механизм вызова API. в 32-винде достаточно просто, просто закинь параметры в стек и вызови. И не надо запоминать, что 2 в DH значит что-то. Просто, как я понимаю, все идет в методичках, так и преподают. Надо спасибо еще сказать, что не на перфокартах
[quote="Hishnik"]С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее.[/quote]
Не обязательно сразу к окошкам :) Можно просто строчку hello word в консоли вывести.
С 16 бит и ДОС это не элитарность, а глупость.
От ассма другая адресация вызовов, от ОС другой механизм вызова API. в 32-винде достаточно просто, просто закинь параметры в стек и вызови. И не надо запоминать, что 2 в DH значит что-то.
Просто, как я понимаю, все идет в методичках, так и преподают. Надо спасибо еще сказать, что не на перфокартах :))
|
|
|
|
Добавлено: Пт июл 24, 2020 14:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
KPG писал(а): Да, это малоперспективно, если нет интересного проекта с хорошим применением ассемблера, даже в рамках Форт-системы.
Ну-ка, быстро сгенерируйте интересный проект на ассме под 16 битов под x86 можно даже без форт-системы
[quote="KPG"] Да, это малоперспективно, если нет интересного проекта с хорошим применением ассемблера, даже в рамках Форт-системы. [/quote] Ну-ка, быстро сгенерируйте интересный проект на ассме под 16 битов под x86 можно даже без форт-системы :)
|
|
|
|
Добавлено: Пт июл 24, 2020 14:37 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
Hishnik писал(а): С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее. Тем более что 32 бита в x86 - это уже просто данность, а для 16 бит остается большой пласт "как правильно выходить за пределы 64к", а это уже не актуально. С ДОС софтом, основная проблема, что при его отладке уже современные Windows не подходят т.к. не могут его запустить, в отличии, например, от Windows 98. (т.е. придётся его запускать под симуляторами ДОС или через виртуалки) P.S. А так, 32-x Fasm ассемблерного кода много в операционной системе KolibriOS Странно, что в журнале "Нахер" Форт мало освещают.
[quote="Hishnik"]С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее. Тем более что 32 бита в x86 - это уже просто данность, а для 16 бит остается большой пласт "как правильно выходить за пределы 64к", а это уже не актуально.[/quote] С ДОС софтом, основная проблема, что при его отладке уже современные Windows не подходят т.к. не могут его запустить, в отличии, например, от Windows 98. (т.е. придётся его запускать под симуляторами ДОС или через виртуалки)
P.S. А так, 32-x Fasm ассемблерного кода много в операционной системе KolibriOS :)
Странно, что в журнале "Нахер" Форт мало освещают.
|
|
|
|
Добавлено: Пт июл 24, 2020 13:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Доколе? или статьи на Хакере |
|
|
С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее. Тем более что 32 бита в x86 - это уже просто данность, а для 16 бит остается большой пласт "как правильно выходить за пределы 64к", а это уже не актуально.
С одной стороны, какой-то минимум теории нужен, и лучше давать его на чем-то простом, а не "сначала 100 строк кода, чтобы зарегистрировать класс окна". С другой стороны, 16 бит и ДОС - это уже из разряда музейных экспонатов, и создавать налет элитарности - совершенно лишнее. Тем более что 32 бита в x86 - это уже просто данность, а для 16 бит остается большой пласт "как правильно выходить за пределы 64к", а это уже не актуально.
|
|
|
|
Добавлено: Пт июл 24, 2020 13:43 |
|
|
|
|