28得票3回答
将非常简单的ARM指令转换为二进制/十六进制

我一直在尝试使用这个页面以及其他指南来了解如何将非常简单的ARM指令表示为二进制和十六进制。对我来说,这似乎应该是一个简单的过程,但我仍然不理解。以下是一些示例。 基本NOP: what goes here? what goes here? ...

17得票1回答
引用赋值错误问题

前几天我遇到了这个看似非常简单的问题:如何在不引用$array1的情况下更改$array2中的值?然而,当我越深入研究它时,它似乎变得越来越奇怪,因为它的确按预期运行。在此之后,我开始研究从以下输出生成的操作码。$array1 = array(2, 10); $x = &$array1...

15得票1回答
Zilog Z80操作码实现

我目前正在开发一款好玩的GameBoy模拟器,但是我在理解一些基本操作码的实现方式时遇到了一些问题。 目前我正在实现AND操作;前几个(0xA0-> 0xA3; 0xA6&0xA7)都很简单,但对于寄存器H,L的AND操作有点不同。 您可以通过以下链接下载z80文档: um0080.pdf...

14得票2回答
在.NET Windows Store应用程序API中,Emit.OpCodes的目的是什么?

我正在考虑将第三方库移植到.NET for Windows Store apps。该库通过调用ILGenerator.Emit方法重度使用System.Reflection.Emit.OpCodes。 .NET for Windows Store Apps API包含了OpCode结构和Op...

10得票1回答
Erlang操作码及其含义

一些Erlang虚拟机使用的opcodes具有明显的含义,但其他一些则很神秘,并且它们似乎因微小差异而不同。 例如: call_ext与call_ext_only操作码之间有什么区别? allocate和allocate_zero操作码之间有什么区别? test_heap操作码用于什么?...

10得票4回答
Z80内存刷新寄存器

再次问一个关于 Z80 的无害问题:-) 目前我的模拟器核心结构是,每当从内存中获取操作码字节时,我都会递增内存刷新寄存器的低 7 位 - 这意味着对于多字节指令(例如以 DD 或 FD 开头的指令),我会递增两次 - 或者在类似 RLC (IX+d) 的指令中递增三次(因为其包含 opcod...

8得票2回答
为什么JVM具有iconst_2 - iconst_5操作码?

阅读JVM规范时(像我们这样的人),当我遇到7个iconst_<i>操作码时,感到非常惊讶。毕竟,只有一个字节可供使用。 在我的代码中,我很少写2、3、4或5的文字。我可以理解为什么-1、0和1可能被特殊处理,但对我来说,设计者们希望浪费4个宝贵的操作码用于那些恰好较小的数字,这...