Ik ben op zoek naar een programma dat een positief getal kleiner dan 10 in- en uitgangen van de som van de eerste nummers te schrijven. Bijvoorbeeld zou 5 5 + 4 + 3 + 2 + 1. De commando's zijn Stop, Load, Winkel, toevoegen, Som, Vermenigvuldigen, Delen, Input, Output, tak, tak als 0, en tak zo niet 0. Kan iemand me even helpen. Ik ben soort van geplakt. goed wat ik heb geschreven is:
IN n
LD n
ADD sum
STO sum
LD n
SUB one
ADD sum
STO sum
BRGT haw
LD n
BR done
haw: OUT sum
done: STOP
DC n 4
DC sum 0
DC one 1
Nou, de manier waarop ik het werk zien is dat je laadt een getal n en voeg een som van 0 en bewaar dit bedrag zo n + som. Dan laad je n weer en aftrekken 1 en op te slaan dat als de nieuwe som. Maar ik heb het nodig om herhaal dit tot n bereikt 0. Dus hoe kan ik dit doen?
Ok dus wat ik moet doen is de tak als 0 en tak te gebruiken als niet 0. Ik denk dat ik het heb? zo:
IN n
LD n
ADD sum
STO sum
BR CAW
CAW: LD n
SUB ONE
STO n
BRGT HAW
BZ TAW
HAW: ADD SUM
STO SUM
BR CAW
TAW: OUT SUM
DC SUM 0
DC ONE 1
DC = Aangewezen Constant, maar wat ik moet herhalen de aftrekkende één en toevoegen van de som tot n 0 bereikt Branch of zelfs nul BRGT en tak als nul BZ en tak BR, LD belasting. Ik weet wat ik nodig heb om te herhalen, maar ik weet niet hoe je dit doet in assembler.













