Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/65: Рейтинг темы: голосов - 65, средняя оценка - 4.52
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13

Подразделы низкоуровневого

22.03.2018, 15:41. Показов 15088. Ответов 125
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Предлагаю обсудить структуру раздела и то, как её можно привести в более логически удобный вид.

Мы имеем:
  • Программирование драйверов
  • Assembler, MASM, TASM
    • Assembler для начинающих
    • Assembler: Windows/protected mode
    • Assembler: DOS/Real Mode/16-bits
    • Assembler: i8080/8085/KP580
    • Assembler: х64/long mode
    • Assembler: математика, вычисления
    • Assembler: Linux
    • FASM
    • ОС на Assembler

Основные вопросы и мнения (от меня):
  1. Не пора ли добавить подраздел про NASM, т.к. вопросов по нему уже довольно много?

  2. Не переименовать ли "Assembler: i8080/8085/KP580" в "Assembler: микроконтроллеры" или "Assembler: МК и МП" или даже "Assembler: МК (AVR, PIC, i8051) и МП (КР580/i8080, i8085, ARM)" (хотел добавить ещё "MSP430, "HC11", но уж слишком длинно получается... собственно, а нужно ли тут слово Assembler, когда и так понятно?) Да, на форуме есть раздел про микроконтроллеры, но там всё же ассемблерное программирование обсуждается, как я понял, не шибко часто.

  3. Не пора ли создать подраздел типа "Assembler: CompModel, LamPanel" (вообще, слово "Assembler" здесь уместно?) Либо вообще объединить всё разом: "Assembler: МК, МП, CompModel" ("LamPanel" можно не писать, про него только 2 темы в разделе, одна из которых моя ).

  4. Стоит ли protected mode (и почему строчными буквами, если "Read Mode" написано с заглавных... ну и про "long mode" тот же вопрос?) располагать в разделе Windows. Защищённый режим Windows – это и так понятно, если написано "Windows", а если он не имеет отношения к Windows, тогда зачем всё в кучу? Не логичнее ли размещать это там же, где обсуждается написание ОС?

  5. Собственно "ОС на Assembler" было бы логичнее переименовать в "Создание ОС, Boot, Protected Mode", причём не внутри подраздела Assembler, а выше уровнем (т.е. прямо в "Низкоуровневом" разделе рядом с "Программированием драйверов").

  6. Вбил в поиск по разделу "FreeBSD" и обнаружил 43 темы, соответственно, "Assembler: Linux" стоит переименовать в "Assembler: *nix (Linux, BSD, macOS)" (объединим всё BSD-системы и добавим macOS, это тоже *nix).

  7. Сортировка. ИМХО, ОС должны быть рядом с ОС, компиляторы с компиляторами.

  8. В названии "Assembler, MASM, TASM" смущает перечисление, будто MASM и TASM – это не ассемблеры, тогда "Assembler (MASM, TASM...)" либо "Assembler: MASM, TASM..." (многоточие – это показатель того, что там не только MASM и TASM, иначе встаёт вопрос о том, почему "FASM" является подразделом "MASM, TASM"). Кстати fasm пишется строчными буквами.

  9. Мелочь, но раз у пошла такая пьянка: "16-bit" – это 16-битный, а 16 бит – это "16 bits", т.е. либо через пробел, либо без "s", т.е. можно вообще вот так: "Assembler: DOS/16-bit Real Mode". И вообще, ИМХО, через слэш лучше писать синонимы, а остальное – через запятую, посему "КР580/i8080/i8085" не совсем корректно тоже, т.е. "КР580/i8080, i8085", ИМХО правильнее...

  10. "Математика, вычисления" – не получается ли масло масляное? Может, "математика, алгоритмы" или типа того (пусть туда и сортировка входит)?

  11. Мне не очень нравится подраздел "Assembler для начинающих", причём не только из-за того, что там творится, а из-за концепции. Иногда туда попадают не такие уж и новичковые темы, а в основные разделы попадают вполне новичковые. Можно переносить темы туда-сюда, но этот футбол – не есть хорошо. Администрация не хочет создавать подраздел "помощь студентам", поэтому я не знаю, как отделить "нормальные" вопросы от требований написать лабу (в плане названия подраздела). В целом, конечно, всё это добро именно туда и сваливается, поэтому может, и не стоит трогать... Но всё же, может, есть какие-то идеи? (Только давайте не будем вести здесь обсуждение происходящего в этом разделе, всё же тема о другом).

  12. Есть ещё такой вопрос (я его отделю чертой), который касается структуры форума вообще. Человек спрашивает про математику на fasm под Windows. Куда размещать? Понятно, что можно по приоритетам в соответствии с вопросом (т.е. если упор на WinAPI, то в "Windows", если про синтаксис fasm, то в "fasm", а если алгоритмы, то в "математику"), но иногда реально непонятно. С другой стороны, нельзя создать 20 подразделов типа:
    • MASM, TASM
      • DOS
      • Windows
      • *nix
    • FASM
      • DOS
      • Windows
      • *nix
    • NASM
      • DOS
      • Windows
      • *nix
    ...это тоже бред... в общем, может, у кого-то есть здравые идеи на этот счёт?
    Администрация обещает сделать префиксы. Может, тогда вообще убрать подраздел fasmNASM не добавлять)? Всё будет понятно по префиксу.

Пока предлагаю такую структуру:
  • Assembler (MASM, TASM...)
    • Assembler для начинающих
    • Assembler: DOS/16-bit Real Mode
    • Assembler: Windows
    • Assembler: х64/Long Mode
    • Assembler: *nix (Linux, BSD, macOS)
    • Assembler: МК, МП, CompModel
    • fasm (flat assembler)
    • NASM (Netwide Assembler), Yasm
    • Assembler: математика, алгоритмы
  • Программирование драйверов
  • Создание ОС, Boot, Protected Mode

В общем, жду ваших мыслей и идей!!!
p.s. Поактивнее, плиз
3
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2018, 15:41
Ответы с готовыми решениями:

С чего начать изучение низкоуровневого программирования?
Ребят, посоветуйте с чего начать. Цель такая: познание компьютерных примудростей на самом низком уровне, как устроены процессоры, память и...

Разработать утилиту низкоуровневого копирования (дублирования) гибких и флеш-дисков
Всем привет нужен совет по курсачу, который я собираюсь начать писать. Вот задание: Утилита копирования дисков. Разработать...

Подключение низкоуровневого реле к ардуино
Короче есть low level trigger & arduino uno r3 Подключил реле VCC на + 5 вольт на Ардуино. GND на GND. IN на девятый (и на...

125
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13
27.03.2018, 14:36  [ТС]
Студворк — интернет-сервис помощи студентам
liv, все новички и так знают, что MASM и TASM - это ассемблеры.
А работу модератора это вряд ли облегчит как-то...
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
25.04.2018, 02:09
А все таки, что если вернуть раздел "Ассемблер для экспертов". А то иногда хочется обсудить нечто весьма неочевидное, а где тему поднимать ? Неочевидное есть такая вещь, что если даже кто-то и через пол-года зайдет и что скажет по делу, то и это все равно было бы весьма ценно. То есть раздел в котором темы о сложном не тонули бы среди тем о простом.
3
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8675 / 4512 / 1670
Регистрация: 01.02.2015
Сообщений: 13,949
Записей в блоге: 14
25.04.2018, 20:13
Все простые темы независимо от ОС и компилятора в "начинающих". Там всё тонет.
Темы с особенностями ОС (работа с файлами, памятью) - в соответствующих подразделах. В DOS скорость погружения максимальная, в остальных можно и полугодичное наблюдать.
Общие - в корне "Низкоуровневого". Стараюсь переносить туда статьи. И темы без привязки к ОС.

Можете создавать такую тему или в ОС или в корне.
Просто неочевидный критерий для помещения в "эксперты".
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
04.09.2018, 11:55
Всё, что без ассемблера, за исключением программирования драйверов, тоже в корень?
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13
04.09.2018, 12:25  [ТС]
politoto, предложи свой вариант
А вообще, хорошо, что тему подняли. Надо всё же завершить начатое (придётся перечитывать, т.к. уже забыл частично).
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8675 / 4512 / 1670
Регистрация: 01.02.2015
Сообщений: 13,949
Записей в блоге: 14
04.09.2018, 12:47
politoto, да. Создавайте, если ошибётесь - представитель администрации перенесёт.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
03.09.2020, 16:33
2020 г. - год глобальных перемен.. по идее, данный форум тоже не должен быть исключением..

Сейчас предлагаю новую структуру подразделов:
Code
1
2
3
4
5
6
7
8
9
10
11
---Низкоуровневое программирование
----------Assembler для начинающих
----------Assembler: Windows
----------Assembler: Linux
----------Assembler: DOS
----------Assembler: х64
----------Assembler: Алгоритмы
----------Assembler: Сопроцессор
----------Assembler: Эмуляторы
----------Assembler: Драйвера
----------Assembler: ОСь, Boot
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
03.09.2020, 17:14
А Программирование драйверов без ассемблеров куда девать?
https://www.cyberforum.ru/drivers-programming/
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
03.09.2020, 20:26
Цитата Сообщение от proc3nt Посмотреть сообщение
----------Assembler: Windows
----------Assembler: Linux
----------Assembler: DOS
Real mode, практически = БИОС-ДОС .Есть ещё чистый protect mode, типа без ОСи, можно отнести в ОСь, Boot, но это не не наглядно.
Цитата Сообщение от politoto Посмотреть сообщение
Программирование драйверов
Добавить раздел:
Цитата Сообщение от proc3nt Посмотреть сообщение
----------Assembler:Драйвера


Добавлено через 8 минут
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Real mode, практически = БИОС-ДОС .Есть ещё чистый protect mode
Но ОСь может быть и х16(RM) и х32+(PM).

Добавлено через 7 минут
Цитата Сообщение от proc3nt Посмотреть сообщение
----------Assembler: Драйвера
Ой незаметил.
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
03.09.2020, 20:34
Цитата Сообщение от Constantin Cat Посмотреть сообщение
----------Assembler: DOS
Переименовать в -Assembler: DOS/BIOS/Real Mode.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
03.09.2020, 20:57
IBM PC
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
04.09.2020, 13:03
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Переименовать в -Assembler: DOS/BIOS/Real Mode
Constantin Cat, думаю хвост здесь лишний, будет вполне хватать просто ---Assembler: DOS/BIOS
1
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
04.09.2020, 21:45
proc3nt,
Цитата Сообщение от Constantin Cat Посмотреть сообщение
-Assembler: Windows
Моё сообщение, что РМ<>Assembler: Windows/protected mode

Windows=API. Но, это не чистый РМ, он под ОСью.
Чистый РМ <> Windjws <> *nix <> Другой ОСи = Это своя ОСь.


И он должен быть в ОСях, как альтернатива
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Есть ещё чистый protect mode, типа без ОСи, можно отнести в ОСь, Boot, но это не не наглядно.
1
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
05.09.2020, 14:01
Цитата Сообщение от Constantin Cat Посмотреть сообщение
что РМ<>Assembler: Windows/protected mode
тогда лучше и более на слуху будет Assembler: Windows/WinAPI
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
05.09.2020, 16:08
К тому же последнюю версию Windows, которая умела работать в Real Mode, Microsoft выпустила 30 лет назад....
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
05.09.2020, 16:30
politoto, ФедосеевПавел, уважаемые модераторы, ждем вашего одобрения по новой структуре подразделов..

---Низкоуровневое программирование
----------Assembler для начинающих
----------Assembler: Windows/WinAPI (вместо Assembler: Windows/protected mode)
----------Assembler: Linux
----------Assembler: DOS/BIOS (вместо Assembler: DOS/Real Mode/16-bits)
----------Assembler: х64 (вместо Assembler: MASM64, x64/long mode)
----------Assembler: Алгоритмы (вместо Assembler: математика, вычисления)
----------Assembler: Сопроцессор (добавить новый подраздел)
----------Assembler: Эмуляторы (вместо Assembler: i8080, 8085, KP580)
----------Assembler: Драйвера (вместо Программирование драйверов)
----------Assembler: ОСь, boot, protected mode (вместо ОС на Ассемблер)

подраздел FASM можно раскидать немного, т.к. сейчас добавлены префиксы при создании новой темы,
а родительский раздел Assembler, MASM, TASM предлагаю вообще удалить,
все темы из него предварительно перекинуть в корневой раздел..

ну как??
0
3140 / 1741 / 274
Регистрация: 19.02.2010
Сообщений: 4,544
05.09.2020, 19:03
Цитата Сообщение от proc3nt Посмотреть сообщение
----------Assembler: Алгоритмы (вместо Assembler: математика, вычисления)
----------Assembler: Сопроцессор (добавить новый подраздел)
А куда в таком случае должны попадать плавучие SSE/AVX? В сопроцессор?
А целочисленные SSE/AVX?
ИМХО, пусть продолжает жить "Assembler: математика, вычисления".
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.09.2020, 22:38
Если на этот раздел смотреть с точки зрения:
  1. железа
    • Real Mode;
    • Protect Mode;
    • Long Mode.
  2. ОСи
    • Dos;
    • Windows;
    • Unix;
    • Others ОСь.
  3. Алгоритмы
    • Dos;
    • Windows;
    • Unix;
    • Others. ОСь
    , кажлая ОСь предоставляет свои методы ввода/вывода, или некоторые другие "плюшки" ввиде системных функций.
  4. Компиляторы
    • Различие синтаксиса.

Реально ассемблер - многогранен, и даже если обдумывать разделы, то под каждый пункт не нумерованого списка, можно подставить любой пункт нумерованого, или наоборот.
Сорри за сумбурность.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
06.09.2020, 22:09
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
А куда в таком случае должны попадать плавучие SSE/AVX? А целочисленные SSE/AVX? В сопроцессор?
студенты такое не изучают, таких вопросов кот наплакал..
а вот отдельный подраздел под сопроцессор был бы очень кстати..
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6818 / 2056 / 239
Регистрация: 14.12.2014
Сообщений: 4,327
Записей в блоге: 13
08.09.2020, 00:44  [ТС]
Предлагаю такую структуру:

Низкоуровневое программирование
--- Assembler
--- --- Assembler для начинающих, студентов
--- --- --- КР580, УМК/УМПК, CompModel (или: "Assembler: МК, МП, CompModel")
--- --- Assembler: DOS/BIOS ("Real Mode" – и так ясно, как и "16 bit", а про "BIOS" – неплохая мысль)
--- --- Assembler: Windows
--- --- --- Assembler: х64 (в основном x86 обсуждается в контексте Windows, по Linux вопросов и так не очень много; Win32 будет в подразделе уровнем выше)
--- --- Assembler: Linux/BSD
--- --- Assembler: алгоритмы, FPU/SIMD (вместо "математики"... может, ещё и "графику" сюда?)
--- Программирование драйверов
--- OS dev, Boot, UEFI, P-Mode (для краткости, все поймут, что есть "OS dev" и "P-Mode")

Вот тут примерно как это будет выглядеть.

-----------------------------

proc3nt, зачем сопроцессор отдельно выносить? Алгоритмы, FPU, SIMD – всё вместе можно ж!

"Protected Mode", ИМХО, стоит закинуть в ОС.

"MASM, TASM" в заголовке бессмысленно и некорректно, т.к. есть и другие, зачем их выделять? Сейчас 2020, я понимаю, что кто-то ещё пишет на TASM (студенты), и это популярно у них, но на FASM пишет не меньше людей. Давайте профи привлекать тоже, а не только студентов.

Подраздел "FASM" не нужен, т.к. есть префиксы! Он только рушит всю структуру. Тем более: если у меня вопрос по Windows, и я пишу на FASM, в какой подраздел отправлять? Очевидно, кто в лес, кто по дрова. Скинуть всё оттуда в корень "Assembler"! Зачем префиксы-то сделали?

А вообще, "ARM" довольно популярен ещё (правда, здесь почему-то не очень).
А также "Reverse Engineering".

Добавлено через 1 минуту
Constantin Cat, к сожалению, структуру, где можно было бы несколько уровней сразу задать (ассемблер, ОС, тематику), реализовать на данном движке форума не представляется возможным, как я понимаю. Благо, что хотя бы 2 можно (один префиксом, другой через подразделы).

Добавлено через 2 минуты
Ещё можно сделать подраздел "Assembler: FAQ", где размещались бы статьи, разные полезные темы и пр.
Т.е. все прикреплялки туда скинуть и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2020, 00:44

Программа для низкоуровневого форматирования HDD
Подскажите пожалуста хорошую прогу для низкоуровневого форматирования,желательно русскую?Pleess!

Что лучше использовать для низкоуровневого программирования?
Здравствуйте, задался я вопросом, а что лучше использовать для низкоуровневого программирования (работы со звуком и буфером), + еще...

Писать в DBASE файлы без низкоуровневого кодирования
Выручайте! Подключился к .dbf через ADO: cn_out.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:;Extended Properties=DBase III' ...

После низкоуровневого форматирования винт перестал отображаться в биос
После низкоуровневого форматирования винт перестал отображаться в биос , я так понял стерта инфа с нулевой дорожки ?как восстановить ?

Подразделы в меню
Всем привет! Идея такая, есть горизонтальное меню с выпадающим списком, возможно ли сделать так, чтобы при выборе конкретного пункта в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru