問題タブ [68000]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - 68,000 円 EQU X+$10
この2行のコードがあるとしましょう:
とはX+$10どういう意味ですか? (motorola 68000 の場合)
assembly - LEA と MOVE.L の違いは?
間に違いはありますか
と
アドレスレジストリにアドレスを登録するには?
assembly - アドレス レジスタのポストインクリメントが (A0)+ である理由
基本的に、68000 のアセンブリ言語でアドレス レジスタをポストインクリメントするには、次の手順を実行する必要があります。
例
D0これは、のアドレスが指す値に移動し、1A0ずつ増加A0します。
ポストインクリメント構文が次の場合、それが(A0)指す値であると考えると、より良くはありませんでした。A0
? それとも私は何かが欠けていますか?
cpu - 正確なエミュレーションを循環させる
私は現在、次のエミュレーションプロジェクトであるサイクル精度の68000コアでCを学習しています(私の最後のプロジェクトは、Javaで記述された非サイクル精度のSega Master Systemエミュレーターで、現在3番目のリリースです)。私の質問では、サイクルレベルの精度は、物事をこのレベルにすることは私にとって新しいことであると見なしています。
1 CPUサイクルの粒度に分解するには、おそらくメモリアクセスにかかる時間などを知る必要がありますが、私の質問は、メモリのフェッチ/書き込み段階で複数のサイクルを要する命令の場合、CPUは何をしているのかということです。各サイクル-たとえば、サイクルごとにコピーされるビットのx量です。
私のSMSエミュレーターでは、各命令のサイクルカウントを使用するだけなので、M1ステージなどについてあまり心配する必要はありませんでした。つまり、サイクルレベルではなく、命令レベルに対してのみ正確です。私はアーキテクチャ固有の詳細を探しているのではなく、このレベルの粒度に移行するときにどのようなことに注意する必要があるかを考えているだけです。
ただし、68kの詳細は大歓迎です。基本的に、CPUが命令のそのフェーズの途中でまだデータを書き込んでいる間に、ビデオチップがメモリの領域から読み取る場合、および他の同様の状況で何が起こるのか疑問に思っています。十分に明確にしたと思います、ありがとうございます。
assembly - 命令「move #>$3,var」は 68k アセンブリで何を意味しますか?
move #>$3,var68k アセンブリでの命令の 意味は?
debugging - アセンブリ コードでエラーが見つからない
アセンブリ言語に関しては初心者です。「簡単な 68k エディター/アセンブラー」を使用して、ユーザーに 2 つの値を要求し、それらを合計して表示する 68k アセンブリ コードを記述しています。問題は、コードが停止し続け、この問題をトラブルシューティング/デバッグする方法がわからないことです。
エラーを追跡する方法を理解するのを手伝ってくれる人はいますか? 私は感謝するでしょう。前もって感謝します。
assembly - ソリューションを10進数から16進数に変換する
私の目標は、ユーザーが16進数で入力した2つの数値の解を表示することです。今のところ、私のコードはユーザーから2つの数値を取得し、10進数で解を返します。私がすべきだと思うのは、小数の解を取得し、数値を合計した後でそれを16進数に変換することです。別のもっともらしい方法があれば私に知らせてください。ありがとうございます。
EASY68kアセンブラを使用しています。
c - C でポインター変数の mod を実行する
motorola 68000 マイクロプロセッサ用の組み込み C を使用しています。ポインターアドレスを uint16 変数に格納してから、変数の mod を実行したいと考えています。これを行う主な理由は、EEPROM のセクターが正しく割り当てられていることを確認することです。
例->
このようなもの。明らかに、私はこのようにすることはできません。
ありがとう
assembly - アセンブリ Motorola 68k、テストされたビットがゼロの場合に分岐する方法は?
easy68k を使用してアセンブリでプログラムを書いています。テストされたビットがゼロに等しい場合 [SR で Z=0] に分岐する方法を探していました。
いろいろ調べたのですが答えが出ませんでした
たとえば、次の行があります。
ここで、SR で Z をチェックする方法、または存在する場合は命令が必要なので、テストされたビットがゼロかどうかを知ることができます。
assembly - 16 進定数 (68000) を定義しますか?
68000 アセンブリで 16 進定数を定義するにはどうすればよいですか? 論理式 X'Y + X'Z + YZ を計算する必要があります。ここで、X、Y、Z は 16 進数の定数で、結果は 2 進数で表示されます。式を計算するコードを書きましたが、定数を 16 進数で定義してから 2 進数で表示する方法がわかりません。
参考までに、X は 000F、Y は 0033、Z は 0055 です。
X: DC ???