gpt4 book ai didi

assembly - PDP Endian 和位移位

转载 作者:行者123 更新时间:2023-12-02 15:19:15 26 4
gpt4 key购买 nike

当您在 PDP 端进行位移时,此操作是否比在小端或大端系统上花费的时间长一点?

我问这个问题的原因是,似乎位在一个类次中向各个方向移动,这对计算机来说很难做到。

我无法以任何方式对此进行测试,因为我无权访问 PDP endian 机器。 =(

最佳答案

PDP11 的中间端格式是出于在 16 位机器上模拟 32 位操作的需要。这是通过首先存储高位字,然后是内存中的低位字来完成的,即使 PDP11 对其数据使用小端。这导致了奇怪的字节顺序。但是,实际上并没有真正的性能差异。将存储在内存中的整数左移一位仍然需要三个指令完成:

mov #var+2,r0 ; load the address of the low word
asl (r0) ; left shift low word
rol -(r0) ; left shift high word with carry

如果var存储在little endian中,代码会类似:

move #var,r0   ; load address of the low word
asl (r0)+ ; left shift low word
rol (r0) ; left shift high word

关于assembly - PDP Endian 和位移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536969/

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