Система программирования Turbo Pascal




Глава 12. Встроенный ассемблер


    Глава 12. Встроенный ассемблер
    Встроенный ассемблер Общее описание МП 8086/8088 Регистры Адресация Система команд Специфика встроенного ассемблера Оператор ASM Синтаксис ассемблерных команд Директивы ассемблера Ассемблерные под...
    Общее описание МП 8086/8088
    Общее описание МП 8086/8088 Встроенный ассемблер (далее - просто ассемблер) дает возможность программировать на уровне отдельных машинных инструкций. Это - главное отличие ассемблера от Паскаля и...
    Регистры
    h2> Равен 1, если в результате операции получено отрицательное число (с единицей в старшем разряде). Флаг трассировки TF. Равен 1, если программа исполняется по шагам, с передачей управления после...
    Адресация
    Адресация В архитектуре МП 8086/8088 адрес любого байта задается двумя 16-битовыми словами - сегментом и смещением. При формировании 20-разрядного полного адреса, необходимого для адресации в пред...
    Примеры 1
    mov ах,bх {Извлекаем из ВХ и помещаем в АХ} add cx,ax {Содержимое АХ прибавляем к СХ} push ex {Заталкиваем в стек содержимое СХ} Непосредственная Операнд (8- или 16-разрядная константа) содержится...
    Примеры 2
    mov ax,100 {Загружаем в АХ значение 100} add ax,5 {К содержимому АХ прибавляем 5} mov cx,$FFFF {Помещаем в СХ значение 65535} Прямая Смещение операнда задается в теле программы и складывается с ре...
    Система команд
    h2> SAL/SHL SAL приемник, счетчик Сдвинуть влево SAR/SHR SAR приемник, счетчик Сдвинуть вправо ROL ROL приемник, счетчик Сдвинуть влево циклически ROR ROR приемник, счетчик Сдвинуть вправо цикличес...
    Спецификация встроенного ассемблера
    Спецификация встроенного ассемблера Приведенное выше общее описание архитектуры МП 8086/8088 является базовым для любого ассемблера, в том числе и для встроенного ассемблера Турбо Паскаля. Однако...
    Оператор ASM
    Оператор ASM Зарезервированное слово ASM открывает доступ к средствам встроенного ассемблера. Этот оператор может располагаться только внутри исполняемой части программы (подпрограммы). Область де...
    Синтаксис ассемблерных команд
    Синтаксис ассемблерных команд Здесь и далее ассемблерными командами называются команды на языке встроенного ассемблера, вставляемые в тело ассемблерного оператора asm... end. Структура ассемблерно...
    Примеры 3
    'Строковая константа' "Это - тоже строковая константа" 'Символ '' не считается ограничителем' 'внутри строки, обрамленной кавычками "..."' Числовые константы могут быть только целыми и их значение...
    Примеры непосредственных выражений:
    const dec =10; ..... asm mov ax, dec mov bx,0 add cx,2*dec+l sub dh,- 5 end; Все остальные выражения относятся к ссылкам на память. Например: const dec: Word = 10; Step =12; var Х,Y: Byte; asm mov...
    Директивы ассемблера
    Директивы ассемблера Встроенный ассемблер не поддерживает никакие директивы, обычно используемые в других ассемблерах, за исключением DB, DW, DD. Структура директив такова: Dx константа [,констант...
    Ассемблерные программы
    Ассемблерные прграммы Ассемблерные подпрограммы - это процедуры и функции, объявленные с директивой Assembler. В таких подпрограммах исполняемая часть не содержит begin... end и состоит из единств...








Начало    



Книжный магазин