assembly - 两个逻辑运算之间的异或运算
问题描述
我正在尝试实现以下操作:
(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,或者上面的比较是否正确。有人可以帮帮我吗?
解决方案
我想你想要的是:
shr ax,3
shr bx,5
xor ax,bx
; The result of (alpha >> 3) XOR (beta >> 5) is in AX
推荐阅读
- python-3.x - 详细的 if 条件 " if not hasattr(self, '__total'):"
- c - 在 C 中初始化和检查指针和其他自动变量
- jenkins - 将 Jenkins 从站安装为服务“KeyUsage 不允许数字签名”时出错
- ios - iOS UITesting 元素出现几秒钟
- mysql - 如何通过 mysql 使用 group 进行嵌套选择
- python - Python - For 循环数百万行
- python - Pandas 将小时日期 excel 表重新排列为日期时间数据框
- excel - 如何在 2 个不同选项卡上的一个 Excel 中通过 SSRS 报告导出摘要和详细信息钻取
- github - 避免在 git pull 中获取少数版本文件的更新
- angular - AgGrid 更新到 v19,我做错了什么?