Size: a a a

Ассемблер

2021 June 16

АШ

Алексей Шведов... in Ассемблер
Там всегда будет ntdll, kernel32
Даже если ты не загружал, и вот получаешь из kernel32 -> export table - GetProcAddress, LoadLibrary, и понеслась
источник

АШ

Алексей Шведов... in Ассемблер
Чтобы такое сделать на Си, тебе надо сначала помучиться с кодом (синтаксис ужас), потом с компилятором, потом с флагами линковщика, и уже получить на выходе то, что получаешь на ассемблере
источник

АШ

Алексей Шведов... in Ассемблер
Или можно даже сразу из ntdll получить LdrLoadDll, LdrGetProcudureAddress
источник

CB

Cyber Bully in Ассемблер
Хз
источник

CB

Cyber Bully in Ассемблер
Если что-то жестко системное делать может и оправдано такое
источник

CB

Cyber Bully in Ассемблер
Я делал как-то гуй без фреймворка на винапи, этот тот еще геморрой на сях
источник

CB

Cyber Bully in Ассемблер
на асме тем более
источник

АШ

Алексей Шведов... in Ассемблер
Почему? Просто если нужно что-то быстрое, для SEH - можно в PIC коде использовать
источник

АШ

Алексей Шведов... in Ассемблер
Могу хоть сейчас сделать GUI на ассемблере абсолютно без импортов
источник

CB

Cyber Bully in Ассемблер
ты путаешь seh и peb по-моему
источник

АШ

Алексей Шведов... in Ассемблер
Да, PEB
источник

АШ

Алексей Шведов... in Ассемблер
Я что-то в последнее время SEH его называю
источник

CB

Cyber Bully in Ассемблер
Ну оно не оправдано мне кажется. Там что оптимизировать?
источник

CB

Cyber Bully in Ассемблер
Гуй весь идет в ядро
источник

АШ

Алексей Шведов... in Ассемблер
Оптимизировать нечего. Но будет ли такой ответ, если писать на Си?
источник

CB

Cyber Bully in Ассемблер
Это будет просто побыстрее чем на асме
источник

CB

Cyber Bully in Ассемблер
В плане разработки
источник

CB

Cyber Bully in Ассемблер
Допустим если начальник ставит срок сделать гуй который управляет каким-то драйвером за 2 дня, смысл брать асм
источник

CB

Cyber Bully in Ассемблер
Берешь qt и плюсы либо вообще .net
источник

ST

Saenro T in Ассемблер
Чё то сразу засомневался что MOV'ы медленнее XCHG'ей...
В общем сравнил на Intel Atom:
3×5 тех самых MOV и 3×5 тех самых XCHG — результат тиков на фотке (слева MOV'ы, справа XCHG'ы)
Более того, походу MOV'ы ещё и закешировались(?) после первого прохода, в отличии от XCHG'ей.
Если эти циферки разделить на 3, то получим тики тех самых пяти MOV/XCHG, а не 3×5.
Наверное не стоило делать 3×5, достаточно было бы просто 5.
источник