Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
LC-3でアセンブリを書いています。特定のアドレスを指すレジスタ R1 があります。そのアドレスの値を 0 に変更するにはどうすればよいですか? 残念ながら、これは本当にすぐに期限が切れるので、迅速な助けをいただければ幸いです! ありがとう!
PS: LC-3 がわからない場合は、15 の命令があります: ADD、AND、BR、JMP、JSR、JSRR、LD、LDI、LDR、LEA、NOT、RET、RTI、ST、STI、STR、トラップ
別のレジスタ (R0 など) をゼロにすることから始めます。レジスタをクリアする命令がないため、明らかな選択肢の 1 つは、そのレジスタと即値 0 の AND をとることです (別の選択肢は、レジスタ自体からレジスタを減算することです)。同様に、命令セットには単純な「ストア間接」はありませんが、「オフセット付きストア間接」(STR) があるため、ソース レジスタはクリアしたものになり、デスティネーション レジスタは R1 になり、オフセットは 0 (#0) になります。