M68000编程中使用逻辑命令有哪些有用的应用?
What are some useful applications using logical commands in M68000 programming?
在M68000汇编语言中,有“NOT”、“OR”、“AND”、“BCHG”等以某种形式改变数据的指令。我的问题是,这些指令有哪些应用?使用立即移动命令不是更容易吗?
以下是这些指令的一些定义:
NOT - 反转目标操作数的位。例如如果 D0 包含 1101 0111,在 运行 命令 NOT.B D0 之后,D0 将包含 0010 1000.
AND - 如果源和目标为真,则结果为真
还有,有没有对应数学运算或指令的逻辑命令?比如我知道一个LSR或者LSL可以做二进制的乘法或者除法
提前感谢您的帮助
和否定一样,NOT, AND, OR, XOR 都有它们的用处。
首先,我们的大多数编程语言(如 C)都提供这些运算符,因此这些机器代码指令直接实现我们编程语言的运算符 — 这是它们 class 的一个巨大用途。
几乎所有的处理器都有这些原始的布尔逻辑运算,它们的用处可能有数十万种。
C、汇编代码和其他语言对这些运算符的作用是无法枚举的。
散列、错误检测、加密、位域、位向量、图形、机器学习、游戏引擎、软件浮点、i/o 引脚操作等...
单是位向量就被用在数以万计的算法中:编译器技术中的各种分析形式(数据流,其他),其中之一是布隆过滤器,这个列表还在继续。
在M68000汇编语言中,有“NOT”、“OR”、“AND”、“BCHG”等以某种形式改变数据的指令。我的问题是,这些指令有哪些应用?使用立即移动命令不是更容易吗?
以下是这些指令的一些定义:
NOT - 反转目标操作数的位。例如如果 D0 包含 1101 0111,在 运行 命令 NOT.B D0 之后,D0 将包含 0010 1000.
AND - 如果源和目标为真,则结果为真
还有,有没有对应数学运算或指令的逻辑命令?比如我知道一个LSR或者LSL可以做二进制的乘法或者除法
提前感谢您的帮助
和否定一样,NOT, AND, OR, XOR 都有它们的用处。
首先,我们的大多数编程语言(如 C)都提供这些运算符,因此这些机器代码指令直接实现我们编程语言的运算符 — 这是它们 class 的一个巨大用途。
几乎所有的处理器都有这些原始的布尔逻辑运算,它们的用处可能有数十万种。
C、汇编代码和其他语言对这些运算符的作用是无法枚举的。
散列、错误检测、加密、位域、位向量、图形、机器学习、游戏引擎、软件浮点、i/o 引脚操作等...
单是位向量就被用在数以万计的算法中:编译器技术中的各种分析形式(数据流,其他),其中之一是布隆过滤器,这个列表还在继续。