Semjon OU
О себе
Уроки ассемблеру. Быстро и просто - Новая книга!
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
Здравствуйте, дорогие друзья! Рады сообщить всем вам, что на днях вышла книга со всеми нашими уроками, которую можно скачать и читать в электронном виде. В ней представлены все уроки, выпущенные в этой рассылке в расширенном описании, а также примеры разных дополнительных программ. Называется наша книга "20 уроков Ассемблера". Книга не является фундаментальным учебником по основам программирования на Ассемблере, однако поможет быстро ввести новичка в курс дела и за 20 уроков освоить работу с этим...
Уроки ассемблеру. Быстро и просто - Новая книга!
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
Здравствуйте, дорогие друзья! Рады сообщить всем вам, что на днях вышла книга со всеми нашими уроками, которую можно скачать и читать в электронном виде. В ней представлены все уроки, выпущенные в этой рассылке в расширенном описании, а также примеры разных дополнительных программ. Называется наша книга "20 уроков Ассемблера". Книга не является фундаментальным учебником по основам программирования на Ассемблере, однако поможет быстро ввести новичка в курс дела и за 20 уроков освоить работу с этим...
Журнал "Гелендваген". Избранное. Хочу всё знать про гелендваген
Дорогие друзья! Сообщаем Вам, что совсем недавно вышло подарочное издание книги " Хочу всё знать про гелендваген ". Оглавление: Десять мифов о Mercedes (с разоблачением) (стр. 9) Как собирают гелендваген (стр. 15) Забытая история Mercedes-Benz G-class (стр. 23) 10 причин, чтобы выбрать G (стр. 37) Глубокий тюнинг гелендвагена (стр. 41) Покупаем гелендваген с мотором M104 (стр. 47) Лучший двигатель - M113 (стр. 57) Пять и пять - G55! (стр. 61) Пародии на Mercedes G (стр. 73) Электрический G-class ...
Уроки ассемблеру. Быстро и просто. Урок 24
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
Всем доброго дня! А знаете ли вы, друзья, что на ассембере можно писать музыку? Возьмём исходник: http://apcsalex.chat.ru/music.htm Адаптация под MASM: моя. Компиляция программы: ml sound.asm В преддверии Нового года, пожалуй, эта тема в наши уроки подойдёт более, чем удачно. PAUS = 1 END_MUSIC = 0 .model small .8086 .code int_1C_handler: mov bx,cs:counter shl bx,1 mov ax,word ptr cs[bx[offset hymn] cmp ax,END_MUSIC jne continue mov cs:counter,0FFFFh iret continue: cmp ax,PAUS jne not_pause in al,97 and al...
Уроки ассемблеру. Быстро и просто. Урок 23
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
В этом уроке я предложу вам нарисовать круг. На ассемблере. Собственно, текст программы без комментариев: ;masm 6 p segment assume cs:p org 100h s: mov ax,0012h int 10h ; mov ax,r mov y,ax mov ax,r neg ax add ax,1 shl ax,1 mov d,ax ; mov cx,xc add cx,r mov dx,yc mov ax,cc call pix mov cx,xc sub cx,r mov dx,yc mov ax,cc call pix mov cx,y m22: call pr1 call pr2 call pr3 mov cx,y inc cx loop m22 ; xor ax,ax int 16h int 20h ; x dw 0 y dw 0 d dw 0 xc dw 250 yc dw 250 r dw 180 cc dw 4 rcx dw 0 pix proc mov ah,12...
Уроки ассемблеру. Быстро и просто. Урок 22
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
Сегодня, друзья, мы попытаемся рисовать линии. В качестве примера я выбрал горизонтальную линию в графическом режиме 80х25 (такой работает на моём ноутбуке. Причём мы нарисуем не просто линию, а линию путём ввода с клавиатуры (клавиша "вправо". Вот текст программы: CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h begin: mov ax,03h int 10h ;графический режим 80х25. mov bl,03h ;цвет линии. mov cx,1 mov dx,0 ;начальные координаты точки. mainloop: mov ah,7 ;ждём символ с клавиатуры. in...
Уроки ассемблеру. Быстро и просто. Урок 21
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
Вот, друзья, и подошли к концу выпуски по основам ассемблера. Теперь вполне самостоятельно вы сможете изучать его дальше. А я задам вам не очень сложную задачу. Допустим, нам дан файл 111.txt с содержанием: "012345678" (цифры внутри кавычек. Нам нужно написать программу, переделывающую строку с кодом символа, увеличенным на 1. То есть - "123456789". Задача простая, подсказывать не буду, а ответ лежит ниже: .286 CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h begin: ;Стан...
Уроки ассемблеру. Быстро и просто. Урок 19
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
В 18-м уроке, друзья, у нас получилась забавная программа. Между метками Add_nop и End_nop получается, мы можем разместить любой код, который запишется в другие com-файлы - причём так, что первые три байта изменённой программы будут указывать на начало нашего кода. Такой код можно использовать как программу - носитель для модификации конкретного файла, так и как исходный код для написания программы, работающей внутри заражённой программы, проще говоря, вируса. Приведём программу из 18-го урока в удобный дл...
FreeBSD: полезные заметки. Генерация паролей и ограничение доступа к сайтам
Полезные заметки о FreeBSD. Обновление мира и портов, работа с телефоном, оборудованием, запуск игр.
Вариант обычной генерации паролей для чего-либо: # cd /usr/ports/sysutils/pwgen # make && make install clean pwgen [ опции ] [ длина пароля ] [ количество паролей] -0 - пароль без цифр. -1 - каждый пароль в отдельной строке. -B - Пароль не будет содержать буквы, которые можно спутать - l L i I 0 O и т.д. -A, -no-capitalize Не включать ЗАГЛАВНЫЕ буквы. -с - включать хотя бы одну ЗАГЛАВНУЮ букву в пароль. -H, -sha1=/path/to/file#seed] Использует sha1 сумму заданного файла и, опционально, фильтр для с...
Уроки ассемблеру. Быстро и просто. Урок 18
20 уроков Ассемблеру x86. Для тех, кто хочет быстро изучить Ассемблер.
После некоторого перерыва продолжим наше изучение ассемблера. Давайте модернизируем программу из прошлого урока так, чтобы она обновляла все находящиеся в текущем каталоге файлы типа .com. А проще говоря, "скрестим" программы из 17-го урока и 15-го. Маленький совет - не забываем проверить на наличие в каталоге файла TEST.COM, чтобы его случайно не изменить (он же тоже имеет маску .com. ;Всё, что следует за значком ";" - это комментарий. .286 ;Разрешает ассемблирование непривилегированны...