aschensekt
Есть причина, по которой люди не делают игры на асме
aschensekt
Есть причина, по которой не все программисты пишут игры
aschensekt
И еще есть причина, по которой ты спрашиваешь про асм у чатгпт
SANEK_ALEXANDR
И я точно так же как и ты могу сделать то что люди будут использовать
SANEK_ALEXANDR
Всё зависит от опыта вытекающего в качество конечного продукта
Faike
Ну в теории я тоже могу написать загрузчик который кто то будет использовать например при создании дистрибутива вместо стандартного Grub
Если обычным пользователям вообще понадобится линух в 21 веке. А у программистов реальных либо уже есть линух, либо имеется нормальный загрузчик откуда нибудь
Faike
SANEK_ALEXANDR
Моя цель не в том чтобы кто-то играл в неё. Игры прежде всего делаются для самого себя, игры это творчество
Как и программирование в целом это можно сравнить с рисованием и другим творчеством я думаю
SANEK_ALEXANDR
Так всё таки
SANEK_ALEXANDR
Зачем тебе игра на ассемблере
Alexey
Tempesta сделал игровой движок и 2д игру - на ютубе есть
На assembly language, великом и могучем masm32
Faike
Зачем тебе игра на ассемблере
Мне не нужно для своей игры ничего больше чем 8-16 битный звук на 4 каналах и графика в разрешении 256x224. Так что почему бы и нет?
Ivan
Но меня просто смущает что на x64 работают х32 регистры
если записать в rax, 0x1234, чему будет равен eax, ax, ah, al?
isnullxbh
Если лень читать FASM под винду NASM больше под линукс
... а закончим тем, что все прекрасно понимают о чем идет речь - о ядре, ОС, дистре, - и просто говорят "линукс". В том числе и Вы.
Faike
0x это что? 16битное число?
Ivan
Хз
проверь
Faike
да
Значит 32 битный и 16 битный должны принять его полностью. А 8битный я хз
Faike
Чего именно?
Faike
У меня под рукой только фазм. Другими не пользуюсь
Ivan
Чего именно?
mov rax, 1234h сделай и посмотри на регистры
Faike
Faike
Где мне отлаживать регистры?
Ivan
бряков и отладчика нету?
Faike
Каких?
Faike
У меня из ассемблерного на компе только две вещи. Первая это сама винда на которой всё стоит, а второе это fasmw.exe со всеми прилагающимися ему библиотеками, примерами кода и прочим
Слава
Если ты под виндой, рекомендую все таки масм и можешь напрямую в visual studio дебажить, плюс там легко писать гибрид сишки с асмом
Слава
Нет, спасибо. Мазм для драйверов больше
Я тебя огорчу, уже дрова никто на асме не пишет
Слава
Масм подходят для всего
Слава
Для юзермода в том числе
Faike
Нет, спасибо. Мазм для драйверов больше
+ фазм быстрее мазма и не весит как собака
Слава
Faike
Потому что он примитивный
А мне не нужно писать такие масштабные вещи как ос или что-то типо того
Слава
А мне не нужно писать такие масштабные вещи как ос или что-то типо того
в ядре ОС асм используется только в таких крайне специфических для архитектуры штуках как сусколл хендлеры, в остальных случаях С и intrinsic функи
Faike
Ааа. Типа большие регистры состоят из малых регистров, которые были до них?
Слава
Ассемблер мля даже в ядре ос в 98 процентов случаев не нужен
Слава
С достаточно
Слава
Хоть и знать базово асм нужно каждому, чтобы понимать лоу левел
Слава
А для гейм дева это смех
SANEK_ALEXANDR
Чем бы дитя не тешилось лишь бы не повешалось
SANEK_ALEXANDR
Я не поддерживаю гомосексуализм с ассемблером
Слава
asm, ось или cpu?
Все перечисленное)
SANEK_ALEXANDR
Гейм дев и асм это уже межрассовое
Faike
Я не поддерживаю гомосексуализм с ассемблером
Я поддерживаю гомосексуализм с ассемблером
SANEK_ALEXANDR
Я поддерживаю гомосексуализм с ассемблером
Я поддерживаю обычный гомосексуализм
Ivan
Все перечисленное)
вопрос почему windows использует ring0 и ring3, а доступны 0..3 и -1 и -2 колец защиты cpu?
SANEK_ALEXANDR
Писать игры на чистом асме это такое удовольствие
SANEK_ALEXANDR
Можно использовать питон
SANEK_ALEXANDR
Можно использовать руби
SANEK_ALEXANDR
Можно использовать движки
Слава
вопрос почему windows использует ring0 и ring3, а доступны 0..3 и -1 и -2 колец защиты cpu?
Потому что винда изначально была предназначена как мультиархитектурная ос, а в некоторых архитектурах было пару колец, вот и поэтому оставили ring0 и ring3)
SANEK_ALEXANDR
...от которого нельзя отказаться
Аллен Кар-Легкий способ бросить ассемблер
Слава
Они поддерживали и Alpha, MIPS
Слава
А вот x86 уже сейчас доминирующий, ну и оставили как есть
Слава
Да и дохера колец нахер не нужны
Ivan
Они поддерживали и Alpha, MIPS
windows nt это часть os/2?
Faike
а отладчиком каким нить пользуешься?
Я же уже написал в том предложении на которое ты ответил
Слава
windows nt это часть os/2?
Концепции на которых построена nt взяты оттуда, думаю