изображение.png563 Кб, 640x640
НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ASMX /asm/ SHA512SUM 2826522 В конец треда | Веб
Появился новый язык программирования, Илон Маск обанкротился и написал AsmX! https://github.com/langprogramming-AsmX/AsmX Теперь новый ASSемблер, юзаем все вместе! Переписываем Калибри ОС на AsmX! Там есть корутины, что только недавно пришло в C++. А ещё есть новвоведеиние автора языка - Тионы!
sage 2 2826534
>>2826522 (OP)

> NodeJS


Дальше не читал.
3 2826611
>>2826522 (OP)
Илону Маску в России плюнули на ботинки. Надеюсь, он будет помнить это всю жизнь.
sage 4 2826648
>>2826522 (OP)

>Будьте внимательны при использовании строчной буквы l и прописной буквы o, потому что они похожи на цифры 1 и 0.


Ахуительные советы.
5 2826668
я помню пенис большой
6 2826672
А я помню, что пизда узкая.
7 2826878

>@call print("Hello world!");


Даже сам язык говорит что он кал.
AsmX - говно 8 2828354
Мужики блять, там в этом жаба скрипте он сделал мемори лик блять. На джаваскрипте сука. Он ебанутый нахуй на голову
9 2828429
>>2826522 (OP)

>ASSемблер


Ммм, долбишься в эсс?>>2826522 (OP)
10 2828434
>>2828354
Да это малолетний шкильник с непомерно раздутым ЧСВ
sage 11 2865327
test
12 2907180
>>2828434
я помню пенис большойПочему никто из вас, пидоров, не предупредил, что на айфоне нельзя смотреть шебмы? Какие же вы все уёбки!
13 2908503
@сколько
@стоит
@такой
@перекат?
14 2985122
Выебать и высушить.
Будет вам ассемблер, наверное.
15 2985141
Ну так что?
16 2985184
Мне кажется, это прикол такой.
Ну кому нахер нужен аccемблер поверх джaвaскpипта?
e1192ecf1e94790b10a4c92fda636836.png104 Кб, 600x450
17 2992869
>>2826522 (OP)
Та ну, в пиСду, мне няшного FASM-а хватает, FASM топ!
1551868386159257637.png221 Кб, 642x450
18 2992872
>>2985184

>Ну кому нахер нужен аccемблер поверх джaвaскpипта?


Даже звучит смешно, пхахахахах)
Надо свой ЯП сделать, типа языка древних русов, или старославнский ассемблер.
19 2992932
>>2992872
Поздно, я уже сделал. Без шуток.
20 2992937
>>2992869
А где тусуются ассеиблерщики? Полагаю что такооо места не существует иначе х86 разработчики будут взаимно крыть хуями ARM'овских, пиздюлины будут получать MIPS-овские. Рядом будут гнить 8088 деды, там вдали будут истекать гноем посконные Эльбрусс-VLIW-овцы, издалека будут угрожать RISC-V ассемблерщики, из под шконки будут вылазить Мультиклетовцы и обратно под шконку. Прадеды будут вспоминать PDP-11, но вся эта шушара с шутками и прибаутками будет набивать прадедам рот говном.

Между всей этой вакханалии будут раздаваться писклявые голоса программистов экзотических микроконтроллеров, а разработчики на желез от Texas Instruments, эдакие гуру, будут призывать к порядку и получать плевки.

Пьяныый Карабас-Барабас позавидует этому шабашу.

Ну так ГДЕ тусят ассемблерщики????????
21 2993254
>>2992932
Ян, это ты?
22 2993313
>>2992937

>Ну так ГДЕ тусят ассемблерщики????????


На wasm.ru и exelab
23 2993315
Ассемблер в 2024 это язык хакеров и изучают его в основном для реверса проприетарного софта, чтобы лечить разработчиков этого софта от жадности
24 2993317
И так как проприетарный софт пишется в основном для x86_64, то популярен ассемблер x86_64, а другие ассемблеры не нужны.
image.png94 Кб, 600x600
25 2993318
Эмодзи в сообщениях коммитов
26 2993321
>>2993318
понял, принял, буду использовать...
27 2994079
>>2993254
Нет. Пожалуй, начну пиарить с Хабра. Забавно будет если до двачей молва дойдёт.
sage 28 2994126
>>2994079
Дойдëт, ведь ты сам создашь здесь тред про него, а в других тредах постоянно его упоминать по поводу и без.
Снимок экрана от 2024-01-16 14-41-22.png16 Кб, 821x62
29 3004913
интересно, почему команда mov переименовалась в movabs ?
Я что не могу работать с числами похожими на адрес памяти?
30 3004921
>>3004913
Еще бы обращать внимание на эту поделку.
Потому что это проектировали ОЛУХИ.
31 3004932
>>3004921
вы про компилятор или отладчик?
32 3004939
>>3004932
Я про AsmX.
Бесполезная хуета это. Не рекомендую даже разбираться.
33 3039684
Начал изучать язык ассемблера.
Думал что знаю по битам всю программу.
Оказалось что мои инструкции только её часть, компилятор суёт туда ещё чего-то чё ему захочется...
34 3039738
>>3039684

>Оказалось что мои инструкции только её часть, компилятор суёт туда ещё чего-то чё ему захочется...



Покажи что ли свою программу.
image.png39 Кб, 621x308
35 3059404
Как узнать типы аргументов у функций в ядре винды?
ObFastDereferenceObject например
Она вроде не задокументирована, но должно же где-то что-то быть? хидеры, символьные файлы(хз что это) и т.д.
Понять не могу даже где искать
36 3059407
>>3059404
PS
ассембли у ObFastDereferenceObject чекаю через локальный Kernel Debug в windbg
37 3059587
>>3059404
Ты ошибся, это не тред про ассемблер.
39 3059672
>>3059619
Это разные функции
40 3059885
>>3059672
Упс. Да.

Но с вероятностью близкой к 1 аргументы такие же.
41 3059935
>>3059885
в ObFastDereferenceObject 2 аргумента
Да и про первый не скажешь что написано исчерпывающе:
[in] a

Pointer to the object's body.
42 3068936
>>3059404
Она в андоке, верно. Наиболее простой способ - загуглить саму функцию, либо же, смотреть по рефам где эта функция вызывается. В первом случае могут помочь исходники ReactOS, но не все функции в документации задокументированы (микромягкие давят хуле)

Твоя функция принимает в аргументах структуру _EX_FAST_REF, и, очевидно из названия, указатель на объект.

typedef struct _EX_FAST_REF
{
union
{
PVOID Object;
ULONG RefCnt: 3;
ULONG Value;
};
} EX_FAST_REF, *PEX_FAST_REF;

Символьные файлы - это просто дебаг инфа о бинаре.
43 3091715
Аноны, есть кто программирует на STM32? Как туда перекатиться с AVR? Какой программатор брать? Какую популярную и нормальную модельку STM взять пока в рамках хобби?

Смотрю обзоры, один другому противоречит, в комментах в магазинах обязательно найдется тот, кто орет, что ST-LINK нинастаящий!!!11, STM32 не видно в CubeMX.
44 3092542
>>3091715
А чего не ПЛИСины перекатываешь?
45 3102863
>>3092542
Да чота хз, попробовать хотел что за такой зверь СТМ.
46 3129155
>>3091715
Нахуя выдумывать? Или га работу и там получишь крутую борду.
изображение.png9 Кб, 218x118
47 3136837
Как на TASM максимально просто вывести на экран рамку из звёздочек? Не люблю крупные нагромождения кода для реализации простых вещей. В ассемблере без ебатни с циклами или выводом предзаготовленных строк в несколько заходов вообще никак?
48 3137039
>>3136837
REP STOS
49 3138113
Кто-нибудь вкатывался в язык Форт? Третий низкоуровневый язык, в дополнение к асму и Си.
50 3138174
>>3138113
Да.
Рассказывай.
В Форт вкатываются с написанию своего Форта.
51 3138393
>>3138174
Какой у него минимальный словарь? Он где-то описан?
image.png12 Кб, 1102x83
52 3155150
Аида выдает такую инструкцию:
call ds:dword_169A4
ссылается она на это:
.rdata:000169A4 dword_169A4 dd 7648h ; DATA XREF: sub_10BB2+21↑r

1) что такое 7648h? оффсет от imageBase к началу функции, которая будет вызвана? или заранее предугаданное значение указателя на функцию? или?
2) почему написано не call ds:[dword_169A4] ? Выглядит будто управление передается по адресу 000169A4, но там не код, а .rdata
Добавить могу что прога написана под XP x86

p.s. Как-то тяжеловато в реверсе все гуглится после вебмакакинга. Это у меня временно, или тут так заведено?
image.png10 Кб, 587x100
53 3155192
>>3155150
по адресу 0x7648 + 0x10000 (imageBase) тоже какая-то шляпа лежит вместо функции для колла, ничего не понимаю
image.png14 Кб, 590x483
54 3155193
>>3155150

>что такое 7648h?


Очевидно, оффсет, хз почему он не распознался автоматически. Можешь попробовать превратить его в оффсет ручками: Edit > Operand type > Offset > ...

>почему написано не call ds:[dword_169A4] ?


Потому что IDA по умолчанию при отображении листинга использует синтаксис MASM, в котором хватает косяков и таких вот неоднозначностей. Зайди в опции, выбери "Borland TASM in Ideal mode" и будет все как ты хочешь.
55 3155751
>>3155193

>Очевидно, оффсет


оффсет от imageBase?
Почему тогда: >>3155192

>Зайди в опции, выбери "Borland TASM in Ideal mode"


Спасибо
56 3166464
Скожите все программисткие языки это просто макросы для ассемблера? Логично или хуйню несу?
57 3166601
>>3166464
Работа это макрос для пожрать
image.png65 Кб, 1521x510
58 3203015
Даблкликаю в колл стеке по второй строке сверху, ожидаю увидеть
ПРОЛОГ функции, которая вызовет call WS2_32!send
вижу середину какой-то функции, которая перед ретурном вызывает какую-то хуйню вместо send
В чем я не прав? как это работает?
1645019656461.jfif1,1 Мб, 2160x2880
59 3222367
>>2826522 (OP)
Хочу закатиться в сасемблер jmp tobi pizda ret 666, конкретно в CE и трейнеры, понять, как это работает и как флинг майнит через проводник пока я сплю, немного суметь в реверс при помощи костыля и сковородки, повскрывать коды игр, эмуляторов, вот это всё. Мб однажды дорасту до собственных игрушек, узнав как они работают "под капотом".
Помогите с основами, дайте советов без иронии и рофлов, что почитать, где посмотреть, как понять массив чужого кода. Ещё нужно гайдов по луне, и желательно на человеческом, техническую инфу на ангельском переварить сложновато.
image.png9 Кб, 591x71
60 3223461
В чем смысл этой хуйни?
На си, как я понял, это выглядит так:
if ((char)eax >= 0xFF)
eax = 0xFF;
но чар не может быть больше 0xFF, а если он уже 0xFF, то нахуя ему еще раз 0xFF присваивать?
61 3223462
>>3223461
блять звездочка отвалилась
if ((char) eax >= 0xFF)
eax = 0xFF;
62 3223463
>>3223462
ладно, перед eax сами звездочку представьте
изображение.png331 Кб, 1000x1000
63 3223784
>>3223461

> но чар не может быть больше 0xFF, а если он уже 0xFF, то нахуя ему еще раз 0xFF присваивать?



Процессору абсолютно похую, что у тебя там за тип данных используется, он всё сжирает в машинных словах, соответственно:
1. Byte - 8 бит
2. Word - 16 бит
3. Dword - 32 бита
4. Qword - 64 бита

Твой чар будет как раз по размеру подходить первому пункту. Так что здесь, по сути, всё правильно.
64 3223787
>>3223784
А то, что и почему присваивается - надо смотреть дальше по control flow, это может быть размер какого-нибудь буфера, например
65 3224868
>>3223461
Ни в чем. Или компилятор проебался, или погромист, если программа изначально была написана на ассемблере.
66 3224965
>>3223787

>Твой чар будет как раз по размеру подходить первому пункту


Зачем мне это? ты вопрос читал? Тебе просто не понравилось, что я byte со скриншота char'ом назвал?

>здесь, по сути, всё правильно


Что правильно?
Я спросил, в чем смысл присваивать переменной размером в байт 0xFF, когда она больше или равна 0xFF.
Байт не может быть больше 0xFF физически, соответственно мы присваиваем переменной 0xFF, только когда она уже 0xFF.
Нужно либо указать на ошибку в моих рассуждениях, либо сказать что компилятор обосрался
>>3224868
Так и думал, спасибо
67 3224971
>>3223787
Смысл этого байтика мне известен, но я специально не стал об этом писать, т.к. это к вопросу отношения не имеет
68 3227571
>>3222367

>суметь в реверс


>CE


Это как пытаться в архитектуру при помощи детской лопатки. Хочешь уметь в реверс -> учи движки, раз собираешься игроделить или ещё какой хуйнёй страдать.

>как флинг майнит через проводник


Никак. Высеры китаёзы работают через подсос к игре, никто твой эксплорер не трогает. Разве что сам мелкософт.

>Помогите с основами, дайте советов без иронии и рофлов, что почитать, где посмотреть


Аcсемблер для чайников, если на русике. Но лучше чекай англюсик, там инфы больше.

>как понять массив чужого кода


Тут поможет только опыт. Которого у тебя нет.

>нужно гайдов по луне


Не нужно. LUA отдельная тема, не стоит её вскрывать.
69 3230573
>>2993317

>проприетарный софт пишется в основном для x86_64



Весь гугл маркет завален таким софтом, миллмард софта под арм, вопросы?
70 3246614
Объясните, почему
movb $0xF, (%ebx) - неправильна конструкция, а
movb $-17, (%rsp) - правильная
71 3270237
>>3246614
Не объясним, потому что в рот ебали AT&T, тех, кто его придумал, тех, кто позволил ему покинуть пределы исследовательской палаты, и тех, кто продолжает его тянуть.
sage 72 3270620
>>2826522 (OP)
О, ебать, Маск это ты?) Помнишь как мы тебя всем самом PLD хуями крыли, а ты все не унимался и продолжал срать. До сих пор иногда вспоминаем.

Всем кто в треде -- этот шизофреник выдавал смешные перлы и на Хабре и даже в Илью в некоторых известных репозиториях (помню только про колибри ос). Тред судя по содержанию говно, сажи
73 3276533
>>2992872
Метапрограммирование же. Это та тема, которая однажды выстрелит.
74 3276544
Есть ли какая-то теория, какие-то инструменты, анализирующая систему комманд с точки зрения их кодирования. То есть анализ команды как структуры из опкода и аргументов.

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

Менеджер команд хотелось бы сделать, чтобы например видеть наглядно, какие опкоды не заняты. Какие биты опкода меняются допустим для сопроцессор и тому подобное.
Но это лишь для примера, мне нужно именно теория или какой нибудь аналог svd описанний (xml подробно описывающий адресное пространство микроконтроллера), только для ассемблера, а не для адресного пространства.
75 3295988
ARM-щики здесь котируются?
Они вообще здесь когда-либо существовали?
76 3319462
За байт-код асм, smali шарит кто?
77 3323660
>>2826522 (OP)
x86
Анонасы, не могу разобраться в чём разница между esp и ebs/стеком и кадрома стека? Зачем под это дело сразу 2 регистра?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее