Ben pozitif bir sayı 10'dan az girer ve birinci sayının toplamını çıktılar bir program yazmaya çalışıyorum. Örnek 5 + 4 + 2 + 3 + 1 5 olur. değil 0. Burada kimse bana yardımcı olabilir eğer komutları Durdur, Yük, Mağaza, ekleme, Sum, çarpın, bölün, Giriş, Çıkış, Şubesi, Şube 0 eğer, ve şube bulunmaktadır. Ben biraz şaşırıp. iyi ne yazdım geçerli:
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
Gelirken çalışma gördüğüm kadarıyla bazı n sayısını yüklemek ve 0 bir miktar ekleyin ve sonra n + toplamı olarak bu miktar saklamak olduğunu. Sonra yüklemek n tekrar 1 çıkarın ve yeni toplamı olarak o saklayın. Ama n bunu nasıl Yani 0'a ulaştığında bu kadar tekrarlamanız gerekir?
Tamam bu yüzden yapmanız gereken ben bunu düşünüyorum 0. değilse 0 eğer şube ve şube kullanmalısınız? yani:
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 = Sabit Belirlenmiş değil sıfır BRGT ve şube ise sıfır BZ ve şube, LD yük BR ise n 0. Şube ulaşıncaya kadar ne tekrarlamanız gerekir teker da çıkarmak ve toplamı ekleyerek olduğunu. Ben tekrarlamanız gerekir biliyorum ama birleştirici dili bunu nasıl bilmiyorum.













