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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 09:06   #11
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Serge_Bliznykov, спасибо за то что хоть пытаешся помочь !!!!
bookkc вне форума Ответить с цитированием
Старый 18.09.2010, 09:14   #12
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ДОБАВЛЕНО
а вот здесь ещё один вариант: смотри "Алгоритм бегущей строки."
Ну немного не то

Вот нашел, то что смог. http://www.youtube.com/watch?v=pOuRjIkT-r0

На этом видео прыгает значек Windows XP Profesional, а мне нужно что бы прыгал так же само обычный текст Ну или плавно он передвигался
bookkc вне форума Ответить с цитированием
Старый 18.09.2010, 11:45   #13
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Готов помочь за 300р, только без выгрузки из памяти будет и без проверки повторной входимости
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 18.09.2010, 12:16   #14
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от airyashov Посмотреть сообщение
Готов помочь за 300р, только без выгрузки из памяти будет и без проверки повторной входимости
Да там резидент не нужен я так понял. Простая прога типа того:
Код:
stk segment stack
db 2 dup(?)
stk ends

data segment 
text	db 'Hello world (c) Tronix'
textend EQU $
textsize EQU textend-text
clear   db textsize DUP(32)
data ends

code segment
assume cs:code, ds:data, ss:stk

start:
	push data
	pop es

	mov ax,3
	int 10h

	mov dh,15	; dh = y coord
	mov dl,5	; dl = x coord
	mov si,1	; si = direction flag for y
	mov di,si	; di = direction flag for x

	; main loop
draw_m:
	push dx		; save current coords

	mov ax,1300h
	xor bh,bh	; zero vid page
	mov bl,0ah	; color
	mov cx,textsize ; string size
	mov bp,offset text
	int 10h		; draw string at dh:dl

	; do small delay
delay:
	xor ah,ah
	int 1Ah		; get timer ticks
	add dx,4   	; 4 * 18.2
	mov bx,dx
d_loop:     
	int 28h		; NTVDM idle
	int 1Ah		
	cmp dx,bx       ; compare current ticks with BX
	jne d_loop	

	pop dx          ; restore coords

	mov ah,1	; get keyboard state
	int 16h
	jz clear_str    ; if no key do clear current string
	xor ah,ah	; get key from buf
	int 16h
	cmp al,27	; if ESC presed
	je done_prog

clear_str:
	push dx		; save coords
	mov ax,1300h
	xor bh,bh
	mov bl,0ah
	mov cx,textsize
	mov bp,offset clear
	int 10h		; draw clear string at current XY
	pop dx

	test si,si      ; if si = 0
	jz dec_y	; then  dec y
	inc dh		; inc y
	cmp dh,24	; if y > 24
	jb test_x	
	xor si,si	; si direction flag = 0
	jmp test_x
dec_y:
	dec dh		; dec y
	cmp dh,0	; if y > 0
	ja test_x	
	mov si,1	; si direction flag = 1
test_x:
	test di,di	; if di = 0
	jz dec_x	; then dec x
	inc dl		; inc x
	cmp dl,80-textsize ; if x > 80-text length
	jb test_done	
	xor di,di	; di direction flag = 0
	jmp test_done
dec_x:
	dec dl		; dec x
	cmp dl,0	; if x > 0
	ja test_done
	mov di,1	; di derection flag = 1
test_done:
	jmp draw_m	; go to main loop

done_prog:
        mov ah,4ch	; terminate
        int 21h

code ends
end start
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 18.09.2010, 13:05   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Просто пишешь прогу с графой на VGA и переименовываешь в .scr и ничего сложного. Таким образом ничего не получится. Скрин-сейвер должен быть обязательно Windows-приложением,
Да ладно! По ДОС тоже есть скринсейверы. И далеко не scr
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2010, 14:34   #16
BVOG
Python,C++,ASM,Php
Пользователь
 
Аватар для BVOG
 
Регистрация: 29.08.2010
Сообщений: 58
По умолчанию

Цитата:
Просто пишешь прогу с графой на VGA и переименовываешь в .scr и ничего сложного. Таким образом ничего не получится. Скрин-сейвер должен быть обязательно Windows-приложением, притом там есть специфические соглашения на отдельные его функции, типа превью, настроек, основной программы.
Приложение под Дос, во-вторых, в Windows есть исключения в exe-шниках, у меня этот трюк проходит.
Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста.
BVOG вне форума Ответить с цитированием
Старый 18.09.2010, 15:38   #17
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Всё фуфло,
Tronix -Спасибо!
bookkc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен ВИДЕОЧАТ Umnik2010 Помощь студентам 0 22.07.2010 15:09
Нужен совет!!! Servak Свободное общение 2 22.09.2009 20:04
Нужен ВПР olimpus Microsoft Office Excel 6 13.11.2008 18:28