問題タブ [pep8-assembly]
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.
c++ - Pep/8 アセンブリ - 入力なしで変数内に文字を格納する
これを行うにはどうすればよいでしょうか。やってみた
しかし、それはうまくいきません。そのように入力せずに文字を変数に代入する問題を解決したことはありません。
java - pep8でバイナリツリーを作成する方法またはJavaコードのアセンブリコードを参照してください
こんにちは、質問があります。答えが見つかることを願っています
プレフィックス演算を行うために、pep8 でバイナリ ツリーを作成したい
so to do 2+3 ユーザーは + 3 2 を入力する必要があります to do (3*2)-3 ユーザーは入力する必要があります - * 3 2 3
私はJavaでそれをやった:
その他の質問: Java ですべてのコードを実行しました。Java プログラムのアセンブリ コードを確認できますか? その後、アセンブリコードを使用してpep8プログラムを作成します
c++ - Pep/8 アセンブリ - ループ内の switch ステートメント
次の C++ コードを Pep/8 アセンブリに変換しようとしていますが、うまくいかないようです。アドレッシング モードが原因なのか、それとももっと大きな問題があるのか 本当にわかりません。
これは、ループ内ではなく、switch ステートメントを使用する例です - Codepad Link。また、文字の値が大文字と小文字の値と比較されるようにするのに問題があると思います。この本ではスイッチについてはあまり触れていないので、現時点では試行錯誤にすぎません。
C++
ペップ/8
assembly - アセンブリ、2 つの文字の比較
私はこの問題で立ち往生しています:
2 つの char を比較して、どちらがアルファベット順 (ASCII 位置) で最初に来るかを知りたい。だから私はこのようなことをします:
a z
問題は、私が : を入力するかz a
、キーボード入力で入力するかに関係なく、常にラベルが少なくなるということです..
CPA (比較) 関数は、変数 char2 とアキュムレータ A の減算を行います。答えが負の場合は、より少ない値に分岐します。したがって、 が入力された場合z a
、それは 7A-61=19 である必要があり、より大きく分岐する必要がありますが、そうではありません!
a z
本来あるべきように分岐します。答えはいつも否定的なようです 理由はわかりません...
手伝ってくれてありがとう!
assembly - PEP-8 - Word が回文かどうかを確認する
回文プログラム用に入力を整理しましたが、入力された単語が回文であるかどうかを確認する方法がまったくわかりません。
誰かがこれについて私を助けてくれますか? ありがとうございました。
assembly - Pep/8 タイプのコンピューターを使用しているとします。
Pep/8 タイプのコンピューターと次のディスク ファイルがあるとします。
- ファイル A: 機械語で書かれた Pep/8 アセンブリ言語アセンブラ。
- ファイル B: アセンブリ言語で記述された C++ からアセンブリ言語へのコンパイラ
- ファイル C: データ ファイルから数値を読み取り、その中央値を出力する C++ プログラム
- ファイル D: ファイル C の中央値プログラムのデータ ファイル。
中央値を計算するには、図 5.28 で概略的に説明されている 4 つのコンピューターを実行する必要があります。各実行には、出力ファイルを生成するためにプログラムによって操作される入力ファイルが含まれます。1 回の実行で生成された出力ファイルは、入力ファイルとして、または後続の実行のプログラムとして使用できます。ファイル E、F、G、および H の内容を説明し、図 5.27 の空のブロックに適切な文字でラベルを付けます。
図 5.28 入力ウィンドウ ,
C++-->(コンパイラ)-->>アセンブリ言語->(アセンブラ)-->マシンコード
pep 8アセンブラが変数用のスペースを生成することがわかります。しかし、私はデータを含むこのファイルを持っているとしましょう: どこで、どのようにフローに適合しますか? ソース c++ がコンパイルされると同時に機械語に変換されますか? 元の質問にどのように答えますか?
assembly - PEP/8 アセンブリ疑似操作を 16 進数の機械語に変換
教科書Computer Systems 4th Editionを読んでいます。以下の質問は、Pep/8 仮想コンピューターのコンテキストにあります。演習では、次の質問が与えられます。
次のアセンブリ言語の疑似演算を 16 進数の機械語に変換します。
- .ASCII "ベア\x00"
- .BYTE 0xF8
- .WORD 790
これらの値を 16 進数に変換しようとしていますが、教科書のプロセスの説明が理解できず、本ではあまり説明されていないように感じます。
最初の答えは、ASCII 変換テーブルでの単純なルックアップだと思います。
42 65 61 72 00
この演習の答えは次のとおりです。
- 42 65 61 72 00
- F8
- 0316
これらの答えを知っていても、2と3の答えを得る方法がわかりません
Pep/8 アセンブラーとシミュレーターのダウンロード リンクは次のとおりです。アセンブラのソースコードはこちら。
assembly - 名を表示するアセンブリ言語プログラム
Thomas などの名を出力するアセンブリ言語プログラムを作成しようとしています。プログラムの末尾に文字を格納するために .ASCII 疑似演算を使用し、文字を出力するには CHARO 命令を使用することになっています。教科書の例を見ると:
これにより、「Hi」が正しく出力されます。しかし、
トーマスを出力するプログラムを書こうとするとうまくいきません。私が持っているもの:
これを実行すると、画面に何も出力されません。これをPep/8 シミュレーターで実行しようとしています。ここで本当に明らかな何かが欠けていますか?CHARO コマンドを使用する際に、最初に必要な特定の 16 進数の値はありますか? たとえば、0x0007? アドバイスをいただきありがとうございます。