freddy0815
07.02.2005, 17:33
sorry, dass ich schon wieder störe....
aber ich such mir immer das schwerste aus. addieren in assembler.
programmiere in avr studios.
habe schon ein paar kleine codes gefunden um zwei 16bit zahlen zu addieren. aber ich versuche 500 8bit werte zu addieren. maximal kann dabei eine 24bit zahl rauskommen.
sprich: 500*256 = 128000 entspricht 1 F4 00
die 500 werte stehen im daten register. mit dem zeiger (x) gehe ich alle werte nacheinander durch. dabei will ich sie addieren.
ld temp, x+
add r1, temp
aber was wenn r1 nun überläuft??
addieren in assembler ist ja schwerer als in der grundschule....
danke im voraus
freddy0815
aber ich such mir immer das schwerste aus. addieren in assembler.
programmiere in avr studios.
habe schon ein paar kleine codes gefunden um zwei 16bit zahlen zu addieren. aber ich versuche 500 8bit werte zu addieren. maximal kann dabei eine 24bit zahl rauskommen.
sprich: 500*256 = 128000 entspricht 1 F4 00
die 500 werte stehen im daten register. mit dem zeiger (x) gehe ich alle werte nacheinander durch. dabei will ich sie addieren.
ld temp, x+
add r1, temp
aber was wenn r1 nun überläuft??
addieren in assembler ist ja schwerer als in der grundschule....
danke im voraus
freddy0815