問題タブ [x86-16]
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.
x86-16 - 8086アセンブリ言語
の意義は何ですか
なぜそれを書くのですか?
assembly - 単純な 8086 比較命令の問題
最近、8086 アセンブリの宿題を終わらせなければなりません。CMP 命令を使用しようとしましたが、うまくいきません。コードは次のとおりです。
デバッグすると、jlの後にすぐにジャンプしexit:
ますが、次のコードは正常に機能します
なぜこれが起こっているのですか?
assembly - 間接アドレッシングを登録する
次の違いがあるかどうかを知りたいです。
と
私の推論は、最初のケースでは、の値をAX + 20
アドレスに移動するということですBX
2 番目のケースでは、 の値をAX
アドレスに移動します。BX+ 20
ありがとう。
assembly - これは正しい組み立てですか?
2 つの文字列を比較するコードを作成しようとしています。string1 が SI によって参照され、string2 が DI によって参照され、各文字列の長さが 50 であると仮定します。
これは正しいです?
assembly - このアセンブリコードを理解できません
このコードは、シフト演算を使用して次を計算することになっています:p / 4 + v / 8
私の主な質問は次のとおりです。私にとっては、p / 8 + v / 16?!!! 1を計算しているようです。これは、不要なシフト演算が2つあると思うからです。
assembly - アセンブリでのロボット探索の問題 (emu8086)
emu8086 を使用してアセンブリ プログラムに取り組んでいます。このプログラムは、組み込みのロボット デバイスを使用して、シミュレートされた 6x9 マップ上で仮想ロボットをエミュレートします。マップには未知数の壁とランプ (点灯/消灯) が含まれており、ロボットはマップを横断し、点灯していないすべてのランプを見つけて点灯させます。ロボット自体は、ロボットが向いている隣接する正方形からのみデータを取得でき、90 度回転することもできます。このプロジェクトは、左上隅が座標系 (0,0) の原点になることを示唆しています。
ロボットを自分のコードに接続してデータを移動および検査する方法は理解していますが、無限ループや行き止まりに陥ることなく、マップ全体を効率的に移動してすべてのランプを確認する方法がわかりません。
幅優先検索アルゴリズムや深さ優先検索アルゴリズムなど、いくつかの検索アルゴリズムの使用について読んだことがありますが、そのような概念をアセンブリに実装する方法がわかりません (ほとんどの例/擬似コードは c++/c#/etc で記述されているため)。 )。
特定のコーディングを求めているわけではありませんが、これらの検索機能を実装する方法についての洞察を求めています。問題は座標系の原点に言及しているため、特定の座標でオブジェクトの値を取得する 2 次元配列を作成しました。問題にとって配列がどれほど重要かはわかりませんが、助けていただければ幸いです。
assembly - 数値の配列の値を出力する - アセンブリ
さて、私はこのコードを持っています
値を表示するように変更する方法を知る必要があるだけです。
assembly - スタックセグメント宣言に関する基本的な質問
ねえ、私はアセンブリを学び始めたばかりで、ここに私が理解していないものがあります...
スタック セグメント宣言では、次のようなものを使用します
TOS がスタックの一番上を参照していることは知っていますが、それに続くものとその用途がわかりません。助けていただければ幸いです。
assembly - What is a paragraph (when referring to memory)
I feel silly for asking something that seems like it should be so easy to look up, but as you might guess, searching for paragraph gets a lot results that have nothing to do with what I want to know.
I've been learning assembly these past few days (writing a tiny bootloader, that sort of practice stuff) and I've seen a few references to chunks of memory called a paragraph. I have a distant memory that a paragraph is two words, but I'm really not sure. What exactly is a paragraph and what is its significance?
ascii - アセンブリ言語で文字のASCIIコードを取得するには?
文字列を入力し、その文字列を ASCII コードの配列のように表示する必要があります。アセンブリ言語で実装するにはどうすればよいですか。