如何使用LC-3指令查找或检查寄存器的MSB



我需要弄清楚寄存器中一组位的MSB是1还是0。您将如何使用LC-3说明进行此操作?

LC-3指令集:
https://www.cs.utexas.edu/users/fussell/courses/cs310h/lectures/Lecture_10-310h.pdf

如果允许使用条件分支指令,则需要根据寄存器值设置条件。

完成条件设置的一种方法是将0添加到寄存器中——添加0似乎没有任何作用,但会产生设置条件NZP的副作用。还有其他方法可以设置条件,但这是简单直接的。

一旦设置了条件,您就可以有条件地在负数上分支,或者在零或正数上分支。无论哪种方式,都可以将then/else代码放在这样的条件分支之后。

相关内容

  • 没有找到相关文章

最新更新