LINUX.ORG.RU

А можно завезти подсветку ассемблера?

 , ,


0

2

А то ну вообще убого работает. В списке поддерживаемых языков асма вообще нет.

_get_type_msg:
        mov     eax, offset .L.str
        add     edi, -30
        cmp     edi, 11
        ja      .LBB0_6
        jmp     qword ptr [8*rdi + .LJTI0_0]
.LBB0_2:
        mov     eax, offset .L.str.1
        ret
.LBB0_3:
        mov     eax, offset .L.str.2
        ret
.LBB0_4:
        mov     eax, offset .L.str.3
        ret
.LBB0_5:
        mov     eax, offset .L.str.4
.LBB0_6:
        ret
.LJTI0_0:
        .quad   .LBB0_2
        .quad   .LBB0_3
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_6
        .quad   .LBB0_4
        .quad   .LBB0_5

.L.str:
        .asciz  "DEBUG"

.L.str.1:
        .asciz  "INFO"

.L.str.2:
        .asciz  "WARNING"

.L.str.3:
        .asciz  "ERROR"

.L.str.4:
        .asciz  "FATAL"
★★★★★

пулл реквест в студию.

cetjs2 ★★★★★
()
Ответ на: комментарий от CrX

Хотя бы какой-нибудь, оно уже начнет подсвечивать адекватно. Если вы откроете NASM с AT&T подсветкой, то все ключевые слова уже адекватно подсветятся и не будет «.нетподсветки.естьподсветка»

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

NASM с AT&T

Ну эти близкие — оба для x86, разница в синтаксисе. А для каких-нибудь 6502 и мотороллок и названия регистров другие (часть совпадёт, конечно) и операции другие присутствуют.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Я бы сказал так:

2% пользователей тут могут писать код на асме х86 и постить его здесь

Из этих 2% 2% умеют писать код под 6502 и постить его здесь.

Я думаю, что х86 хватит с головой.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от Aber

Ненужно, ненужно и ненужно? :)

Ну если добавят x86, то можете создать топик чтобы наныть на arm, как я.

PPP328 ★★★★★
() автор топика

Смотри добавят тебе AT&T подсветку вместо интеловской и скажут «сам просил».

А всякие non-x86 странно вспоминать в этом контексте, согласен.

firkax ★★★★★
()
Ответ на: комментарий от PPP328

… 2% пользователей тут могут писать код на асме х86 и постить его здесь.

А зачем ты пишешь на ассемблере под х86? Для «лечения от жадности» программ писать много не нужно же, достаточно заменить условный переход на безусловный. Производительности Си не хватает? В этом случае, проще заменить процессор и ОЗУ на более производительные. Какого типа задачи требуют использования ассемблера для х86?

Enthusiast ★★★
()
Ответ на: комментарий от Enthusiast

Дядя, ты дурак? Вот после таких мне и приходится код переписывать.

Си неразрывно связан с ассемблером, это по факту макроязык с оптимизациями. Любому новичку на форуме показать чем отличается его говнопортянка от нормального блок проще всего через выхлоп ассемблера.

В этом случае, проще заменить процессор и ОЗУ

А давай ты нам заменишь железо на всех 3500+ узлах по России за свой счет.

достаточно заменить условный переход на безусловный.

Ого, эксперты в треде, все в машину :3

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от Enthusiast

Какого типа задачи требуют использования ассемблера для х86?

  • Дебаг. Там, правда больше читать, чем писать.
  • Разработка компиляторов. не обязательно новых, может быть контрибьюшн в имеющиеся, с целью улучшения качества генерируемого машинного кода. Пересекается с первым пунктом, впрочем.
  • Реверс-инжиниринг.
  • Обход/удаление некоторых видов DRM.

В этом случае, проще заменить процессор и ОЗУ на более производительные.

Вот из-за таких как вы всё и пухнет. Кто эту глупость вообще первый сказал.

P.S. «Проще» не значит «лучше».

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Сейчас highlight.min.js занимает 121775 байтов.
Если сгенерировать со всеми языками – 1078246.

dataman ★★★★★
()
Ответ на: комментарий от PPP328

Можно: https://highlightjs.org/download.

README.highlight.js.txt:

cd "$highlight_js_path" && node "tools/build.js" \
    bash clojure coffeescript cmake cpp csharp css d delphi diff erlang \
    fortran fsharp go haskell ini java javascript lisp lua objectivec \
    perl php python ruby rust sql scala smalltalk latex vala xml \

Можно добавить armasm, avrasm, llvm, mipsasm, smali, x86asm.

dataman ★★★★★
()
Ответ на: комментарий от dataman
>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++++[<------->-]<++.>+++++++[<+
++++++>-]<--.>+++++[<---->-]<+++.>+++++[<++++>-]<---.>+++++++[<----->-]<+++.>+++
+++[<++++++>-]<---.>++++++++++++[>+++++++++++<-]>---.>>+++++[<++++>-]<--[>++++++
++++++<-]>--------.>+++++[<----->-]<+.>+++++[<+++++>-]<-.>+++++++[<----->-]<++++
.>+++++++[<+++++>-]<----.>+++++[<---->-]<++.>++++[>+++<-]>--.
>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++++++[<------>-]<++++.>+++++++
++[<++++++>-]<----.>+++++[<----->-]<++.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<-
-[>++++++++++++<-]>--------.>++++++[<----->-]<++.>++++++[<+++++>-]<--.>+++++++[<
----->-]<+++.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>-------
-.>+++++++[<----->-]<++++.>+++++++[<+++++>-]<---.>+++++++++++++++[>+++++++++<-]>
-------.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>++
+++++[<+++++>-]<---.>+++++[<----->-]<+.>+++++[<+++++>-]<-.>++++[<----->-]<+.>+++
+[<+++++>-]<.>++++++++++++++[>++++++++++<-]>--------.>>+++++[<++++>-]<--[>++++++
++++++<-]>--------.>+++++++[<----->-]<+++.>+++++++[<+++++>-]<---.>+++++[<----->-
]<+++.>++++++++[>++++++<-]>----.>+++[<---->-]<.>>+++++[<++++>-]<--[>++++++++++++
<-]>--------.>+++++++[<----->-]<++++.>+++++++[<+++++>-]<---.>+++++++++++++++[>++
+++++++<-]>-------.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++++[<-----
>-]<+++.>+++++++[<+++++>-]<---.>+++++[<----->-]<+.>+++++[<+++++>-]<-.>++++[<----
->-]<+.>++++[<+++++>-]<.>++++++++++++++[>++++++++++<-]>--------.>>+++++[<++++>-]
<--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>+++++++[<+++++>-]<---.>+++
++[<----->-]<+++.>++++++++[>++++++<-]>----.>+++[<---->-]<.>>+++++[<++++>-]<--[>+
+++++++++++<-]>--------.>+++++++[<----->-]<++++.>+++++++[<+++++>-]<----.>++++++[
<----->-]<+++.>++++++[<+++++>-]<--.>++++++++++++[>+++++++++++<-]>---.>>+++++[<++
++>-]<--[>++++++++++++<-]>--------.>+++++[<---->-]<+++.>+++++[<++++>-]<---.>++++
+[<---->-]<++.>+++++[<++++>-]<--.>++++++[<---->-]<+++.>++++++[<++++>-]<---.>++++
++[<----->-]<+++.>++++++[<+++++>-]<---.>+++++[<------>-]<+++++.>+++++[<++++++>-]
<-----.>++++[<----->-]<+.>++++[<+++++>-]<.>+++++++++++++[>+++++++++++<-]>----.>>
+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<----->-]<++.>+++++++[>+++++<
-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>-------.>++++++++++++[>+++++++++++<-
]>--.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>+++++
++[<+++++>-]<---.>+++++[<----->-]<+++.>+++++[<+++++>-]<---.>+++++[<---->-]<++.>+
++++[<++++>-]<--.>+++++[<----->-]<++.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<--[
>++++++++++++<-]>-------.>++++++++++++++[>++++++++++<-]>------.>>+++++[<++++>-]<
--[>++++++++++++<-]>--------.>+++++[<------>-]<.>+++++[<++++++>-]<.>++++++[<----
->-]<+++.>++++++[<+++++>-]<--.>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-]<
--[>++++++++++++<-]>--------.>+++++[<---->-]<++.>++++[<+++++>-]<-.>+++++++++++++
+[>++++++++++<-]>-----.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++++[<--
--->-]<+++.>++++++[<+++++>-]<---.>+++++[<----->-]<+++.>++++++++[>++++++<-]>----.
>+++[<---->-]<.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<----->-]<++
+.>+++++[<+++++>-]<---.>+++++[<---->-]<++.>++++[<+++++>-]<-.>++++++++++++[>+++++
++++++<-]>--.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<---->-]<++.>+
+++[<+++++>-]<-.>+++++++++++++++[>+++++++++<-]>-------.>>+++++[<++++>-]<--[>++++
++++++++<-]>-------.>+++++++++++++[>+++++++++++<-]>----.>>+++++[<++++>-]<--[>+++
+++++++++<-]>--------.>+++++[<----->-]<++.>+++++++[>+++++<-]>---.>>+++++[<++++>-
]<--[>++++++++++++<-]>--------.>+++++[<---->-]<+++.>+++++[<++++>-]<--.>+++++++++
++++++[>+++++++++<-]>-------.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++
+[<---->-]<++.>++++[<+++++>-]<-.>++++++++++++[>+++++++++++<-]>---.>>+++++[<++++>
-]<--[>++++++++++++<-]>-------.>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-]
<--[>++++++++++++<-]>--------.>+++++[<---->-]<++.>+++++++[>+++++<-]>---.>>+++++[
<++++>-]<--[>++++++++++++<-]>--------.>++++++[<----->-]<+++.>++++++[<+++++>-]<--
.>++++++++++++[>+++++++++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>-------.
>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-]<--[>++++++++++++<-]>-------.>+
++++++++++++[>+++++++++++<-]>---.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<--[>+++
+++++++++<-]>--------.>+++++[<----->-]<+.>+++++++[>+++++<-]>---.>>+++++[<++++>-]
<--[>++++++++++++<-]>-------.>+++++++++++++++[>+++++++++<-]>-------.>>+++++[<+++
+>-]<--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>+++++++[<+++++>-]<---.
>++++++[<----->-]<++.>+++++[<++++++>-]<-.>++++++++++++++[>++++++++++<-]>--------
-.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++++[<----->-]<+++.>++++++[<+
++++>-]<--.>++++++++++++[>+++++++++++<-]>--.>+++++++[>+++++<-]>---.>>+++++[<++++
>-]<--[>++++++++++++<-]>--------.>+++++[<------>-]<+.>+++++[<++++++>-]<-.>++++++
[<---->-]<+++.>++++++[<++++>-]<---.>+++++++[<----->-]<+++.>+++++++[<+++++>-]<---
.>+++++[<------>-]<+++++.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<--[>+++++++++++
+<-]>--------.>++++++[<----->-]<+++.>++++++[<+++++>-]<--.>++++++++++++[>++++++++
+++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++++[<---->-]<+++.>+
+++++[<++++>-]<---.>+++++[<----->-]<+.>+++++++[>+++++<-]>---.>>+++++[<++++>-]<--
[>++++++++++++<-]>--------.>++++++[<----->-]<+++.>++++++[<+++++>-]<---.>+++++[<-
----->-]<+.>+++++[<++++++>-]<-.>+++++[<---->-]<++.>+++++++[>+++++<-]>---.>>+++++
[<++++>-]<--[>++++++++++++<-]>-------.>++++++++++++++[>++++++++++<-]>---------.>
>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<------>-]<.>+++++[<++++++>-
]<.>+++++[<----->-]<+.>+++++[<+++++>-]<-.>++++++[<----->-]<++.>++++++[<+++++>-]<
--.>++++++[<----->-]<+++.>++++++[<+++++>-]<--.>++++++++++++[>+++++++++++<-]>--.>
>+++++[<++++>-]<--[>++++++++++++<-]>-------.>+++++++++++++[>+++++++++++<-]>---.>
+++++++[>+++++<-]>---.>++++++[<+++++>-]<----.>+++++[<---->-]<+++.+++.>+++[<---->
-]<.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<----->-]<+++.>+++++[<+
++++>-]<--.>+++++++++++++++[>+++++++++<-]>-------.>>+++++[<++++>-]<--[>+++++++++
+++<-]>--------.>+++++++[<----->-]<+++.>++++++[<++++++>-]<---.>++++++++++++[>+++
++++++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<---->-]<++
.>++++[<+++++>-]<-.>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-]<--[>+++++++
+++++<-]>--------.>+++++++[<----->-]<+++.>+++++++[>+++++<-]>---.>>+++++[<++++>-]
<--[>++++++++++++<-]>--------.>++++++[<----->-]<++.>++++++[<+++++>-]<--.>++++++[
<---->-]<+++.>+++++[<+++++>-]<---.>+++++++++++++++[>++++++++++<-]>-------.>+++++
++[>+++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<----->-]<
+++.>+++++[<+++++>-]<--.>+++++++++++++++[>+++++++++<-]>-------.>>+++++[<++++>-]<
--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>++++++[<++++++>-]<---.>++++
++++++++[>+++++++++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++
+[<---->-]<++.>++++[<+++++>-]<-.>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-
]<--[>++++++++++++<-]>-------.>+++++++++++++[>+++++++++++<-]>----.>+++++++[>++++
+<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<------>-]<.>+++++
++[>+++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>+++++[<----->-]<
+++.>+++++[<+++++>-]<--.>+++++++++++++++[>+++++++++<-]>-------.>>+++++[<++++>-]<
--[>++++++++++++<-]>--------.>+++++++[<----->-]<+++.>++++++[<++++++>-]<---.>++++
++++++++[>+++++++++++<-]>---.>>+++++[<++++>-]<--[>++++++++++++<-]>--------.>++++
+[<---->-]<++.>++++[<+++++>-]<-.>++++++++++++[>+++++++++++<-]>--.>>+++++[<++++>-
]<--[>++++++++++++<-]>--------.>++++++[<----->-]<+++.>+++++++[>+++++<-]>---.>>++
+++[<++++>-]<--[>++++++++++++<-]>--------.>++++[<----->-]<+.>++++[<+++++>-]<.>++
+++++++++++++[>++++++++++<-]>-------.>>+++++[<++++>-]<--[>++++++++++++<-]>------
-.>+++++++++++++++[>++++++++++<-]>-------.>>+++++[<++++>-]<--[>++++++++++++<-]>-
------.>+++++++++++++++[>++++++++++<-]>-------.>>+++++[<++++>-]<--[>++++++++++++
<-]>-------.>+++++++++++++++[>++++++++++<-]>-------.>++++[>+++<-]>--.
LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от dataman

Всё получится, ждёмсъ. Спасибо, мы ленивые жвопы только просим, а ты взял и сделал.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от dataman

Не, чужой бранифак, это мне не интересно, у меня свой есть. Транслятор и интерпретатор. Но вот компилятора ещё нету, вернее ассемблера, надо написать, но это будет чуток сложнее, отложу на потом, но за идею спасибо =)

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

И датаман, пророк его!

PPP328 ★★★★★
() автор топика

За asm спасибо - удобно листинги смотреть будет.

P.S. Вместо objective-c уже лучше swift добавить кстати. А также сразу можно добавить Kotlin и Elixir какой. (см правый верхний угол графика рейтинга популярности https://redmonk.com/sogrady/2024/03/08/language-rankings-1-24/)

necromant ★★
()
Ответ на: комментарий от PPP328

… Си неразрывно связан с ассемблером, это по факту макроязык с оптимизациями. Любому новичку на форуме показать чем отличается его говнопортянка от нормального блок проще всего через выхлоп ассемблера.

В том и суть, что гораздо быстрее и дешевле написать на Си, посмотреть в сгенерированный компилятором ассемблерный вывод и поправить исходник на Си, если необходимо, чем писать непереносимый код на ассемблере изначально.

А давай ты нам заменишь железо на всех 3500+ узлах по России за свой счет.

Если твои вычислительные узлы не справляются с кодом, написанным на Си, то это означает что изначально электронная аппаратура под задачу выбрана неверно. Нужно было или с вычислительным запасом выбирать себе ЭВМ или выносить вычисления с программного уровня на уровень программируемой логики в аппаратуру. В этом случае, всегда останется запас на будущее исправление ошибок и усовершенствования в ПО, которые могут попутно привести к небольшому снижению общей скорости вычислений. Малограмотен не я, а твой руководитель.

Enthusiast ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.