s54820
И не стоит. Думаешь, почему в чятике с 647 участниками под ARM писало человек 20?
Никто не требует. Литературы русскоязычной мало, железо у всех x86. А асм ARM-овый в целом проще.
­
657
И @nanmtfn тоже?
s54820
Какой из?
Любой RISC проще, не только ARM.
­
Никто не требует. Литературы русскоязычной мало, железо у всех x86. А асм ARM-овый в целом проще.
Одно и тоже действие можно выполнить пятью командами, в зависимости от контекста. Я уж молчу о всяких Thumb-режимах.
Vladimir
В маках EFI лет так 18 уже.
Там он свой, хитрый EFI, с поддержкой мачо и хфс+
­
Их 10?
Плюс-минус.
­
Там он свой, хитрый EFI, с поддержкой мачо и хфс+
Нет, там первая реализация с модификацией под нужды Эппл.
Vladimir
Никто не требует. Литературы русскоязычной мало, железо у всех x86. А асм ARM-овый в целом проще.
Нифига он не проще, хотя плюшки типа баррелшифтера довольно занятны
­
Фатбин, драйвер HFSplus, правильная реализация ACPI и DSDT, и ещё куча маленьких отличий.
­
ARM -- это отдельный, особый мир "сам в себе".
Vladimir
Ждем, когда Risc-V завоюет мир :)
Anonymous
Ну походу, хотя там как-то линуксовое заездили, opengl тоже... Жопа
Artem
)
k0rs4r
А расширение Jazelle кто-нибудь тестил (которое jvm-байткод исполняет). Оно где-то используется ?
k0rs4r
аа.. ясн
Vladimir
Джазель вроде умерла давно
Vladimir
Чем он не проще?
Режимами адресации, этим нозящим смещением в 8 байт и инвертированным флагом переноса при вычитании.
Vladimir
Хотя, впрочем, кто к чему привык
kitsu
а какая-нибудь инструкция mov в x86, тьюринг-полная, вот это явно печальнее
kitsu
ну и кодирование инструкций это просто боль
Vladimir
ну и кодирование инструкций это просто боль
Ну тут да, хотя с вексом дело малость продвинулось
Vladimir
Ну sib-адоесация это таки плюшка для ассемблерщика )
Viktor
Нифига он не проще, хотя плюшки типа баррелшифтера довольно занятны
Если речь про aarch64, то не соглашусь, арм проще гораздо
Vladimir
Там всë кардинально переделано
Viktor
Я знаю :)
Vladimir
Мы говорили про старый добрый арм
Viktor
Просто если @s54816 имел ввиду НЕ arm64, то я его не понимаю
Viktor
Мы говорили про старый добрый арм
А, черт, я почему-то прошлые сообщения пропустил
Vladimir
Да и вообще, когда говорят ARM подразумевается 32, имхо
JeisonWi
Если речь про aarch64, то не соглашусь, арм проще гораздо
arm64 killed much of legacy crap, even formally verified and provided machine-readable specification
Anonymous
lol
Anonymous
Не забудь включить write-combining для фреймбуфера, или через MTRR или через PAT. Иначе будут тормоза и глюки.
т.е. проблема в том, что я могу только частично заполнить frame buffer т.е. неполностью, а видяха уже из него что-то прочитала и начала выводить. Т.е. трабл в синхронизации записи в frame buffer и чтении видяхой из него?
Anonymous
офигенное ощущение: дернуть из nasm сишную функцию? Без проблем. Наборот? ITISMAGIC
Aiwan \ (•◡•) / _bot
а что тут такого?
Anonymous
ну типа в насме есть функция, все, глобальная - ноль проблем
Anonymous
в сишном файле далее: extern этой функции из nasm`а, прототип, да? Все окей.
Anonymous
в мейне в си эта функция юзается
Anonymous
линковщик ругается, мол такой функции нет
Anonymous
ld мать его
Anonymous
мол в сишном файле нет
Anonymous
ну вот как так
Anonymous
из nasma init виден, из си write port не виден, линкую два pe-i386 файла
Anonymous
что может быть вообще не так?
kitsu
попробуй посмотреть символы в объектнике
kitsu
objdump/nm
Anonymous
котором из двух?
kitsu
ну тот объектник, в котором не видно символа
kitsu
т.е сишник
Anonymous
второй получается
Anonymous
хм...
kitsu
второй получается
секции то тебе зачем, смотри релокации
Anonymous
типа
Anonymous
бля
Anonymous
ну я не знал, что оно так весело работает
Anonymous
т.е. в итоге получается так, если я хочу дернуть что-то из асма, надо ставить дефис
Aiwan \ (•◡•) / _bot
а не лучше эту функцию проинлайнить?
Anonymous
ну наверное можно и заинлайнить, хотя я не припомню, чтобы можно было применять inline к extern функциям
Anonymous
ну блин... Я юзаю стандартные тулзы: NASM, GCC, ld и objcopy для перевода pe-i386 в elf386
Anonymous
спасиб
Anonymous
ща изучу
Anonymous
пробовал кто-нибудь на голом x86 с сетью рботать? 😂😂
Vladimir
Биосы матерей особой степени китайскости врубают WB на всë адресное пространство, из-за чего на экране может твориться адов пиздец (процу глубоко срать на то что ты хотел эти байтики увидеть, он кэширует всë без разбору). А с UC (который положен для памяти ввода-вывода) видео будет жестоко тормозить. Для этого и придуман WC
Vladimir
ну блин... Я юзаю стандартные тулзы: NASM, GCC, ld и objcopy для перевода pe-i386 в elf386
Почему нельзя сразу в эльф компилить? Возьми нормальный тулчейн
­
Почему нельзя сразу в эльф компилить? Возьми нормальный тулчейн
Ну хочет он поизвращаться, это его извращённое право.
Aiwan \ (•◡•) / _bot
#book АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC Под редакцией Еpшова В.Г.
Книги в тхт каеф
Dan
Полностью согласен
Aiwan \ (•◡•) / _bot
#book ЯЗЫК МАКРОАССЕМБЛЕРА IBM PC (Справочное пособие) Составитель: В.Н.Пильщиков (МГУ, ВМК)
Aiwan \ (•◡•) / _bot
старье вроде, зато основа