首页 > 解决方案 > 两个逻辑运算之间的异或运算

问题描述

我正在尝试实现以下操作:

(alpha >> 3) XOR (beta >> 5)

>>右移运算符在哪里。

这是我到目前为止所拥有的:

org 100h 

   mov AX, 1A26h ;alpha
   mov BX, 553Fh ;beta 

compareAX:
    cmp AX,3
    ja compare BX
    mov CX,AX

compareBX:
    cmp BX,5
    ja continue
    mov DX, BX   

continue:


int 20h

我真的不知道如何实现 XOR,或者上面的比较是否正确。有人可以帮帮我吗?

标签: assemblyx86emu8086

解决方案


我想你想要的是:

shr ax,3
shr bx,5
xor ax,bx
; The result of (alpha >> 3) XOR (beta >> 5) is in AX

推荐阅读