Отговори на тема  [ 5 мнения ] 
Може ли потози начин да се направи таблица? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 18, 2007 1:43 am
Мнения: 31
Мнение Може ли потози начин да се направи таблица?
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN


Вто Май 08, 2007 1:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Може ли потози начин да се направи таблица?
Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Нещо не става ясно как ще си ползваш таблицата ?
По скоро ако искаш да я направиш динамична таблицата да пишеш от друга подпрограма в таблицата и после да си я изчиташ, би било добре да изглежда така :

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
Movf BUFFER1, W
Movf BUFFER2, W
....
Movf BUFFERN, W


Вто Май 08, 2007 2:04 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 18, 2007 1:43 am
Мнения: 31
Мнение Re: Може ли потози начин да се направи таблица?
plameniv написа:
Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Нещо не става ясно как ще си ползваш таблицата ?
По скоро ако искаш да я направиш динамична таблицата да пишеш от друга подпрограма в таблицата и после да си я изчиташ, би било добре да изглежда така :

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
Movf BUFFER1, W
Movf BUFFER2, W
....
Movf BUFFERN, W


Вто Май 08, 2007 3:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Може ли потози начин да се направи таблица?
Емил Енчев написа:
Ще работи ли коректно таблица, организирана по долния начин?

movlw B'00000001'
movwf BUFFER1
.....

Table addwf PCL,f
nop
retlw BUFFER1
retlw BUFFER2
....
retlw BUFFERN

Всъщност не може и аз съм в грешка :)
Няма как да прочетеш клетката и да се върнеш, така по твоя начин четеш адреса на клетката и го връщаш във W регистъра !!!
Малко по сложно го направи нещо такова :

movlw B'00000001'
movwf BUFFER1
.....
Table addwf PCL,f
nop
GOTO A1
GOTO A2
GOTO A3
....................
RETLW 0 ;--> сигнал за края на таблицата 0
A1
Movf BUFFER1, W
RETURN
A2
Movf BUFFER1, W
RETURN


Вто Май 08, 2007 3:27 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Апр 18, 2007 1:43 am
Мнения: 31
Мнение Re: Може ли потози начин да се направи таблица?
Отново благодаря! Това вече ми става ясно как точно работи!


Вто Май 08, 2007 5:45 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни