gpt4 book ai didi

assembly - 为什么6502单片机没有算术右移?

转载 作者:行者123 更新时间:2023-12-01 18:24:37 25 4
gpt4 key购买 nike

我正在尝试了解旧微 Controller 的指令集,尤其是 6502。

可以找到指令集的文档here列出两个移位指令(除了旋转指令之外):

ASL - 算术左移

LSR - 逻辑右移

为什么没有算术右移逻辑左移指令?

我知道可以简单地向其自身添加一个数字,以逻辑地将其向左移动,但专用指令会更方便、更快,即使它只是这样做。但是缺少算术右移指令对我来说没有意义。

最佳答案

逻辑左移与算术左移相同,因此无需区分两者。许多其他平台的汇编程序将 LSL 和 ASL 助记符视为同义词(例如 ARM)。

对于缺乏算术右移的情况,您可以随时执行 CMP #80/ROR A 对累加器进行算术右移。

关于assembly - 为什么6502单片机没有算术右移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com