Jak wykorzystać pętle w asemblerze 8051 do operacji na tablicach 20-elementowych?
asm '51
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