問題タブ [hla]
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 - 高位アセンブリ (HLA) での 10 進数から 2 進数へ
次の課題があります: 検査する int8 値を要求する HLA アセンブリ プログラムを作成し、それをバイナリ形式で出力します。たとえば、さまざまな入力値のプログラム出力は次のようになります。
表示する 10 進数の値: 15 15 は 0000_1111 です 10 進数の値を表示する: 7 7 は 0000_0111 です
(ヒント: バイナリ出力で出力する標準出力はありません。そのため、これを自分で行う必要があります。これを達成するには、少しずつキャリー フラグに移動し、実行した内容に応じて 0 または 1 を出力する必要があります。この手順をシフトして 8 回繰り返すと、完了です! 最終的には、ループの方法を学習し、この作業をそれほど難しくなくします。)
(2 番目のヒント: LAHF はキャリー ビットと他のすべてのフラグを EFLAGS レジスタから AH にプッシュします。アセンブリ プログラマとして、AND またはまたは)これが私がクラスで現在学んだことです:http://homepage.smc.edu/stahl_howard/cs17/FileManager/referenceguides/referenceguideii.htm 私のコードはこれまでのところこれであり、論理エラーだと思います、入力した数字に関係なく、16個の0の文字列が得られるためです。
c - C から HLA への変換
この C コードを HLA に変換する際に問題が発生しました。誰か助けていただけないでしょうか。私のコードの目的は、ユーザーに 10 進数の値を繰り返し要求することです。そして最後に、プログラムは入力されたすべての数値の合計を読み取る必要があります。
assembly - 再帰除算プログラム
私はアセンブリ、技術的には HLA (High Level Assembly) プログラムに取り組んでいます。この C コードをアセンブリに変換する必要があります。これが課題です。次の関数を実装する HLA アセンブリ言語プログラムを作成します。
プロシージャ recursiveModulo( a: int32; b : int32 ); @nodisplay; @noframe;
この関数は、再帰的アプローチに基づいて a % b の値を EAX に返す必要があります。簡単にするために、a と b の両方がゼロ以上であると仮定しましょう。再帰を使用すると、ランタイム スタックを操作する必要があります。次の式に基づいてソリューションを作成します。
提供されたCコードは次のとおりです。
これが私のHLAコードです:
したがって、正しく機能するコードの部分は最初の if ブロックです。b = 1の場合に結果がゼロになる2番目のifブロックは、単に0ではなく1を返すということです. 、しかしそれ以外の場合はゼロを返します。関数を再帰的に呼び出すことになっているelseブロックでは、単にパラメータaを返すだけです。`
function - パラメータが異なるか同じかを識別するアセンブリ プログラム。
こんにちは、私はアセンブリ、技術的には HLA (High Level Assembly) の割り当てに取り組んでおり、助けが必要なバグです。課題は次のとおりです。
すべてのパラメーターが異なるかどうかを正しく識別し、この条件が満たされているかどうかに応じて EAX で 0 または 1 を返す関数を実装する HLA アセンブリ言語プログラムを作成します。この関数には、次の署名が必要です。
手続き allDifferent( x: int16; y : int16; z : int16 ); @nodisplay; @noframe;
以下に示すのは、サンプル プログラム ダイアログです。
Feed Me X: 205
Feed Me Y: 170
Feed Me Z: 91
allDifferent は true を返します。
Feed Me X: 0
Feed Me Y: 0
Feed Me Z: 0
allDifferent は false を返します。
Feed Me X: 121
Feed Me Y: 121
Feed Me Z: 121
allDifferent は false を返します。
これが私が持っているコードです。私の問題は、入力した数字に関係なく、常に「allDifferent returns false!」を返すことです。助けてくれてありがとう。
exception - 除算による Hla アセンブリ例外
このコードを使用すると、例外が発生します。少なくともこれは、学校のコンパイラから得たものです。
i,j の値が与えられ、j= 348 および i= 457830 (i は int 32 として宣言され、j は int16 として宣言されます)
EAX で返す必要がある値は次のとおりです。(i - j) % (3+j) 必要なのは残りの部分だけですが、それを除いて宿題のポイントを取得できません。