Найти в Дзене

Отдых на языке низкоуровнего программирования

[ORG 0x7C00] ; Точка входа. [BITS 16] ; Как старый добрый DOS, только с медитацией.
; ============================================= ; BRAIN_FORMAT.ASM ; Казань-Кассиопея Floating Studio™ ; Версия 3.2.1 (Silent Zen Edition) ; Лицензия: EULA вашей души (нажмите ❤ для принятия) ; Запуск: ; nasm -f bin brain.asm -o brain.img ; qemu-system-x86_64 -drive file=brain.img,format=raw ; ============================================= section .text global _start _start: xor ax, ax ; Как ваши тревоги после пары часов в невесомости. mov ds, ax ; Чтобы не словить segmentation fault в жизни. mov es, ax ; В ноль! — чистим всё, как после сеанса в капсуле. mov ax, 0x0003 ; - классика, как консоль перед дедлайном. int 0x10 ; Как перезагрузка нервной системы. call HideCursor ; Убираем курсор, как уведомления в режиме "Не беспокоить". call FormatUniverse ; "Форматируем вселенную" — полный рестарт мозга и тела. jmp RebootSystem ; Перезагрузка системы — как выход из капсулы с новыми силами! HideCursor: ; Пряч
Выход из матрицы до 6 часов.
Выход из матрицы до 6 часов.

[ORG 0x7C00] ; Точка входа.

[BITS 16] ; Как старый добрый DOS, только с медитацией.

; =============================================

; BRAIN_FORMAT.ASM

; Казань-Кассиопея Floating Studio™

; Версия 3.2.1 (Silent Zen Edition)

; Лицензия: EULA вашей души (нажмите ❤ для принятия)

; Запуск: ; nasm -f bin brain.asm -o brain.img

; qemu-system-x86_64 -drive file=brain.img,format=raw

; =============================================

section .text

global _start

_start:

xor ax, ax ; Как ваши тревоги после пары часов в невесомости.

mov ds, ax ; Чтобы не словить segmentation fault в жизни.

mov es, ax ; В ноль! — чистим всё, как после сеанса в капсуле.

mov ax, 0x0003 ; - классика, как консоль перед дедлайном.

int 0x10 ; Как перезагрузка нервной системы.

call HideCursor ; Убираем курсор, как уведомления в режиме "Не беспокоить".

call FormatUniverse ; "Форматируем вселенную" — полный рестарт мозга и тела.

jmp RebootSystem ; Перезагрузка системы — как выход из капсулы с новыми силами!

HideCursor: ; Прячем курсор, чтобы не мигала эта штука, как баг в продакшене.

mov ah, 0x01

mov cx, 0x2000 ; испаряестя как стресс во флоат капсуле.

int 0x10

ret

FormatUniverse: ; "Форматируем вселенную" — обновляемся, как после глубокого отдыха.

call ClearCache ; Очищаем кэш — прощай, тревожность и хронический стресс!

mov si, msg_cache

call PrintMessage ; Выводим сообщение — как лог успешной очистки.

call DefragMind ; Дефрагментация разума — мысли в порядке, как код после рефакторинга.

mov si, msg_defrag

call PrintMessage ; Сообщаем, что мозг теперь как SSD.

call GarbageCollect ; Сбор мусора — выгоняем усталость и депрессию из системы.

mov si, msg_garbage

call PrintMessage ; Пишем, что всё лишнее удалено, как старые бэкапы.

call UpdateBIOS ; Обновляем BIOS — как апгрейд жизненной энергии и креативности.

mov si, msg_bios

call PrintMessage ; Уведомляем, что патч "Эндорфин 2.0" установлен.

ret

ClearCache: ; Очищаем кэш, как флоат капсула убирает волнения и перегрузки.

xor ax, ax ; Обнуляем AX — чистота, как после медитации в невесомости.

ret

DefragMind: ; Дефрагментация разума — стимулируем креативность, как активация правого полушария.

mov si, brain_art ; "Искры гениальности" — как озарения после сеанса.

ret

GarbageCollect: ; Сбор мусора — вычищаем хроническую усталость и мышечные зажимы.

xor bx, bx ; BX в ноль — как уровень кортизола после капсулы.

xor cx, cx ; CX в ноль — как ваши негативные эмоции.

ret

UpdateBIOS: ; Обновляем BIOS — восстанавливаем сон и трудоспособность.

nop ; NOP — ничего не делаем, как полное расслабление во флоат капсуле.

ret

PrintMessage: ; Выводим сообщения — как логирование процесса релакса.

mov ah, 0x0E ; AH=0x0E — печатаем символы на экране.

mov bh, 0x00 ; Страница 0 — чистый холст, как ваш разум после отдыха.

.print_loop:

lodsb ; Берем символ из SI.

test al, al ; Проверяем, конец ли строки.

jz .done ; Если конец — выходим.

int 0x10 ; Выводим символ — как printf для ассемблера.

jmp .print_loop ; Повторяем, пока всё не выведем.

.done:

ret

RebootSystem: ; Перезагрузка — как выход из капсулы с полной перезагрузкой энергии.

mov si, reboot_msg

call PrintMessage ; Пишем, что пора перезапускаться.

int 0x19 ; Перезагрузка через прерывание — как Ctrl+Alt+Del для души.

jmp $ ; Бесконечный цикл — если что-то пошло не так, как дедлайн.

; Данные — сообщения, как отладочные логи вашего релакса.

msg_cache db 13, 10, 'КЭШ ОЧИЩЕН: "OVERLOAD.EXE" УДАЛЁН.', 0

; Прощай, психоэмоциональная перегрузка!

msg_defrag db 13, 10, 'ДЕФРАГ РАЗУМА: МЫСЛИ → SSD.', 0

; Мысли упорядочены, креативность на максимум!

msg_garbage db 13, 10, 'МУСОР СОБРАН: УСТАЛОСТЬ → RECYCLE BIN.', 0

; Хроническая усталость и депрессия — в корзину!

msg_bios db 13, 10, 'BIOS ОБНОВЛЁН: "ЭНДОРФИН 2.0" УСТАНОВЛЕН.', 0

; Гормон счастья активирован, настроение +100500!

reboot_msg db 13, 10, '»> ПЕРЕЗАГРУЗКА... ВЫХОДИМ ИЗ КАПСУЛЫ СВЕЖИМИ!', 0

; Перезапуск системы — как новая жизнь после сеанса.

brain_art db 13, 10, 'C:\Mind\ [██████████] 100% КРЕАТИВНОСТИ.', 0

; Мозг на 100%, готов к озарениям и новым проектам.

times 510 - ($-$$) db 0 ; Заполняем нулями до 510 байт — чистота, как после релакса.

dw 0xAA55 ; Сигнатура загрузочного сектора — знак качества от флоатория "Казань-Кассиопея".

; =============================================

; Забронируйте свой сеанс - такого вы точно не пробовали!

; КАЗАНЬ ► ФЛОАТОРИЙ «КАССИОПЕЯ»| https://vk.com/floatoriy

; Адрес: Казань, ул. Кремлевская 27А | Телефон: 8 (843) 292-60-93

; Круглосуточно (Предварительная запись)

; =============================================

P.S. Программа рабочая с 2015 года ► Press any key to reboot