【发布时间】:2012-07-25 18:35:19
【问题描述】:
我正在努力学习 DCPU。
;Set b to 1
SET B,1 ;00001 (1)
SHL B,1 ;00010 (2)
SHL B,1 ;00100 (4)
SHL B,1 ;01000 (8)
SHL B,1 ;10000 (16)
我所做的只是向左移动,所以它不应该在每次移动时简单地翻倍。在我的代码中,您可以看到我有最后一个班次将注册表 B 变为 16,但是当运行 B 时,结果为 10,这是为什么。
【问题讨论】:
-
您确定没有意外以十六进制显示注册表值吗? :)
-
我希望我能回答所有代码都在原始帖子中并且注册窗口显示 0x0010 所以我很确定这是十六进制不确定,但我不确定是否有任何其他方式查看它
标签: binary bit-manipulation bit-shift dcpu-16