Memory 将十进制值分隔为最小值&;最高有效字节

Memory 将十进制值分隔为最小值&;最高有效字节,memory,low-level,basic,8-bit,Memory,Low Level,Basic,8 Bit,我正在处理一些65802代码(不要问:p),我需要将一个16位的值分成两个8位的字节来存储在内存中。我该怎么办 编辑: 另外,如何将两个相似的字节合并成一个16位值 编辑: 为了澄清这一点,互联网上的许多解决方案都不可能与我使用的编程语言(MS-BASIC的一个版本)配合使用。我不能取模,也不能左移或右移。我已经发现,我可以通过将高字节乘以256并将其添加到低字节来将两个字节放在一起,但我该如何逆转这个过程?事实上,我不是在使用Minecraft中改装的Redpower Control 65EL

我正在处理一些65802代码(不要问:p),我需要将一个16位的值分成两个8位的字节来存储在内存中。我该怎么办

编辑:

另外,如何将两个相似的字节合并成一个16位值

编辑:


为了澄清这一点,互联网上的许多解决方案都不可能与我使用的编程语言(MS-BASIC的一个版本)配合使用。我不能取模,也不能左移或右移。我已经发现,我可以通过将高字节乘以256并将其添加到低字节来将两个字节放在一起,但我该如何逆转这个过程?

事实上,我不是在使用Minecraft中改装的Redpower Control 65EL02。不管怎样,我想我算出来了:高字节乘以256,低字节相加得到短字节,短字节除以256,得到高字节,从短字节减去高字节得到低字节。在一些基本方言中,可以使用位运算符,我有pne,其中和/或/不按位工作。在这种情况下,(lobyte=word和255)可以是(lobyte=word-(highbyte*256))的替代品