Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Реи тинг и отзывы о виар тюмень tyumen.warpoint.ru.
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Информационная система - продуктовый магазин на Turbo Pascal (База данны...
Моделирование работы крупного аэропорта на GPSS + Пояснительная записка
Диплом - база данных поставщиков на Delphi (MS Sql Server)+ Пояснительна...

Процедура рисования линии
const
col=10;
colline=14;
procedure line256(color:byte; x2,y2,x3,y3: word);
begin
asm
push bp
mov si,x2
mov dx,y2
mov bx,x3
mov ax,y3
push ax
push dx
mov ax,dx
mov di,320
mul di
add ax,si
mov di,ax
pop dx
pop ax
sub bx,si
sub ax,dx
mov si,bx
mov bx,ax
mov cx,si
mov ax,bx
cmp cx,0
jge @1
neg cx
@1:
cmp ax,0
jge @2
neg ax
@2:
cmp cx,ax
jae @3
xchg cx,ax
@3:
cld
mov al,color
mov bp,cx
test cx,cx
jz @@Ex
@line: push di
push ax
mov ax,si
imul cx
idiv bp
add di,ax
mov ax,bx
imul cx
idiv bp
mov dx,320
imul dx
add di,ax
pop ax
stosb
pop di
loop @line
@@ex:
pop bp
end;
end;
var
StartFlag: byte;
CurrX: word;
CurrY: word;
LastX: word;
LastY: word;
begin
asm
mov ax,0013h
int 10h

mov ax, 0000h
int 33h
mov ax, 0001h
int 33h


mov bx,0A000h
mov es,bx
{Флаг: последней точки нет в начале}
mov StartFlag,0
@@Cic:
xor dx,dx
xor cx,cx
mov ax,0003h
int 33h

shr cx,1
{Запоминаем координаты текущей точки}
mov word ptr CurrX,cx
mov word ptr CurrY,dx

mov ax,320
mul dx
add ax,cx
mov bx,ax

{mov byte ptr es:[bx],col
mov byte ptr es:[bx-1],col
mov byte ptr es:[bx+1],col
mov byte ptr es:[bx-320],col
mov byte ptr es:[bx-321],col
mov byte ptr es:[bx-319],col
mov byte ptr es:[bx+320],col
mov byte ptr es:[bx+321],col
mov byte ptr es:[bx+319],col}

{Проверяем, первое ли вхождение}
cmp byte ptr StartFlag,0
mov byte ptr StartFlag,1
jz @@NoDrawLastPoint
{Рисуем линию от текущей точки к предидущей }
{Оформляем стек вызова процедуры на языке Паскаль}
mov ax,colline
push ax
push word ptr CurrX
push word ptr CurrY
push word ptr LastX
push word ptr LastY
call line256
@@NoDrawLastPoint:
{Запоминаем текущую точку}
mov cx,word ptr CurrX
mov dx,word ptr CurrY
mov word ptr LastX,cx
mov word ptr LastY,dx

mov ah,01h
int 16h
jz @@Cic

mov ax,0003h
int 10h
end;
end.


Опубликовал Kest June 19 2009 08:00:14 · 1 Комментариев · 8749 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
выаыва April 17 2018 04:35:02
ываыв
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Billenium Effects...
Averaging [Исходн...
Encrypt Decrypt
FreeSMS v1.3.1
ADVstatusbar
Керниган Б.В., Ри...
Программирование ...
FileFind
Дарахвелидзе П., ...
Реализация ЭЦП по...
Время загрузки ...
Распознавание иде...
Система баннеро...
Создание лабиринт...
Трассировка прово...
TelBook
Панель Наша Кнопка
MiniChat
Синтаксический ан...
iComm v.6.1 - выв...

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98016
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14239
Borland Delphi ... 10374
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
Шаблоны классов
Лайв ставки на киб...
Можно ли найти уда...
Сертифицированный ...
Lower bound greate...
Копирование и доза...
Вспышка Canon - т...
Глава 5 Стоимос...
Однократно использ...
Применения неподви...
Настраиваемые типы
Обработка транзакц...
Типичные размеры в...
Viking Botovod или...
Группирование и уп...
Как закрепить на э...
Разное
Область применения
Пространство имен
Анализ статистики ...
Точная настройка д...
ЗАПИСИ БЕЗ КЛЮЧЕЙ
В свойствах File S...
Установка соединен...
Проиложение А. Эво...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?