opcode

    2热度

    2回答

    我想知道在哪里可以找到一个“表”,它可以让我知道特定操作码是否与特定版本的IBMi O.S.兼容。 例子: LEAVESR在V4R4 介绍的是有这样的事?

    1热度

    1回答

    编码x86_64指令mov rcx,rdx(使用https://defuse.ca/online-x86-assembler.htm)输出48 89 D1。 检查操作码this reference显示了该字节序列如何编码该指令。 但该表中的两行(操作码8B)与指令非常相似,但操作数的顺序翻转了。 事实上,我可以使用48 8b ca(通过反编译验证)编码相同的指令。 为什么两个操作码都存在?他们的差

    0热度

    1回答

    我试图做一些字节注入程序来执行一个特定的任务ecx+5C等于一个特定的地址,我提供了一个立即值。我正在尝试执行如下操作:cmp [ecx+5C], 1D59D3BC。但是我得到一个错误。有谁知道我可以如何将寄存器+偏移地址与x86汇编中的直接地址进行比较?

    0热度

    1回答

    数字的2的补数可以通过补充数字并加1获得。因此,假设值A和B在R0和R1中,三条指令的顺序执行“A减B”并将结果写入R2 ? 这是一本书用于概述LC-3 ISA的示例。 第一行只是为了更好地解释二进制数。 NOT(操作码= 1001),ADD(操作码= 0001)。操作码位于[15:12]。位[11:9]指定目标寄存器。位[8:6]指定源寄存器。位[5]指定指令是使用立即寻址模式(如果位[5] =

    1热度

    1回答

    我正在用C编写我的第一个NES仿真器。目标是让它易于理解并且循环准确(不一定必须是代码效率),以便在正常的“硬件'的速度。在深入挖掘6502的技术参考资料时,看起来指令消耗的CPU周期不止一个 - 并且根据给定的条件(如分支)也有不同的周期。我的计划是创建读写功能,并通过使用switch寻址模式对操作码进行分组。 的问题是:当我有一个多周期指令,如BRK,我需要效仿在每个周期中究竟发生了什么: #

    0热度

    1回答

    我正在创建一个x86解码器,我正在努力理解并找到计算指令助记符的有效方法。 我知道操作码6 MSB是操作码位,但我找不到在助记表中使用这6位的任何地方。我发现唯一的助记表是整个操作码字节本身,而不仅仅是6个MSB。 我想问一下哪些有效的方法可以解码操作码字节中编码的助记符,以及是否有使用6个MSB而不是整个操作码字节的表引用。

    0热度

    1回答

    我有问题,谷歌浏览器54.0.2840.100-1在我的linux(TurnKey LAMP Stack 14.0)上打了折扣。 TurnKey LAMP Stack 14.0基于Debian Jessie,运行在VMWare虚拟化环境中。 以下错误信息: Nov 23 11:29:37 test kernel: [ 3697.087259] traps: chrome[3794] trap in

    0热度

    1回答

    写我的6502/NES模拟器时,这真的让我... 6502的存储指令操作是这样的: STA $2A78 - Store the value of the accumulator into memory address $2A78. 但是,该指令使用绝对寻址模式,它应该返回存储在存储器$2A78中的8位值。该AND指令,不遵循这个规律: (If $6A is stored in $2A78)

    6热度

    1回答

    此问题是关于自定义C#IL代码的静态堆栈分析以及如何设计操作码以满足编译器。 我有代码修改现有的C#方法通过附加我自己的代码。为了避免原始方法在执行代码之前返回,它会将所有RET操作码替换为BR endlabel,并将该标签添加到原始代码的末尾。然后我在那里添加更多的代码,最后添加一个RET。 这一切工作正常,但在某些方法上失败。下面是一个简单的例子: public static string S

    1热度

    1回答

    操作码FX0A的描述是: Wait for a keypress and store the result in register VX 我的问题是,如果一个键已经按住,而操作码之称,是它认为一个按键?或者在键被释放然后再次按下之前它不会被视为按键? 换句话说,我是否需要等到某个键的值被按下,或者直到从not_pressed设置值被按下为止?