Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Общие принципы программирования - Программирование от RIN.RU
Общие принципы программирования



Для чего используется режим Ideal?


Есть множество причин, по которым вам следует использовать режим Ideal Турбо Ассемблера. Если вы изучаете язык Ассемблера, то сможете легко строить для получения желаемого эффекта выражения и операторы режима Ideal. Вам не придется ходить вокруг да около и пробовать различные варианты, пока вы не используете инструкцию, которая делает именно то, что вы хотите. Если у вас имеется опыт программирования на Ассемблере, то вы можете использовать средства режима Ideal Турбо Ассемблера для разработки сложных программ, использующих расширения языка, такие, например, как вложенные структуры и объединения.


В результате более четкого синтаксиса режим Ideal Турбо Ассемблера позволяет ассемблировать файлы на 30% быстрее, чем в режиме MASM. Чем больше объем ваших программ и программных комплексов, тем больше времени вы сэкономите при ассемблировании, перейдя в режим Ideal.


Строгие правила проверки типов, налагаемые режимом Ideal, позволяют Турбо Ассемблеру выявлять ошибки, которые в противном случае вы обнаружили бы только при отладке вашей программы или ее выполнении. Это аналогично тому, каким образом компиляторы языков высокого уровня оказывают вам помощь, отмечая сомнительные конструкции и несоответствие размеров данных.


Хотя в режиме Ideal Турбо Ассемблера в некоторых выражениях используется другой синтаксис, вы, тем не менее, можете писать программы, которые будут одинаково хорошо ассемблироваться как в режиме MASM, так и в режиме Ideal. Вы можете также в одном и том же исходном файле переключаться из режима MASM в режим Ideal и обратно так часто, насколько это необходимо. Это особенно полезно при экспериментировании со средствами режима Ideal, или при преобразовании имеющихся программ, написанных в синтаксисе MASM. Вы можете переключиться в режим Ideal в новых частях программы, добавляемых к имеющемуся исходному коду. При этом в остальных частях программы сохранится полная совместимость с MASM.


Переключение в режим Ideal и выход из него


Для переключения между режимом MASM и режимом Ideal можно использовать директивы IDEAL и MASM. Турбо Ассемблер всегда начинает ассемблирование исходного файла в режиме MASM. Для переключения в режим Ideal перед использованием любых средств этого режима в исходный файл нужно включить директиву IDEAL. С этого момента и до следующей директивы MASM все операторы будут вести себя так, как описывается в данной главе. Вы можете переключаться из режима MASM в режим Ideal в исходном файле столько раз, сколько потребуется в любом месте исходного файла. Приведем пример:



DATA SEGMENT
abc LABEL BYTE


xyz DW 0


DATA ENDS


IDEAL


SEGMENT CODE


PROC MyProc


.
.
.
END MyProc


ENDS


MASM


CODE SEGMENT


Func2 PROC


.
.
.
IDEAL
.
.
.
MASM
Func2 ENDP


CODE ENDS


; начало в режиме MASM
; abc адресуется к xyz,
; как к байту
; определить слово по
; метке xyz
; завершить сегмент
; данных
; перейти в
; режим Ideal
; ключевое слово SEGMENT
; теперь следует первым
; ключевое слово PROC
; тоже следует первым


; здесь можно программировать
; в режиме Ideal
; повторение метки MyProc
; необязательно
; повторение имени сегмента
; не требуется
; переключение обратно в
; режим MASM
; перед ключевым словом SEGMENT
; теперь требуется имя
; имя теперь также следует перед
; ключевым словом PROC


; программирование в режиме
; MASM
; переключение обратно в
; режим Ideal
; программирование в
; режиме Ideal
; возвращение в режим MASM
; имя опять требуется указывать
; перед ключевым словом
; здесь также требуется имя





Как вы можете заметить, в режиме Ideal ключевые слова директив (например, PROC или SEGMENT) указываются перед соответствующими именами идентификаторов, то есть в порядке, обратном тому, который принят в MASM. Кроме того имеется возможность повторить имя процедуры или сегмента после директив ENDP или ENDS. Добавление этого имени идентифицирует сегмент или процедуру, которая заканчивается, и делает программу более понятной. Это хороший практический прием, особенно в программах, содержащих несколько вложенных процедур и сегментов. Однако указывать имя идентификатора после ENDP или ENDS необязательно.


Отличия режима Ideal и режима MASM


В данном разделе мы опишем основные различия между режимом Ideal и режимом MASM. Если вы знакомы с MASM, то можете поэкспериментировать с отдельными средствами, преобразуя небольшие части имеющихся программ в режим Ideal. Более подробно об отличиях режимов рассказывается в "Использование выражений и значений идентификаторов".


<<<  НазадВперед  >>>
 1  2  3  4  5  6  7 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Начало работы на Турбо Ассемблере

Использование директив и параметров

Объектно-ориентированное программирование

Использование выражений и значений идентификаторов

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

Использование моделей памяти программы и сегментации

Определение типов данных

Задание и использование счетчика адреса

Описание процедур

Управление областью действия идентификаторов

Определение данных

Расширенные инструкции

Использование макрокоманд

Использование условных директив

Интерфейс с компоновщиком

Генерация листинга

Интерфейс Турбо Ассемблера и Borland C++

Интерфейс Турбо Ассемблера с Турбо Паскалем

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь