Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2010, 18:17   #1
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию Ассемблер в Паскале

добрый вечер...у меня возникла проблема с программированием сопроцессора посредством ассемблера в среде паскаля...он не видит функцию fsincos...почему такое может быть..?? на С++ это воспринимается нормально...!! помогите, кто знает, пожалуйста..!!

Код:
uses  crt;
var
ry,rx,x,y,angl:integer;
two_pi,yc,xc:double;
begin
two_pi:=180.0;
angl:=1;
ry:=100;
rx:=100;


asm

   mov ah,0h
   mov al,0Dh
   int 10h

   MOV  AX,0A000H      ;указываем на видеобуфер
   MOV  ES,AX



@create:

	finit
	fldpi
	fld		two_pi
	fdiv
	fstp	two_pi

   mov cx,360
@do:

	fld		two_pi
	fild		angl
	fmul

        fsincos      ;в этом месте ошибка. Если убрать, то работает..но    нужно с ней, чтобы построить окружность
	fild		ry
	fmul
	fild		yc
	fadd
	fistp	y

	fild		rx
	fmul
	fild		xc
	fadd
	fistp	x

	fwait


@video:
   mov ax,x
   mov bh,al
   mov ax,y
   mov bl,al

   MOV  DX,3C4H        ;указываем на адресный регистр
   MOV  AL,8           ;номер регистра
   OUT  DX,AL          ;посылаем его
   inc dx             ;указываем на регистр данных
   MOV  AL,0FFh   ;маска
   OUT  DX,AL          ;посылаем данные

   MOV  AL,ES:[BX]     ;читаем содержимое в задвижку
   MOV  AL,0           ;готовимся к очистке
   MOV  ES:[BX],AL     ;чистим задвижку

   MOV  DX,3c4H        ;указываем на адресный регистр
   MOV  AL,2           ;индекс регистра маски карты
   OUT  DX,AL          ;установка адреса
   INC  DX             ;указываем на регистр данных
   MOV  AL,4
   OUT  DX,AL          ;посылаем код цвета

   MOV  AL,01H        ;любое значение с установленным  битом
   MOV  ES:[BX],AL     ;выводим точку

   inc angl
   loop @do


end;
readln
end.
JeyKip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер SWEET_15 Помощь студентам 3 06.09.2016 08:45
ассемблер. Юлияw52 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.04.2010 05:39
всроенный в паскале ассемблер. Vaiz_up Помощь студентам 6 01.12.2009 14:54
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16
Ассемблер maziLa Помощь студентам 3 06.07.2009 10:31