Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Часто бывает удобно вместо условных переходов сразу вызывать подпрограммы- обработчики условия (листинг 3.12).
Листинг 3.12. Фрагмент кода на ассемблере, использующий подпрограммы-обработчики условия
mov ЕАХ, DWORD PTR N
cmp ЕАХ, VALUE_1
jne BRANCH_1
call PR0C_1
jmp EXIT
BRANCH_1:
cmp
jne
call
jmp
EAX, VALUE_2
BRANCH_2
PR0C_2
EXIT
BRANCH_2:
cmp
jne
call
jmp
EAX, VALUE_3
BRANCH_3
PR0C_3
EXIT
BRANCH_3:
cmp
jne
call
EAX, VALUE_4
EXIT
PROC 4
EXIT:
cmp
je
cmp
je
EAX, VALUE_2
BRANCH_2
EAX, VALUE_3
BRANCH 3
cmp ЕАХ, VALUE_N
je BRANCH_N

3.2. Общие принципы построения интерфейсов с языками высокого уровня
Рассмотрим наиболее общие вопросы, касающиеся построения интерфейсов при вызове процедур на ассемблере из программ, написанных на языках высокого уровня. При обдумывании, как лучше всего изложить данный материал, автором были сделаны некоторые выводы, касающиеся выбора средств программирования как на языках высокого уровня, так и на ассемблере.

В основном программисты пишут на одном из двух языков высокого уровня: Pascal или С++. Правда, встречаются и универсалы, работающие в этих двух языках одновременно. Современные средства быстрого проектирования с использованием С + + и Pascal, такие как Microsoft Visual С++ .NET, Borland С++ Builder 6 и Borland Delphi 7, пользуются наибольшей популярностью среди программистов. Исходя из этого автор решил использовать для демонстрации основных принципов построения интерфейсов две среды программирования двух наиболее ярких представителей (и конкурентов) на рынке программных средств проектирования — Microsoft Visual С + + .NET и Borland Delphi 7.

He стоит отдавать предпочтение ни одному из этих программных продуктов: и у Microsoft Visual С + + и у Borland Delphi есть свои сильные и слабые стороны. Это прекрасные средства разработки, и спор по поводу того, что лучше — С + + или Pascal — в настоящее время не имеет смысла: можно писать хорошие программы, используя любое из этих средств разработки в зависимости от собственных предпочтений.

Мы не будем использовать в книге более ранние версии продуктов этих фирм, т. к. они не соответствуют современным подходам и предназначены в основном для разработки устаревших 16-разрядных приложений. Все примеры программного кода написаны в двух исполнениях — для Microsoft Visual С + + .NET и Borland Delphi 7. Каждый пример состоит из основной программы на языке высокого уровня ( С + + и/или Delphi) и ассемблерной процедуры, вызываемой этой программой.

Для разработки примеров используют разные типы шаблонов приложений — от классического процедурно-ориентированного Windows-приложения до SDI-приложения. Все примеры рассчитаны на то, чтобы показать практическую реализацию различных типов интерфейсов языков высокого уровня и ассемблера.


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru