Рубрика «fasm»
VBoxGuest для KolibriOS: архитектура и устройство драйвера
2026-05-27 в 15:08, admin, рубрики: fasm, HGCM, kolibrios, shared folders, VBoxGuest, virtualbox, VMMDev, виртуализация, Драйвер, системное программированиеНа написание этой статьи вдохновил этот замечательный пост: Learn x86-64 assembly by writing a GUI from scratch. Где-то здесь на Хабре даже был перевод, насколько я помню. Что-то как-то зудело от неё, как у мистера Монка.
-
Во-первых, непонятно, зачем писать на каждый чих отдельную функцию, если она будет за весь жизненный цикл приложения вызываться всего лишь один раз. Это лишний call/ret, увеличивающий размер.
Пишем printf на языке ассемблера FASM
2023-10-31 в 16:25, admin, рубрики: C, fasm, printf, ассемблер, Программирование, СиВведение
Иногда, и чаще всего спонтанно, у меня появляется дикое желание реализовывать что-либо на языке ассемблера, а потом прикручивать это "что-либо" на уровни выше. Так например, ранее из-за такого желания я написал сначала стековую виртуальную машину, которая могла принимать в себя байт-код и непосредственно его исполнять, далее написал ассемблер, который мог бы транслировать язык ассемблера в этот самый байт-код, а после и написал высокоуровневый LISP-подобный язык, который компилировался в ассемблерный код ранее написанной виртуальной машины.
Как писать на ассемблере в 2018 году
2018-01-02 в 11:16, admin, рубрики: fasm, masm, tasm, wasm, ассемблер, ассемблер для начинающих, книги, Программирование, средства разработки
Статья посвящена языку ассемблер с учетом актуальных реалий. Представлены преимущества и отличия от ЯВУ, произведено небольшое сравнение компиляторов, скрупулёзно собрано значительное количество лучшей тематической литературы.
Читать полностью »
MASM, TASM, FASM, NASM под Windows и Linux
2017-04-10 в 11:08, admin, рубрики: fasm, masm, nasm, tasm, метки: fasm, masm, nasm, tasmВ данной статье я хочу рассмотреть вопросы, которые могут возникнуть у человека, приступившего к изучению ассемблера, связанные с установкой различных трансляторов и трансляцией программ под Windows и Linux, а также указать ссылки на ресурсы и книги, посвященные изучению данной темы.
MASM
Используется для создания драйверов под Windows.
Читать полностью »
Пишем Hello World на FASM
2016-09-13 в 15:37, admin, рубрики: fasm, java, ненормальное программированиеОдним томным пятничным вечером взбрела мне в голову безумная идея: а почему бы мне не поразмять мозг, и не написать HelloWorld на ассемблере. Однако это показалось слишком простым. А давайте соберем не x86 программу, а java class? Сказано — сделано.
Читать полностью »
Ассемблер-дизассемблер клавиатурных раскладок Windows с помощью flat assembler
2016-05-26 в 14:03, admin, рубрики: fasm, flat assembler, windows, разработка под windows, раскладка клавиатуры, реверс-инжиниринг
Знакомый линуксоид упрекнул меня, мол, в винде ни переключения языка Caps Lock'ом нет, ни даже раскладку нельзя отредактировать. Посмотрел я, и правда, все раскладки содержатся в файлах C:WindowsSystem32kbd*.dll, и редактировать такое hex-редактором ну никак не назвать удобным.
Как достичь удобства? Для переключения раскладок Caps Lock'ом можно использовать всякие навесные программы, тяжёлые вроде Punto Switcher, или простые вроде lswitch. Для редактирования раскладок есть MSKLC, но он малофункционален и неудобен, а аналоги вроде KbdEdit или KLM32 платные.
И тогда я решил написать на flat assembler'е код, собирающий DLL раскладки.
