Jak wykorzystać pętle w asemblerze 8051 do operacji na tablicach 20-elementowych?

asm '51





Poprzedni Następny
Wiadomość
Spis treści
From: "tomik" <tomik2WYWALTO_at_nospam_box43.gnet.pl>
Subject: asm '51
Date: Tue, 6 May 2003 22:01:18 +0200


ucze sie asemblerka dla 51
mam programik, ktory dodaje i odejmuje mi dwie liczby



NOMOD51
$INCLUDE (reg517.inc)

CSEG AT 0

DODAWANIE:
MOV R1,#1FH //ADRES 1 BAJTU WYNIKU DODAWANIA
MOV DPTR,#TAB1
MOV A,#0
MOVC A,_at_nospam_A+DPTR
MOV B,A
MOV A,#1
MOVC A,_at_nospam_A+DPTR
ADD A,B
MOV DPH,#0
MOV DPL,R1
MOVX _at_nospam_DPTR,A
MOV A,#0
ADDC A,#0
INC DPTR
MOVX _at_nospam_DPTR,A

ODEJMOWANIE:
MOV R1,#2FH //ADRES 1 BAJTU WYNIKU ODEJMOWANIA
MOV DPTR,#TAB1
MOV A,#0
MOVC A,_at_nospam_A+DPTR
MOV B,A
MOV A,#1
MOVC A,_at_nospam_A+DPTR
CLR C
SUBB A,B
MOV DPH,#0
MOV DPL,R1
MOVX _at_nospam_DPTR,A
MOV A,#0
SUBB A,#0
INC DPTR
MOVX _at_nospam_DPTR,A


TAB1:
DB 0FH,1FH //2 ELEMENTY
END


dziala ladnie i pieknie ale chcialbym aby potarfil robic te opercaje na
wiekszych tablicach z wykorzytaniem petli,
tzn mam np. tablice 20 elementow i od kazdego elementu odejmuje element 1 ,
wiem, ze to trywialne ale jak sie czlowiek uczy to takie nie jest :) moze mi
ktos pokazac jak to zrobic?

pozdrawiam



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai