код в .dex ту свою очередь компилируется в машинные коды для ART, то по факту приложение запуститься, а где можно читать про dex формат, как в нем все работает, нужен ли ассемблер для написание такого компилятора, или хватит и С ?
а что ты лучше знаешь си или асм?
а ты прочел/изучил уже книгу дракона?
Я далёк от современных систем(но хочу разобраться), на мой взгляд компилятор это по сути программа которая переводит твои мнемоники в машинный код. И этот компилятор ты можешь сделать на чём угодно от ассемблера, до ручки с бумагой. На мой устаревший взгляд
Я пользовался конвертером dex2jar. Возможно у него есть спека или исходники которые поясняют как устроен декс внутри.
Чем официальная документация не угодила? https://source.android.com/docs/core/runtime/dex-format?hl=en
Нет, это ассемблер. Компилятор переводит свои ЯВУ конструкции в ассемблер, либо в набор инструкций. Например: a = a + b;
Ни то не другое, хотя где-то +- год назад питался фасм изучать, было сложно и я забросил.
Нет, что за книга ?
Это типа алгоритмический язык российского происхождения?
нет, это классика компиляторостроения
Мне нужна доп инфа, я вообще не предстовляю как происходит компиляция в мш коды.
Начни с x86 архитектуры, там попроще.
Я за простотой не хочу гоняться, мне больше книги бы нужны, чтобы понять весь этот хаус.
Логика ассемблирования одинакова, тебе логику понять надо? Начни с самой простой реализации - она в x86, а потом уже изучай RISC.
какой срок себе ставишь до готового продукта?
Ну на самом деле такое сложно реализовать.
там кроме компилятора реакта нужен и компилятор стилей, html структуры, и еще нужно настроить все так, чтобы можно было подключать библиотеки, тем более я все это буду делать в одиночку, так что минимум 5 месяцев.,
2 года упорного труда, или проек будет в забытие
У меня 2 года нету в кармане к сожалению, так что мне нужно спешить, скорее получиться костыль, но задача не в том чтобы без костылей писать, задача в том чтобы работало.
Если не получиться, то хотябы пойму логику написания компиляторов.
тогда llvm используй
Начните с классических учебников. Можно с того же Ахо-Ульман-Сети. Если с английским норм, то лучше с Купера
А любой ассемблер подойдет ? у меня винда, masm закатить ? можно ли будет на нем писать компиляторы ?, которые не просто переводят код в асм код а потом только компилят в машинные, а которые сразу из текст кода переводят в машинные ?
Лучше FASM. Да, компилятор можно - сам FASM написан на FASM, что доказывает, что он осилит написание компилятора. И да, ты можешь написать компилятор, который работает без линковщика - так и может работать FASM, только у него нет высокоуровневых конструкций, а вот у UASM и FASMG можно что-то придумать, чтобы полноценный С получился, но который при этом работает без линковщика.
Понял, спасибо.
можно даже сделать перевод голоса в машю коды. но то что будет между этими границами тебе придется это внутри компиля реализовывать.
чем 86 проще 64 ? )
Отсутствием REX-префикса.
и все ? а то, что потом переучиваться на фасткалл новичку придется ? путанница ?
Причём тут соглашение о вызовах? На x86_64 можно через стек аргументы передавать и принимать.
можно как угодно с ассемблером принимать и передавать, но дефакто соглашения о вызовах разные
И что? Они всегда и везде разные, я хоть сейчас своё могу придумать.
и в чем состоит это "переучиваться"?
А что там переучиваться? Rid esi rdx ecx и тд это просто принцип передачи аргументов, на который в асм проге можно плевать с высокой колокольни
сегментация памяти которая давным давно никому не упала, а после на страничную адресацию придется переходить и забывать все про сегменты
А тебе не смущает, что там изначально вопрос был по ART и по .dex формату ?
Прижался в угол?
Чего ?
Ну давай умник поясни как работает компиляция классового формата .dex.
Я не знаю, но разница в том, что я не знаю какую-либо тему сижу тихо А ты не зная тему даже поверхностно уже неделю обсуждаешь как писать свой компилятор на пайтоне, да еще и заявляя, что он будет лучше асма
Если ты немного вверх поскролишь, то увидишь изначальный инициатор этого сообщения https://t.me/ChatAssembler/232722.
Не это, ты целую неделю писал о своих планах во все чаты , я в том диалоге даже не участвовал, где я тебе книгу прислал
Административная*
там если что . Клевета, то есть распространение заведомо ложных сведений, порочащих честь и достоинство другого лица или подрывающих его репутацию
Хвастун ты , вот и все
1. Чел делает вбросы, пишет от моего имени то что я не писал. 2. Не приводит адекватных аргументов, которые бы доказали что я такое писал. 3. Постоянно переходит от одной теми к другому. 4. Пишет что я хвастун. Все понятно, у меня даже желания нету тебе отвечать, то что ты пишешь опровергается за несколько секунд, ты просто хочешь любим способом выставить меня за лоха, даже врешь ради этого.
+, я не видел от него ни одного ответа с хорошей критикой, всегда какие-то странные высказывания, очень косвенно относящиеся к теме разговора
Обсуждают сегодня