問題タブ [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.
assembly - Maze HW で立ち往生、内部情報。組み立ててください emu8086
http://jbwyatt.com/253/a/a5Mazes.htm
それは私の宿題へのリンクです。
私は迷路を描いており、私を混乱させる終点と始点は、他のタスクをどのように開始するかです. 私は通常、プログラミング言語をすぐに習得しますが、アセンブリは私にとって大きな頭痛の種です。
誰かが私にいくつかの例を与えて正しい方向に向けることができれば、私はスピードバンプを乗り越えてガスを打つことができるはずです.
assembly - TurboShell/TurboAsmでの`Var2DW Var1`はどういう意味ですか?
次のコードが完全にコンパイルされるのはなぜですか?
「Var2DwVar1」という行はどういう意味ですか?を定義する型の後には、即値のみが続くと思いました。
assembly - ds:si と es:di はアセンブリで何を意味しますか?
movsb (move string, bytes) 命令は、アドレス ds:si でバイトをフェッチし、アドレス es:di に格納してから、si レジスタと di レジスタを 1 ずつインクリメントまたはデクリメントします。
私は esi,si と edi,di レジスタを知っています。
しかしそうではなくds:si
、es:di
彼らはどういう意味ですか?
assembly - このアセンブリ .com ファイルが 2 ノンストップで印刷されるのはなぜですか?
これは 16 ビット マシン用の .com ファイルに記述されたアセンブリ コードです。これは gcd 計算用のコードであり、2 つの関数があります: calc_gcd が clac_mod を呼び出します。calc_mod は正常に動作し、calc_gcd も同様に想定していますが、calc_gcd で印刷すると、数字 2 (正解 BTW) が無限に画面に表示されます。何故ですか?
assembly - CMP (比較) が 8086 アセンブリでキャリー フラグを設定することがあるのはなぜですか?
私は読んでいて、8086命令セットでは、CMP(比較)がキャリーフラグを設定できると言っています。比較によって 2 つのオペランドが減算されることは理解していますが、そのような場合に誰かが例を提供できるかどうか疑問に思っていました。
数値を追加するという考えを理解できず、負の数値はキャリーフラグを設定します。ボローフラグを読みましたが、比較命令の理解を明確にするために例が必要でした。
また、3 - 5 = -2 が負のフラグを設定する場合...キャリーが設定されるのはいつですか?
stack - STACKをFIFOにするにはどうすればよいですか?
この記事の4ページで、8086のスタックがFIFOを使用していることを読んだときに驚いた!!! STACKをFIFOにするにはどうすればよいですか?
記事が間違っているのですか、それともその背後にある概念がありますか?約1時間検索しましたが、FIFOとLIFOの両方であるとのウェブサイトもあります。ここで正しい答えを期待しています...助けてください...
assembly - x86 16 ビット アセンブリ言語の割り込み 69 とは何ですか?
私はいくつかのスニペットを見ていましたが、これらの行 (.com
ファイルの一部) を見ました:
何をしINT 69
ますか?
オンラインでも何も見つかりませんでした。ここでも何も見つかりませんでした。
AH
奇妙なことに、AL
の前後に値を移動することはありませんINT 69
。
exe - MZ exeファイルでコードセグメントの終わりを識別する方法は?
私は自分のコンピュータアーキテクチャクラスの逆アセンブラを作成しましたが、MZ Exe DOSファイル(x8086 Intelアーキテクチャ)でコードセグメントがどこで終わり、データセグメントがどこで始まるかを知る方法があるかどうか疑問に思いました。
assembly - 8086 アセンブリ - DIV が猿になり、IP が際限なく奇妙な場所にジャンプする
関連する情報が見つからず、この問題に1日ほど悩まされています..
私のコードには、数字(例:259)を取り、その数字を配列スロットに分割するこの部分があります。
私はターボデバッガーでそれをデバッグしてきました..最初の部門は正常に動作します。(25 は ax に、9 は dx に).. 次の除算では、IP は ape になり、コマンド "db FE" にジャンプし、無限ループで何度もジャンプします。
私は一体何を間違っているのですか?質問: