アセンブラ… Part 12
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4968日前に更新/195 KB
担当:undef