68000

    0

    2答えて

    MULU命令に関する質問があります。私が気づいたことの1つは、データレジスタに値000FFFFFがあるとします。そして00FFFFFFを含むように別のFを入れたいとします。 MULU #16, D4 そして、私は(私は00FFFFFFを取得する)命令を追加することによって、別のFを追加します。私は通常、やっていることはそうのように16でデータレジスタを掛けています。しかし、000FFFFFで再

    2

    2答えて

    MC68000が外部割り込み中にステータスレジスタ/ CCRを保持するかどうかについての情報は見つかりませんでした。 CPUが条件分岐の直前に割り込みを行い、割り込みがCCRを変更した場合、それが問題になると思います。今、私の割り込みのコードは次のようになります。 ORG $110000 ; Location of IPL6 vector IPL6 MOVE.W SR, -(SP) ;

    -3

    2答えて

    命令JSRを使用している68kアセンブリ言語命令RTSで問題が発生しました。 D0のデータを01と比較しようとしています。01の場合はValueIs01に分岐し、D0のデータと02を比較し、02の場合はValueIs02に分岐します CMP.B #$01, D0 JSR ValueIs1 CMP.B #$02, D0 JSR ValueIs2 ValueIs1:

    0

    1答えて

    私はちょっとした運動をしようとしますが、私は立ち往生しています。私はグリッド(それは大丈夫です)を2つ1つのショット、色が変わる(この写真のように:http://puu.sh/tfgHm/b07843323d.jpg)したいと思います。私はすでにこれを持っている:私はいくつかのことを試してみましたが、まあ、それは正常に動作しませんでした ORG $800 START: MOVE.w #

    -1

    1答えて

    Ok、ここはみんなです。あなたの前に、私はこのアルゴリズムを実行するプログラムを持っています: "IF X> 12それからX = 2 * X + 4 ELSE X = X + Y、OUTPUT X" "IF X> 12 THEN X = 2 * X + 4 ELSE X = X-13、OUTPUT X"この問題を解決するには、 この減算をどのように追加するのですか? ORG $1000 STAR

    0

    1答えて

    私は、次のコードを記述する場合 MOVE $FC034D,A0 MOVE #$FC034D,A1 んA0やA1同じメモリ位置に両方のポイント?または、$と#$を使用する際にいくつかの違いがありますか?

    0

    1答えて

    私は最近、Javaのサブ言語コンパイラを開発しました。このコンパイラは、68000アセンブリファイルを提供します。私はそれをテストし改善するためにeasy68kを使いました。今、次のレベルに進んで、実際のMacintosh Plusエミュレータで試してみたいと思っています:Mini vMac。 私の質問は、68000アセンブリファイルから実行可能ファイルをビルドするにはどうすればよいですか? ファ

    4

    1答えて

    Jack Crenshawによる優れたLet's Buildコンパイラのチュートリアルに続き、http://compilers.iecc.com/crenshawにあります。私は、Easy68k http://www.easy68k.com/ 68000エディタ/アセンブラ/シミュレータを使用して生成された68kアセンブリをテストしています。私はパート2になっているhttp://compilers

    0

    1答えて

    たちは次のことを持っていると言う: MOVE.L #$1234ABCD,D0 MOVE.L #$45670012,D1 MULS D0,D1 D1の値になりますか? mc68000シミュレータによれば、FFFA146Aになります。 本によれば、各レジスタの2つの最下位ワードが乗算され、結果がロングワードとして格納されます。したがって、0xABCD * 0x0012 = 0xC146Aになり