मैं एक प्रोग्राम है जो एक सकारात्मक संख्या कम से कम 10 इनपुट और पहले संख्याओं का योग आउटपुट लिखने की कोशिश कर रहा हूँ। उदाहरण के लिए 5 5 + 4 + 3 + 2 + 1 होगा। आदेशों बंद करो, लोड, स्टोर, जोड़ें, योग, गुणा, भाग, इनपुट, आउटपुट, शाखा, शाखा यदि 0, और शाखा हैं नहीं तो 0. किसी को भी मेरी मदद कर सकते हैं यहाँ। मैं एक तरह से अटक कर रहा हूँ। अच्छी तरह से है कि मैं क्या लिखा है यह है:
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
खैर तरह से मैं यह काम करते हुए देखना आप कुछ संख्या n लोड और 0 की राशि जोड़ने और फिर n + राशि के रूप में इस राशि की दुकान है। तो फिर तुम फिर से लोड n और 1 घटाना और स्टोर है कि नई राशि के रूप में। लेकिन मैं इसे इस तक एन 0 तक पहुँच जाता है तो कैसे मैं यह कर करते दोहराने की आवश्यकता?
ठीक है तो मैं क्या करने की जरूरत है 0 अगर शाखा और शाखा का उपयोग नहीं करता है, तो 0. मुझे लगता है कि मेरे पास है है? इसलिए:
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
डीसी = लगातार मनोनीत, लेकिन क्या मैं दोहराने की आवश्यकता एक के बाद घटाकर और योग को जोड़ने है जब तक n 0. शाखा तक पहुँच जाता है शून्य नहीं करता है, तो BRGT है और शाखा अगर शून्य BZ है और शाखा बीआर, एलडी लोड है। मैं क्या मैं दोहराने की आवश्यकता है, लेकिन मैं कैसे आप विधानसभा भाषा में ऐसा पता नहीं है।













