問題タブ [easy68k]

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.

0 投票する
1 に答える
881 参照

assembly - 68k 個々のバイトを加算/減算する方法は?

私は easy68k を使用しており、文字列があり、すべての桁に数字を追加して、最終的に別の文字列になるようにしたいと考えています。文字列内の特定のバイトをターゲットにできるコマンドはありますか?

例えば:

「ASDF」を「asdf」にしようとしていますが、現在のコードでは「ASDF」の最初のバイトである「A」しかターゲットにできないため、結果の文字列は「aDSF」になりました。バイトはD、S、Fに移動するのですか?これを行うための特定のコマンドはありますか?

前もって感謝します

0 投票する
1 に答える
1168 参照

68000 - Easy68k: アドレスの初期値を表示

私はアセンブリプログラミングに非常に慣れていません。アセンブリには Easy68k を使用しています。

これが私のスクリプトです:

データをロードするアドレスをランダムに選んだだけで、結果が得られました。

d0=FFFFFFFF

d1=FFFFFFFF

d2=FFFFFFFF

d3=FFFFFFFF

d4=FFFFFFFF

d6=FFFFFFFF

d6=FFFFFFFF

d7=FFFFFFFF

私の質問は、Easy68k の異なるメモリ アドレスにあるすべてのデータを表示するにはどうすればよいですか? 初期値は常に FFFFFFFF ですか?

0 投票する
1 に答える
775 参照

assembly - 68k アセンブリ大きな値から小さな値を減算

私のスクリプトは、2 つの数値を入力して、最初の数値から 2 番目の数値を減算し、結果を出力します。

最初の数値 = 50 の場合

2 番目の数値 = 100

結果は = 50

ただし、最初の数値 = 100 の場合

および 2 番目の数値 = 50

結果は 206

なんで206なの?何が起こっている?そして、この操作における256の重要性は何ですか。

これを説明する非常に優れたリソースも次のリンクにあります。

http://mrjester.hapisan.com/04_MC68/Sect04Part02/Index.html

0 投票する
2 に答える
2166 参照

assembly - 68k アセンブリ: ORG $2000 および DS.L 機能

3x3 配列の対角線の値の平均を計算して格納する 68k アセンブリ プログラムがあります。

次の行を除いて、このコードで行われていることはすべて理解しています。

組織「$2000」が何をしているか、「ds.l 1」を簡単な言葉で説明してもらえますか。DS コマンドは何をしていて、その後の数字 1 は何を表しているのですか?

メモリ ブロック d7 の値がアドレス 0000 2000 に保存されていることを確認しましたが、これは DS.L の前の数字 1 と何の関係があり、ORG は一般的に何をしているのでしょうか?

0 投票する
1 に答える
1078 参照

assembly - easy68k を使用してコンソールにゆっくりとテキストを出力する方法

現在、easy68k で単純なスペース スタイルのリソース管理ゲームを作成しています。

私のゲームの一部は単純なループで構成されており、プレイヤーの艦隊が本拠地を出発してミッションの目的地に到着するまでのポイントを示します。ループは、移動距離と船の燃料によって制御されます。そのため、燃料がなくなった場合に、プレイヤーが目的地に到達できず、船を失ったことを知らせる機能を追加します。

このすべての出来事の間に、1から100までの乱数が生成されます。生成された数に応じて、特定のイベントが発生する可能性があります。たとえば、プレイヤーはサルベージ、乗組員、放棄された船、海賊などを見つけるでしょう。これらのイベントの1つが発生するとコンソール画面にメッセージを出力してプレイヤーに知らせたい。

私の問題は、ループが実行されているときにイベントが発生した場合、それらはすべて 1 秒未満で画面に出力され、プレイヤーはほとんどのイベントを見逃してしまうことです。

プレーヤーが簡単に追従できるペースで書き込みが表示されるように、出力を遅らせる方法はありますか?

どんな助けでも大歓迎です。

ここで役立つ場合は私のループです。すべてのメカニズムの実装が完全に終了したわけではありませんが、ループ自体は正常に機能します。

0 投票する
1 に答える
191 参照

68000 - EASY68k トラップ タスク #12 エコー

簡単な質問です。ヘルプ ファイルでトラップ タスクを調べると、トラップ タスク #12 は、キーボードの「エコー」をオフにするオプションがあるという意味で異なります。しかし、それは「エコー」が何であるかを説明していません。

私の質問は次のとおりです。

  1. キーボードエコーとは
  2. このトラップ タスクはどのような用途に使用されますか?
0 投票する
1 に答える
442 参照

assembly - 数値の平方根を求める

EASy68k アセンブラで平方根を求める方法を知りたいです。

関数であることは知っていますが、そのコードはわかりません。

72の平方根を求めたい.

答えは整数でなければならないので、この場合は 8 です。

私はこのアルゴリズムを見つけました:

これを 68k コードに変換しました。

そしてなぜかうまくいかない。

0 投票する
1 に答える
597 参照

assembly - 68K アセンブリ: 番号ファイルで番号を検索

Easy68k を使用してアセンブリ プログラムを作成しています。ここでは、数値を含むファイル内の数値を検索するためのスクリプトを作成する必要があります。

ファイル番号 4.txt :

私のコード:

メモリにロードされたファイルの値:

ここに画像の説明を入力

値を比較する必要がある部分で立ち往生しています。1 桁の値 0 ~ 9 (つまり、30 を引く) を 16 進数と比較する方法は知っていますが、2 桁以上を 16 進数と比較するにはどうすればよいですか? 16進数の「0B」がメモリ内のASCII値(31 31)の1つであるかどうかを確認する方法など。または、私のアプローチが間違っているのかもしれません。

私は初心者なので、明らかな何かが欠けている場合は申し訳ありません。助けてください