lc3

    0

    1答えて

    文字列の最後に複数の文字列を別々の行に印刷する方法がありましたか? .ORIG x4000 LEA R0, K1 TRAP x22 LEA R0, K2 TRAP x22 TRAP x25 K1 .STRINGZ "Happy\n" K2 .STRINGZ "Birthday\n"

    0

    1答えて

    以下は、1桁(または複数)をスタックに格納するコードです。 R6はスタックポインタです。それ以外に、私は何が起きているのかよく分かりません。 R1にR6を保存してから、それをクリアするのはなぜですか? (私はR1とR1がR1をクリアすると信じています) LC3の初心者です。 ありがとうございました! ; storing in the stack STR R1, R6, 0 ;store

    0

    1答えて

    私はLC3シミュレータをC言語で実装しようとしていますが、私が実行した命令コードを解析中です。私は、特定の短いint( 'Word'として定義されている)のビットを取得するはずのget_bits()メソッドを持っています。所与の命令、1221用 Word get_bits(Word val, Word leftBit, Word rightBit){ printf("\nWord: %x

    1

    1答えて

    LC3コードの最初の行は何を意味していますか? PCの初期値を参照していますか、またはメモリ内の位置を指していますか?

    -1

    1答えて

    こんにちは私はCでクラス用のlc3アセンブラ(??)を書くはずですが、私はトークナイザを書いていませんでした。私のセグメンテーションの誤り。最初の行の後に。 \ n \ rと考慮してください。そして新しい行は が 英数字または、または間違ったスペース以外を検討し、コメントをスキップする(初めてのポスターがところで。本当にここに人を愛する!うまくいけば、いつか貢献する十分得られます!) ありがとうご

    -1

    1答えて

    LC3で文字列を入力するようにプログラムを作成しようとしています。私のプログラムは、ユーザが入力した文字列から最初の文字を印刷するだけです。たとえば、 "Hello"と入力した場合、 "H"が出力されます。これを修正する方法はありますか?ありがとう .orig x3000 Lea r1, storeString Lea r0, EnterText puts LOOP getc s

    0

    1答えて

    これは私がこれまで持っているものです。 .orig x3000 Lea r0, EnterString puts LOOP getc add r1, r0, -10 ;subtract 10 to identified if enter is pressed brz OUTSIDE ;if yes, go out of the loop

    1

    1答えて

    LC3シミュレータ用のプログラムを作成しようとしています。メモリ内の別の場所に格納されている2進数の1の数をカウントできます。ここで私はこれまで持っているものです。 0011 0001 0000 0000 ; Start the data at memory location x3100 0110 1010 1111 0001 ; Hex number stored at x3000 001

    0

    1答えて

    JSRとRETを使用してサブルーチンにジャンプし、main関数に戻りました。しかし、PCがRETのアドレスにいるたびに、PCはそこで停止し、決して動かない。この問題の原因は考えられますか?私は最初のサブルーチンの中でサブルーチンを使用しませんでしたが、私はBranchesを使用します。だから、R7はサブルーチンで変わらないと思う。

    0

    1答えて

    INはどのような機能を果たしますか?教科書には、「コンソールでプロンプトを表示し、keybdから1文字を読み、エコーします.R0 [7:0]に格納されている文字」と書かれています。 INは入力文字をコンソールに表示することができますか?また、GETCとOUTを一緒に使っても、INと同じ効果がありますか?