<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nsunc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nsunc.com/feed.php">
        <title>Сообщество преподавателей информатики ФМШ - asm</title>
        <description></description>
        <link>https://wiki.nsunc.com/</link>
        <image rdf:resource="https://wiki.nsunc.com/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-27T08:58:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/asm0?rev=1328611585&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/base?rev=1329068171&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/bcc_nasm?rev=1365604314&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/crt_task?rev=1363508033&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/c_cpp?rev=1393421476&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/c_lesson1?rev=1392209734&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/define_data?rev=1360132167&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/easycommands?rev=1381325343&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/gcc_nasm?rev=1393422515&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/gdb?rev=1384959057&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/int-examples?rev=1329826120&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/interrupts?rev=1329825705&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/ld86?rev=1365601865&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson1?rev=1285684448&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson2?rev=1328610634&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson3?rev=1328611115&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson4?rev=1287489612&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson5?rev=1287040669&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson6?rev=1287667830&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/lesson7?rev=1288253128&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/memory?rev=1360133049&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/memory_task?rev=1360134189&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/ms_dos-nasm?rev=1363507718&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/nasm?rev=1381324633&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second1?rev=1297352783&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second2?rev=1299768792&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second3?rev=1393424187&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second4?rev=1299749722&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second5?rev=1300886541&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/second6?rev=1302769986&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/asm/vbox?rev=1300356371&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nsunc.com/_media/wiki/dokuwiki.svg">
        <title>Сообщество преподавателей информатики ФМШ</title>
        <link>https://wiki.nsunc.com/</link>
        <url>https://wiki.nsunc.com/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nsunc.com/asm/asm0?rev=1328611585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-07T10:46:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Низкоуровневое программирование</title>
        <link>https://wiki.nsunc.com/asm/asm0?rev=1328611585&amp;do=diff</link>
        <description>Низкоуровневое программирование

Год 2010/2011

А ты идёшь на спецкурс?



Инструментарий

	*  Open Watcom /home/courses/Teachers/Rabusov/open-watcom-c-linux-1.9
	*  DEBUG.EXE (упакован в )
	*</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/base?rev=1329068171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-12T17:36:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Архитектура IBM PC</title>
        <link>https://wiki.nsunc.com/asm/base?rev=1329068171&amp;do=diff</link>
        <description>Архитектура IBM PC

Машина Тьюринга



Согласно теоретическим исследованиям в области теории алгоритмов машина Тьюринга способна имитировать все другие исполнители (с помощью задания правил перехода), каким-либо образом реализующие процесс пошагового вычисления, в котором каждый шаг вычисления достаточно элементарен.…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/bcc_nasm?rev=1365604314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-10T14:31:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Компиляция и линковка</title>
        <link>https://wiki.nsunc.com/asm/bcc_nasm?rev=1365604314&amp;do=diff</link>
        <description>Компиляция и линковка

Допустим, имеем следующий каркас:

main.c:

extern int test ();

int main ()
{
	test ();
	return 0;
}

test.s:

use16
bits 16
global _test
section .text
_test:
	mov	ax,0x1234
	ret</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/crt_task?rev=1363508033&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-17T08:13:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Работа с экраном</title>
        <link>https://wiki.nsunc.com/asm/crt_task?rev=1363508033&amp;do=diff</link>
        <description>Работа с экраном

Необходимо вывести строку символов (байт) на экран. Начальный адрес видеопамяти 0xB800:0x0000. На каждый символ приходится по два байта</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/c_cpp?rev=1393421476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-26T13:31:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Препроцессор</title>
        <link>https://wiki.nsunc.com/asm/c_cpp?rev=1393421476&amp;do=diff</link>
        <description>Препроцессор

Директивы препроцессора:

	*  define — задаёт макроопределение (макрос) или символическую константу
	*  undef — отменяет предыдущее определение</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/c_lesson1?rev=1392209734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-12T12:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 1</title>
        <link>https://wiki.nsunc.com/asm/c_lesson1?rev=1392209734&amp;do=diff</link>
        <description>Урок 1

Керниган (автор UNIX) говорил: «Си — инструмент, острый, как бритва: с его помощью можно создать и элегантную программу, и кровавое месиво». Разработка Си стала результатом того, что его будущие авторы любили компьютерную игру, подобную популярной игре Asteroids (Астероиды). Они уже давно играли в неё на главном сервере компании, который был недостаточно мощным и должен был обслуживать около ста пользователей. Томпсон и Ритчи посчитали, что им не хватает контроля над космическим кораблём…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/define_data?rev=1360132167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-06T06:29:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Определение переменных</title>
        <link>https://wiki.nsunc.com/asm/define_data?rev=1360132167&amp;do=diff</link>
        <description>Определение переменных

Директивы DB, DW, DD,DQ, DT


     db 0x55                ; просто байт 0x55 
     db 0x55,0x56,0x57      ; последовательно 3 байта 
     db &#039;a&#039;,0x55            ; символьная константа 
     db &#039;hello&#039;,13,10,&#039;$&#039;   ; это строковая константа 
     dw 0x1234              ; 0x34 0x12 
     dw &#039;a&#039;                 ; 0x41 0x00 (это просто число)
     dw &#039;ab&#039;                ; 0x41 0x42 (символьная константа) 
     dw &#039;abc&#039;               ; 0x41 0x42 0x43 0x00 (строка) 
     dd 0x12…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/easycommands?rev=1381325343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-09T13:29:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Регистры процессора</title>
        <link>https://wiki.nsunc.com/asm/easycommands?rev=1381325343&amp;do=diff</link>
        <description>Регистры процессора

Регистры -- самая быстрая память, с которой можно иметь дело в современных ПК. В силу дороговизны такого вида памяти, регистров в процессоре немного, и у каждого есть своя функция.
У всех регистров есть название. Основные регистры (регистры общего назначения) имеют следующие имена:…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/gcc_nasm?rev=1393422515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-26T13:48:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Гибридное программирование</title>
        <link>https://wiki.nsunc.com/asm/gcc_nasm?rev=1393422515&amp;do=diff</link>
        <description>Гибридное программирование

Пример на gcc и nasm

Файл main.c

#include &lt;stdio.h&gt;

extern int foo (void);

int main ()
{
	printf (&quot;%d\n&quot;, foo ());
	return 0;
}


Файл test.s


	global foo
 
;Сегмент кода:
	section .text
 
;Функция foo:
	foo:
 
	mov	rax,6
	ret</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/gdb?rev=1384959057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-20T14:50:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GDB</title>
        <link>https://wiki.nsunc.com/asm/gdb?rev=1384959057&amp;do=diff</link>
        <description>GDB

Подробнее здесь; на текущей странице представлена сжатая версия для занятия с учётом специфики ассемблера nasm.

Рассмотрим код:

;Точка входа &quot;_start&quot; на самом деле находится 
;в подключаемом *.o файле стандартной библиотеки Си
;Она передает управление на функцию &quot;main&quot;,
;которая должна находиться в нашей программе
	global main

;Сегмент кода:
	section .text

;Функция main:
	main:

	mov	rax,6
	mov	rbx,3
	add	rax,rbx

the_end:
	mov	rax,1
	int	0x80

	ret…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/int-examples?rev=1329826120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-21T12:08:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Пример вызова прерывания</title>
        <link>https://wiki.nsunc.com/asm/int-examples?rev=1329826120&amp;do=diff</link>
        <description>Пример вызова прерывания

section .data
	hello:     db &#039;Hello world!&#039;,10    ; &#039;Hello world!&#039; plus a linefeed character
	helloLen:  equ $-hello             ; Length of the &#039;Hello world!&#039; string
	                                   ; (I&#039;ll explain soon)

section .text
	global _start

_start:
	mov eax,4            ; The system call for write (sys_write)
	mov ebx,1            ; File descriptor 1 - standard output
	mov ecx,hello        ; Put the offset of hello in ecx
	mov edx,helloLen     ; helloLen …</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/interrupts?rev=1329825705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-21T12:01:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Прерывания</title>
        <link>https://wiki.nsunc.com/asm/interrupts?rev=1329825705&amp;do=diff</link>
        <description>Прерывания

Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое событие в системе, которое нужно проанализировать сразу же, как только оно произошло (например: нажатие клавиши). Как только происходит это событие, вызывается процедура обработки прерывания, которая по завершении своей работы возвращает управление прерванной программе.
Кроме асинхронных событий прерывание может быт…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/ld86?rev=1365601865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-10T13:51:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/asm/ld86?rev=1365601865&amp;do=diff</link>
        <description>Кроме генерации .com файла напрямую можно делать исполняемый DOS-файл поэтапно.
Рассмотрим исходный код:

use16
bits 16
section .text
..start: mov	ax,0x4c00
	int	0x21</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson1?rev=1285684448&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-28T14:34:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 1</title>
        <link>https://wiki.nsunc.com/asm/lesson1?rev=1285684448&amp;do=diff</link>
        <description>Урок 1

Архитектура IBM PC

Минимальной единицей информации в компьютере является бит. Бит  может быть  выключен,  так что  его значение есть нуль, или  включен, тогда его значение равно единице. Единственный бит не может представить много информации в отличие от группы битов.
Группа из восьми битов представляет собой байт. Восемь битов обеспечивают основу для двоичной арифметики и для представления символов, таких как буква A или символ  *. Восемь битов дают 256 различных комбинаций включенных …</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson2?rev=1328610634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-07T10:30:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MS-DOS (основы)</title>
        <link>https://wiki.nsunc.com/asm/lesson2?rev=1328610634&amp;do=diff</link>
        <description>MS-DOS (основы)

Работа с DOSBox

Для того, чтобы запустить DOSBox, неоходимо выбрать меню Приложения-&gt;Игры-&gt;Эмулятор DOSBox. Эта программа достаточно корректно эмулирует операционную систему MS-DOS, однако надо учитывать, что в нём существуют некоторые ограничения. Однако для первых уроков программирования на ассемблере эта программа подходит идеально.…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson3?rev=1328611115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-07T10:38:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Начало работы с ассемблером</title>
        <link>https://wiki.nsunc.com/asm/lesson3?rev=1328611115&amp;do=diff</link>
        <description>Начало работы с ассемблером

Первым делом проверим конфигурацию dosbox. Зайдём в домашний каталог, затем в папку asm. Проверим наличие в ней файлов debug.exe, папок tasm и tc, в которых содержится turbo assembler и turbo c. Если чего-то нет, то переходите к началу</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson4?rev=1287489612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-19T12:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 4</title>
        <link>https://wiki.nsunc.com/asm/lesson4?rev=1287489612&amp;do=diff</link>
        <description>Урок 4

Процедуры и оператор CALL

Типичный синтаксис процедуры:



                    NAME     PROC FAR
                         .
                         .
                    NAME     ENDP


Операнд FAR информирует систему о том, что данный адрес явля
ется точкой входа для выполнения,  а директива ENDP определя
ет конец процедуры. Кодовый сегмент, однако, может содержать
любое  количество процедур,  которые разделяются директивами
PROC и ENDP. Типичная организация многопроцедурной программы…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson5?rev=1287040669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-14T07:17:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 5</title>
        <link>https://wiki.nsunc.com/asm/lesson5?rev=1287040669&amp;do=diff</link>
        <description>Урок 5

Логика и организация программы

На прошлом уроке для того, чтобы сделать задержку и считать символ с клавиатуры, мы были вынуждены использовать цикл. Сегодня мы более подробно познакомимся с непоследовательным выполнением команд. Большинство программ содержат ряд циклов, в которыхнесколько  команд  повторяются  до  достижения определенного
требования,  и  различные  проверки,  определяюшие,  какие из
нескольких действий  следует выполнять.  Обычным требованием
является   проверка   -   д…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson6?rev=1287667830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-21T13:30:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 6</title>
        <link>https://wiki.nsunc.com/asm/lesson6?rev=1287667830&amp;do=diff</link>
        <description>Урок 6

Работа с памятью

Сегмент  данных  предназначен  для  определения констант,
рабочих полей и областей  для  вводв-вывода.  В соответствии
с имеющимися директивами в ассемблере  разрешено определение
данных  различной длины:  например,  директива DB определяет
байт,  а директива DW oпределяет слово. Элемент данных может
содержать непосредственное значение или константу, определенную как символьная строка или как числовое значение.
Другим  способом определения  константы является непосредст…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/lesson7?rev=1288253128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-28T08:05:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 7</title>
        <link>https://wiki.nsunc.com/asm/lesson7?rev=1288253128&amp;do=diff</link>
        <description>Урок 7

Расширенные арифметические операции с целыми числами

Несмотря на то,  что мы привыкли к  десятичной арифметике
(база 10), компьютер работает только с двоичной  арифметикой
(база  2).  Кроме  того,  ввиду  ограничения, накладываемого
16-битовыми регистрами, большие величины требуют специальной
обработки.
Данная  глава   дает  сведения  об   операциях  сложения,
вычитания,  умножения  и деления для беззнаковых  и знаковых
данных. В главе приводятся много примеров и предупреждений о
различ…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/memory?rev=1360133049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-06T06:44:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Адресация переменных</title>
        <link>https://wiki.nsunc.com/asm/memory?rev=1360133049&amp;do=diff</link>
        <description>Адресация переменных

В общем случае адрес переменной или команды можно представить с помощью выражения вида 

База + Индекс + Смещение

где база - регистры RBX или RBP, индекс - регистры RSI или RDI. Эти регистры так и называются: базовые и индексные. Смещение - это постоянное выражение.…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/memory_task?rev=1360134189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-02-06T07:03:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Задания по теме &quot;Работа с памятью&quot;</title>
        <link>https://wiki.nsunc.com/asm/memory_task?rev=1360134189&amp;do=diff</link>
        <description>Задания по теме &quot;Работа с памятью&quot;

	*  Работа со статическим массивом
		*  Поиск наименьшего/наибольшего элемента (результат -- в RAX)
		*  Сортировка массива</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/ms_dos-nasm?rev=1363507718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-17T08:08:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DOSBox</title>
        <link>https://wiki.nsunc.com/asm/ms_dos-nasm?rev=1363507718&amp;do=diff</link>
        <description>DOSBox

Настройка. Нужно запустить DOSBox для того, чтобы был создан конфигурационный файл. Затем необходимо его отредактировать. Открываем в текстовом редаторе файл ~/.dosbox/dosbox-0.74.conf и добавляем строчки, аналогичные этим:</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/nasm?rev=1381324633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-09T13:17:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NASM</title>
        <link>https://wiki.nsunc.com/asm/nasm?rev=1381324633&amp;do=diff</link>
        <description>NASM

В ТК право установки программ на компьютер отсутствует у студентов, тем не менее
существует необходимость воспользоваться сторонним программным обеспечением, которого нет в системе.
Один из методов</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second1?rev=1297352783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-10T15:46:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Урок 0</title>
        <link>https://wiki.nsunc.com/asm/second1?rev=1297352783&amp;do=diff</link>
        <description>Урок 0

Адресация переменных

В общем случае адрес переменной или команды можно представить с помощью выражения вида 

База + Индекс + Смещение</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second2?rev=1299768792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-10T14:53:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Вывод на экран</title>
        <link>https://wiki.nsunc.com/asm/second2?rev=1299768792&amp;do=diff</link>
        <description>Вывод на экран

Работа с LFB в DOS /05.10.2006/ - хорошая статья о программировании в SVGA режимах (позволяет использовать режимы до 1600x1200x16 бит)

Режимы адаптеров


 Режим  Разрешение</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second3?rev=1393424187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-26T14:16:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Механизм связки Си-Ассемблер</title>
        <link>https://wiki.nsunc.com/asm/second3?rev=1393424187&amp;do=diff</link>
        <description>Механизм связки Си-Ассемблер

На предыдущих уроках мы познакомились с гибридным программированием. В этом разделе будет дана теоретическая модель построения связи asm-c</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second4?rev=1299749722&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-10T09:35:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ввод</title>
        <link>https://wiki.nsunc.com/asm/second4?rev=1299749722&amp;do=diff</link>
        <description>Ввод

Средства ДОС

Считать символ из STDIN с эхом

mov     ah,01h
int     21h

В al возвращается ASCII символ

Считать символ без эха

mov     ah,08h
int     21h

В al возвращается</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second5?rev=1300886541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-23T13:22:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Компиляция программ в linux для MS-DOS</title>
        <link>https://wiki.nsunc.com/asm/second5?rev=1300886541&amp;do=diff</link>
        <description>Компиляция программ в linux для MS-DOS

Переход на новую платформу

Компиляция исходного кода и сборка программы в linux имеет определённые преимущества перед теми же действиями в MS-DOS. Во-первых, существующие компиляторы и линковщики под linux обновляются с каждым годом, в отличии от устаревших версий Turbo C и Turbo Link. Во-вторых, это упрощает сам процесс написания программ: возникает возможность использовать новые возможности современных компиляторов, не меняя целевой платформы. Оптимальн…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/second6?rev=1302769986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-14T08:33:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Вывод числа</title>
        <link>https://wiki.nsunc.com/asm/second6?rev=1302769986&amp;do=diff</link>
        <description>Вывод числа


.globl _start
.text
_start: 
	xorl	%esi,%esi
	movl	$int,%eax 
loop:
	movl	$0,%edx
	movl	$10,%ebx
	divl	%ebx            
	addb	$48,%dl
	pushq	%rdx
	incl	%esi            
	cmpb	$0,%al
	jnz	loop
next:
	movl	$sym,%ecx
	popq	(%rcx)
	testl	%esi,%esi
	jz	exit
	decl	%esi
	movl	$4,%eax
	movl	$1,%ebx
	movl	$2,%edx
	int	$0x80
	jmp	next
exit:
	movl	$1,%eax
	int	$0x80
.data
int  =  1234
sym:	.quad	0x0</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/asm/vbox?rev=1300356371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Эмулятор виртуального компьютера Virtual Box</title>
        <link>https://wiki.nsunc.com/asm/vbox?rev=1300356371&amp;do=diff</link>
        <description>Эмулятор виртуального компьютера Virtual Box

Цель данного эмулятора - получить возможность запускать на одном компьютере одновременно несколько операционных систем.</description>
    </item>
</rdf:RDF>
