assembly

    0

    1答えて

    私はプログラムの任意のスコープでAに到達することができますが、これを引数としてプロシージャに渡すので、A []のメモリアドレスをレジスタ、たとえば$ a0に保存します。 swの代わりに私がsbを使用した理由は、それをアセンブルするときに問題があります。 私がlb $a0, Aと言うとき、それはアドレスではない値である4から$a0を格納します。 .data A: .space 16 .

    1

    1答えて

    私は小さなコンパイラープロジェクトで作業しています。スタックの値の代わりにスタック位置のアドレスをプッシュする方法がわかりません。ロケーション。私の目標は、整数値を保持するスタック位置アドレスを、それを出力するC関数へのvoidポインタとしてプッシュすることです。私の最終的な目標は、関数内でポインタ整数演算を行うことです。私は、ランタイムライブラリ拡張からC関数を呼び出すことに成功しましたが、問題

    -1

    1答えて

    私は、トラップ(PUTS)を模倣するサブルーチンを作成し、コンソールに文字列を書き込むことを目標にしています。この文字列はr0 これは私がこれまで持っていたものですが、最初の文字の後にはループ印刷を続けています>>>>>> iveはすべての提案を試しましたか? .orig x3000 lea r0, string ; br putss putss ldr r1, r0

    0

    1答えて

    マップされたキャッシングを理解するためにいくつかの部分を理解することができません。私は2KBの直接マップされたキャッシュで64KBのメモリを持つバイトアドレス指定メモリシステムを持っています。キャッシュブロックは32バイトです。 私が間違っていると私が理解してくれたことから、私は2048B/32B = 64のキャッシュブロックを持っています。私は各キャッシュエントリ(タグ、 "汚れた"ビットなど)

    0

    1答えて

    自分自身のキーボード割り込みハンドラ(DOSが使われています)を書き込もうとしましたが、これは画面にメッセージを書き込むだけです。キーボードが押されていないと、別のメッセージが終わりなく出力されます(プログラムを正常に停止する方法はありませんが、問題はありません)。 MYTASKルーチンのDOSの行がコミントされているとき、割り込みハンドラはうまく動作しますが、コメントが外されているので、プログラ

    -2

    1答えて

    私の学校のセキュリティプロジェクトをやっています。 私はバイナリを持っていますが、私は2つのことを行い、このバイナリの疑似コードを作って悪用する必要があります。 ASM私はまったく同じソースコードをcで実行しようとしています。私は主にedxに問題があります。私は、cでこれを行うにはどのように何のIDEEを持っていない: 0x080484a5 <+41>: mov edx,0x8048468 こ

    1

    1答えて

    異なる文字をプッシュする多くのpush命令を記述する必要があります。私はそのためにマクロを使用したいと思います。 %macro push_multi 1-* ; Accept between 1 and ∞ arguments %assign i 1 %rep %0 ; %0 is number of arguments push %{i} %

    0

    1答えて

    アセンブリ内のファイルからバイトを読み取った後、現在のファイルの位置が更新されます。そのバイトを変更し、読み込んだ同じ位置のファイルに書き込むことはできますか?私は単に読み取りバイトのASCIIコードにしてファイルに書き戻すよりも、NUMBER [0]を追加するために、上記のコードで試してみましたx8086 READ_LOOP: MOV AH,3FH MOV BX, HANDL

    0

    1答えて

    こんにちは私は数の2乗を計算し、それをr0に格納するlc3アセンブリプログラムを書こうとしています。整数はパラメータとして与えられ、r1にあります。: - デバッグが、それは最初に2を追加し、最初のパスの間にあるが、それはR0に別の2を追加するために失敗した第二のパス私のコードは、任意のヘルプを下回っているが助けたユーザーへ .orig x3FF8 ld r1,n ld

    0

    1答えて

    MIPSでアセンブラプログラムを作成しようとしていますが、疑似命令なしでforループを使用しようとすると、QtSpimで "レジスタ1はアセンブラ用に予約されていますファイルEのライン16上:。?/ Rechnerorganisation/Qtspim/Rechneruebung Vorgaben/minimum_finden.s SLT $ $ t0の、で、$ A1は#slt(I」誰も私を助ける