所以我得到了 2 个 8 位数字,我们称它们为a和b。如果前 3 位相同(因此是最重要的那些),我需要汇编程序(带有 16 位寄存器的 emu8086)对它们执行一些操作(我认为如果达到那个点我可以处理)。
我是组装新手,但最直接的解决方案似乎是XOR
,因为XOR
将为相同的输入提供 0 (0 xor 0 = 0, 1 xor 1 = 0) 和 1 对于不同的输入。
但是我怎么能做到 2 个字节呢?是否可以将它们中的每一个视为一个数组并逐位“比较”它们并将结果存储XOR
在其他寄存器中?然后我怎样才能“隔离”这个结果的 3 个最重要的位?