global _start
section .text
_start:
mov eax, 0b10010100101100110111110110111110
; эти битики будут выведены на печать
mov ecx, 0b00011000000110000001100000011000
; Четыре недозаполненных ascii кодов символов '0' или '1', в который из флага переноса заталкивается битик 0 или 1
%rep 8
mov ebx, ecx
%rep 3
shr eax, 1 ; Захавываем битик в флаг переноса
rcl ebx, 1 ; Запихиваем из флага переноса в недозаполненные ascii коды
rol ebx, 7 ; Проматываем на следующий кусок
%endrep
shr eax, 1
rcl ebx, 1 ; На последней стадии все то же самое, только проматывать уже не надо
push ebx ; Теперь все битики всунуты, пихнем содержимое регистра в стек
%endrep
mov eax, 04h ; write()
mov ebx, 01h ; stdout
mov ecx, esp ; распечатаем из стека
mov edx, 32 ; 32 символа
int 80h
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
Z2xvYmFsIF9zdGFydAoKc2VjdGlvbiAudGV4dAoKX3N0YXJ0OgoKCW1vdgllYXgsIDBiMTAwMTAxMDAxMDExMDAxMTAxMTExMTAxMTAxMTExMTAKCTsgINGN0YLQuCDQsdC40YLQuNC60Lgg0LHRg9C00YPRgiDQstGL0LLQtdC00LXQvdGLINC90LAg0L/QtdGH0LDRgtGMCgkKCW1vdgllY3gsIDBiMDAwMTEwMDAwMDAxMTAwMDAwMDExMDAwMDAwMTEwMDAKCTsg0KfQtdGC0YvRgNC1INC90LXQtNC+0LfQsNC/0L7Qu9C90LXQvdC90YvRhSBhc2NpaSDQutC+0LTQvtCyINGB0LjQvNCy0L7Qu9C+0LIgJzAnINC40LvQuCAnMScsINCyINC60L7RgtC+0YDRi9C5INC40Lcg0YTQu9Cw0LPQsCDQv9C10YDQtdC90L7RgdCwINC30LDRgtCw0LvQutC40LLQsNC10YLRgdGPINCx0LjRgtC40LogMCDQuNC70LggMQoKCSVyZXAgOAoJbW92CWVieCwgZWN4CgklcmVwICAgIDMKCQlzaHIJZWF4LCAxIDsg0JfQsNGF0LDQstGL0LLQsNC10Lwg0LHQuNGC0LjQuiDQsiDRhNC70LDQsyDQv9C10YDQtdC90L7RgdCwCgkJcmNsCWVieCwgMSA7INCX0LDQv9C40YXQuNCy0LDQtdC8INC40Lcg0YTQu9Cw0LPQsCDQv9C10YDQtdC90L7RgdCwINCyINC90LXQtNC+0LfQsNC/0L7Qu9C90LXQvdC90YvQtSBhc2NpaSDQutC+0LTRiwoJCXJvbAllYngsIDcgOyDQn9GA0L7QvNCw0YLRi9Cy0LDQtdC8INC90LAg0YHQu9C10LTRg9GO0YnQuNC5INC60YPRgdC+0LoKCSVlbmRyZXAKCXNocgllYXgsIDEKCXJjbAllYngsIDEgOyDQndCwINC/0L7RgdC70LXQtNC90LXQuSDRgdGC0LDQtNC40Lgg0LLRgdC1INGC0L4g0LbQtSDRgdCw0LzQvtC1LCDRgtC+0LvRjNC60L4g0L/RgNC+0LzQsNGC0YvQstCw0YLRjCDRg9C20LUg0L3QtSDQvdCw0LTQvgoKCXB1c2ggZWJ4IDsg0KLQtdC/0LXRgNGMINCy0YHQtSDQsdC40YLQuNC60Lgg0LLRgdGD0L3Rg9GC0YssINC/0LjRhdC90LXQvCDRgdC+0LTQtdGA0LbQuNC80L7QtSDRgNC10LPQuNGB0YLRgNCwINCyINGB0YLQtdC6CgklZW5kcmVwCgoKICAgIAoJbW92CWVheCwgMDRoIDsgd3JpdGUoKQoJbW92CWVieCwgMDFoIDsgc3Rkb3V0Cgltb3YJZWN4LCBlc3AgOyDRgNCw0YHQv9C10YfQsNGC0LDQtdC8INC40Lcg0YHRgtC10LrQsAoJbW92CWVkeCwgMzIgIDsgMzIg0YHQuNC80LLQvtC70LAKCWludAk4MGgKCQoJbW92CWVheCwgMDFoIDsgZXhpdCgpCgl4b3IJZWJ4LCBlYnggOyBlcnJubwoJaW50CTgwaA==