0

LC-3でアセンブリを書いています。特定のアドレスを指すレジスタ R1 があります。そのアドレスの値を 0 に変更するにはどうすればよいですか? 残念ながら、これは本当にすぐに期限が切れるので、迅速な助けをいただければ幸いです! ありがとう!

PS: LC-3 がわからない場合は、15 の命令があります: ADD、AND、BR、JMP、JSR、JSRR、LD、LDI、LDR、LEA、NOT、RET、RTI、ST、STI、STR、トラップ

4

1 に答える 1

1

別のレジスタ (R0 など) をゼロにすることから始めます。レジスタをクリアする命令がないため、明らかな選択肢の 1 つは、そのレジスタと即値 0 の AND をとることです (別の選択肢は、レジスタ自体からレジスタを減算することです)。同様に、命令セットには単純な「ストア間接」はありませんが、「オフセット付きストア間接」(STR) があるため、ソース レジスタはクリアしたものになり、デスティネーション レジスタは R1 になり、オフセットは 0 (#0) になります。

于 2011-02-23T05:02:01.530 に答える