LMC में अज्ञात संख्या के अधिकतम / मिनट?

Nov 23 2020

मैं LMC में अज्ञात संख्या में अधिकतम / न्यूनतम इनपुट कैसे प्रिंट कर सकता हूं?

मुझे पता है कि मैं INPUT 2 से 1 INPUT कर सकता हूं और देख सकता हूं कि यह नकारात्मक या सकारात्मक है या नहीं, लेकिन मुझे नहीं पता कि कैसे इनपुट का नाम दिया जाए ताकि मैं उन्हें लोड कर सकूं।

पुनश्च: मुझे यह उपयोगी लिंक 'अज्ञात संख्या में इनपुट' के साथ मेरी मदद करने के लिए मिला है। मैं एलएमसी (छोटे-आदमी-कंप्यूटर) में अलग-अलग पते में अज्ञात संख्या में इनपुट कैसे संग्रहीत कर सकता हूं?

जवाब

2 trincot Nov 23 2020 at 22:23

आप उस कोड से लिंक करते हैं जो इनपुट मानों की एक अनिर्धारित संख्या को संग्रहीत करता है। लेकिन आपके मामले में जिसकी आवश्यकता नहीं है: आप इनपुट मानों को पढ़ते समय न्यूनतम और अधिकतम का ट्रैक रख सकते हैं। वास्तव में प्रत्येक इनपुट मूल्य को संग्रहीत करने की कोई आवश्यकता नहीं है :

#input: 5 3 9 6 2 4
          INP ; data size
          STA count
          BRZ exit ; nothing to do
; initialise
          LDA zero
          STA max
          LDA big
          STA min
loop      LDA count
          SUB one
          BRP nextvalue
output    LDA min
          OUT
          LDA max
          OUT
exit      HLT

nextvalue STA count
          INP ; get data value
          STA value
          SUB min
          BRP checkmax
          LDA value
          STA min
checkmax  LDA max
          SUB value
          BRP loop
          LDA value
          STA max
          BRA loop

zero      DAT 0
one       DAT 1
big       DAT 999
count     DAT
min       DAT
max       DAT
value     DAT

<script src="https://cdn.jsdelivr.net/gh/trincot/[email protected]/lmc.js"></script>