Отправляет email-рассылки с помощью сервиса Sendsay

Уроки ассемблеру. Быстро и просто - Новая книга!

Здравствуйте, дорогие друзья! Рады сообщить всем вам, что на днях вышла книга со всеми нашими уроками, которую можно скачать и читать в электронном виде. В ней представлены все уроки, выпущенные в этой рассылке в расширенном описании, а также примеры разных дополнительных программ. Называется наша книга "20 уроков Ассемблера". Книга не является фундаментальным учебником по основам программирования на Ассемблере, однако поможет быстро ввести новичка в курс дела и за 20 уроков освоить работу с этим...

2018-08-10 08:56:25 + Комментировать

Уроки ассемблеру. Быстро и просто - Новая книга!

Здравствуйте, дорогие друзья! Рады сообщить всем вам, что на днях вышла книга со всеми нашими уроками, которую можно скачать и читать в электронном виде. В ней представлены все уроки, выпущенные в этой рассылке в расширенном описании, а также примеры разных дополнительных программ. Называется наша книга "20 уроков Ассемблера". Книга не является фундаментальным учебником по основам программирования на Ассемблере, однако поможет быстро ввести новичка в курс дела и за 20 уроков освоить работу с этим...

2018-08-10 08:56:22 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 24

Всем доброго дня! А знаете ли вы, друзья, что на ассембере можно писать музыку? Возьмём исходник: 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...

2014-12-29 15:06:41 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 23

В этом уроке я предложу вам нарисовать круг. На ассемблере. Собственно, текст программы без комментариев: ;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...

2014-12-22 15:05:17 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 22

Сегодня, друзья, мы попытаемся рисовать линии. В качестве примера я выбрал горизонтальную линию в графическом режиме 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...

2014-12-15 15:06:50 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 21

Вот, друзья, и подошли к концу выпуски по основам ассемблера. Теперь вполне самостоятельно вы сможете изучать его дальше. А я задам вам не очень сложную задачу. Допустим, нам дан файл 111.txt с содержанием: "012345678" (цифры внутри кавычек. Нам нужно написать программу, переделывающую строку с кодом символа, увеличенным на 1. То есть - "123456789". Задача простая, подсказывать не буду, а ответ лежит ниже: .286 CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h begin: ;Стан...

2014-12-08 15:09:53 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 19

В 18-м уроке, друзья, у нас получилась забавная программа. Между метками Add_nop и End_nop получается, мы можем разместить любой код, который запишется в другие com-файлы - причём так, что первые три байта изменённой программы будут указывать на начало нашего кода. Такой код можно использовать как программу - носитель для модификации конкретного файла, так и как исходный код для написания программы, работающей внутри заражённой программы, проще говоря, вируса. Приведём программу из 18-го урока в удобный дл...

2014-11-24 15:06:10 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 18

После некоторого перерыва продолжим наше изучение ассемблера. Давайте модернизируем программу из прошлого урока так, чтобы она обновляла все находящиеся в текущем каталоге файлы типа .com. А проще говоря, "скрестим" программы из 17-го урока и 15-го. Маленький совет - не забываем проверить на наличие в каталоге файла TEST.COM, чтобы его случайно не изменить (он же тоже имеет маску .com. ;Всё, что следует за значком ";" - это комментарий. .286 ;Разрешает ассемблирование непривилегированны...

2014-11-17 15:06:08 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 17

Приветствуем всех! В прошлый раз мы писали программу по модификации com-файлов. Немного огорчим - она будет работать не со всеми программами, а простыми вроде hello.com (можете проверить. Давайте напишем другую программу, которая будет работать по следующему алгоритму (на основе всё той же программы из 16 урока: 1. Считает файл hello.com себе в память позади основного кода. 2. Сохранит первые три байта программы hello.com в нашей памяти. 3. Заменит первые три байта программы hello.com , находящейся в памят...

2014-11-10 15:18:59 + Комментировать

Уроки ассемблеру. Быстро и просто. Урок 16

До сих пор мы баловались с вами, друзья, изменением текстовых файлов. Давайте побалуемся модификацией com-файлов. А именно - будем дописывать в начало нашего знаменитого файла hello.com некоторое количество байт - например, ничего не делающих операторов NOP. Только чур - изменённая программа hello.com должна работать, как и раньше! За основу возьмём программу из 11-го урока. ;Всё, что следует за значком ";" - это комментарий. .286 ;Разрешает ассемблирование непривилегированных инструкций ;процесс...

2014-11-03 15:17:04 + Комментировать

Рекомендуем подписаться: