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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 00:45   #1
zombie2478
Новичок
Джуниор
 
Регистрация: 23.05.2011
Сообщений: 3
По умолчанию встроеный ассемблер в паскаль-нарисовать квадрат (или фигуру сложнее), управляемый стрелками с клавиатуры

помогите пожалуйста сделать задачу:
нужно нарисовать фигуру(например квадрат или сложнее)и перемещать её стрелками на клавиатуре на паскале с вставками ассемблера.
zombie2478 вне форума Ответить с цитированием
Старый 23.05.2011, 00:58   #2
zombie2478
Новичок
Джуниор
 
Регистрация: 23.05.2011
Сообщений: 3
По умолчанию

у меня есть код но его надо переделывать чтобы в паскале был c встроенным,а не просто assemblerом;там немного не то правда.
zombie2478 вне форума Ответить с цитированием
Старый 23.05.2011, 01:00   #3
zombie2478
Новичок
Джуниор
 
Регистрация: 23.05.2011
Сообщений: 3
По умолчанию

Код:
text	segment 'code' ; 
              assume CS:text,DS: data; 
vertical	proc; 
v:	;    
	push	CX; 
	mov	AH,0Ch; 
	mov	AL,6; 
	mov	BH,0;
	mov	CX,SI;
	int	10h;
	inc	DX;
	pop	CX;
	loop	v;
ret;
vertical	endp;

horizontal	proc;
h:	;
	push	CX;
	mov	AH,0Ch;
	mov	AL,6;
	mov	BH,0;
	mov	CX,SI;
	int	10h;
	inc	SI;
	pop	CX;
	loop	h;
ret;
horizontal	endp;

begin:	;
  mov	AX,00h;
	mov	AL,10h;
	int	10h;
mov cx,3
rect:	push cx
	mov	SI,100;
	add si,i
	mov	DX,100;
	add dx,i
	mov	CX,20;
	call	vertical;
	mov	SI,100;
	add si,i
	mov	DX,100;
	add dx,i
	mov	CX,20;
	call	horizontal;
	
	mov	SI,120;
	add si,i
	mov	DX,100;
	add dx,i
	mov	CX,20;
	call	vertical;
	
	mov	SI,100;
	add si,i
	mov	DX,120;
	add dx,i
	mov	CX,21;
	call	horizontal;
add i,22
pop cx
loop rect	
	
	mov AH,08h
	int 21h
	
	mov AH,00h
	mov AL,03h
	int 10h
	
	mov	AX,4C00h;
	int	21h; 
text	ends;
data segment
i dw 0
data ends

stk segment stack
	dw 128 dup (0)
stk ends

end  	begin;


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.05.2011 в 09:01.
zombie2478 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение обычного круга по осям стрелками клавиатуры. mitmikha Паскаль, Turbo Pascal, PascalABC.NET 2 18.04.2011 08:39
Нарисовать фигуру Faul969 Общие вопросы C/C++ 0 09.10.2010 00:02
Ассемблер+Паскаль. КР. Работа с клавишами клавиатуры. newprog12 Фриланс 2 26.01.2010 21:25
Нарисовать заданную фигуру wdnk Общие вопросы C/C++ 6 29.05.2009 00:21
Qbasic. Помогите пожалуйста нарисовать фигуру. L@CO$TE Помощь студентам 1 26.04.2009 12:28