写入最多两条指令来清除,设置和补充AL寄存器中的某些位

Nic*_*ick 7 x86 assembly masm xor

您需要在汇编中最多编写两条指令才能执行以下操作:

  1. 清除寄存器AL的第0位和第7位,即使它们为0
  2. 设置寄存器AL的第3位和第4位,即将它们设为1.
  3. 补充寄存器AL的第1位和第5位.
  4. 将所有其他位保留在寄存器AL中,而不更改其值.

Pau*_*l R 9

这里的诀窍是执行以下操作:

  1. 使用OR指令设置位0,3,4和7

  2. 使用XOR指令补充位0,1,5 和7

注意,位0和7首先在(1)中设置,然后在(2)中清零.

我会把实际的asm说明留给你,因为这毕竟是你的功课.

  • 谢谢Mr.Paul.这应该是代码:OR AL,10011001 XOR AL,10100011 (2认同)