アセンブラ… Part 12at TECHアセンブラ… Part 12 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 07/11/21 19:55:02 1<=N<=12の範囲で0<=a<=b<=c<=d<=Nかつa+b+c+d=Nとなるすべての数を求める プログラムでN==6,のときd=2,c=2,b=2,a=0の次の配列はd=2,c=2,b=1,a=1と しないといけないのですがd=2,c=2b=2,a=0でプログラムが終了してしまいます 分岐式がおかしいと思うのですがうまくいきません、アセンブラはこうなりました EOR ACC,ACC ADD ACC,07h ST ACC,[0A0h] EOR ACC,ACC ST ACC,[0A1h] LD IX,0B0h ST IX,[0A2h] LOOP1: CMP ACC,[0A0h] BGE END LD ACC,[0A0h] SUB ACC,[0A1h] CMP ACC,01h BNZ LABEL7 ST ACC,[0A3h] LD ACC,[0A0h] CMP ACC,04h BGT END 201:デフォルトの名無しさん 07/11/21 19:56:51 LD ACC,[0A3h] LABEL7:ST ACC,[0A3h] LD IX,ACC LD ACC,[0A0h] SUB ACC,IX LD IX,[0A3h] LOOP2: CMP ACC,IX BLE LABEL1 SUB ACC,01h BA LOOP2 LABEL1:ST ACC,[0A6h] LD IX,[0A3h] LD ACC,[0A6h] ADD IX,ACC ST IX,[0A4h] 202:デフォルトの名無しさん 07/11/21 19:57:37 LABEL4: LD ACC,[0A0h] SUB ACC,IX LD IX,[0A6h] LOOP3: CMP ACC,IX BLE LABEL2 SUB ACC,01h BA LOOP3 LABEL2:ST ACC,[0A5h] LD IX,[0A4h] ADD IX,ACC LD ACC,[0A0h] SUB ACC,IX LD IX,[0A5h] CMP ACC,IX BLE LABEL3 LABEL6:LD ACC,[0A1h] ADD ACC,01h ST ACC,[0A1h] BA LOOP1 LABEL3:ST ACC,[0A7h] LD IX,[0A2h] LD ACC,[0A3h] ST ACC,[IX] ADD IX,01h LD ACC,[0A6h] ST ACC,[IX] ADD IX,01h 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch