我需要弄清楚寄存器中一组位的MSB是1还是0。您将如何使用LC-3说明进行此操作?
LC-3指令集:
https://www.cs.utexas.edu/users/fussell/courses/cs310h/lectures/Lecture_10-310h.pdf
如果允许使用条件分支指令,则需要根据寄存器值设置条件。
完成条件设置的一种方法是将0添加到寄存器中——添加0似乎没有任何作用,但会产生设置条件N
、Z
和P
的副作用。还有其他方法可以设置条件,但这是简单直接的。
一旦设置了条件,您就可以有条件地在负数上分支,或者在零或正数上分支。无论哪种方式,都可以将then/else代码放在这样的条件分支之后。