opcode相关内容

跳过未知操作码:66,不是8086指令-尚不支持

我正在使用emu8086。我有一个问题,这个问题让我在从六进制输入转换后,在七个分段显示器上显示我们看到的内容。我应该用十六进制输入我的数据,如果它与七段表的十六进制输入相匹配,它会显示十进制数,例如。3FH=0,06H=1。我使用数组来实现这个程序。以下是工作源程序: ORG 100H MOV AL,[1840H] ;input in this memory locatio ..
发布时间:2022-08-23 20:32:27 其他开发

MIPS-32操作码格式:大写还是小写?

我目前正在学习计算机组织课程,我一直在学习MIPS-32体系结构。我注意到我们使用的书中操作码都是小写的,而教授列出的操作码都是大写的。我在不同的网站上查了一下,注意到一些网站的操作码都是大写的,而另一些网站的操作码都是小写的。我查找了有关堆栈溢出的类似问题,但找不到任何问题。 例如,要添加,我们可以这样做: ADD $s2, $s1, $s0 但是,其他网站和这本书是这样说的: ..
发布时间:2022-03-27 21:11:12 其他开发

让Scalatron工作(操作码有问题)

我是Scala的新手。为了学习Scala,我最近下载了Scalatron。我已经有了用于IntelliJ的Scala插件,所以我认为设置Scalatron最简单的选择是在IntelliJ中创建bot,并将ScalatronBot.jar添加到Scalatron插件目录。当我开始遇到问题时,我开始学习Scalatron教程中的基本示例。以下基本代码在我的机器人上运行良好: class Cont ..
发布时间:2022-02-26 09:15:23 其他开发

为什么 JSR/RET 不推荐使用 Java 字节码?

有人知道为什么 JSR/RET 字节码对在 Java 6 中被弃用了吗? 我在网上找到的唯一有意义的解释是,它们使运行时的代码分析变得越来越难执行.有人知道其他原因吗? 解决方案 JSR 和 RET 使字节码验证比其他方式更困难,因为放宽了一些正常的字节码约束(例如在JSR 的入口).好处非常小(在某些情况下可能会使用更小的方法),并且验证器在处理奇怪的 JSR/RET 模式(以及潜 ..
发布时间:2022-01-16 12:42:33 Java开发

不可调用成员 '' 不能像方法一样使用

我现在正面临一个问题.所以我马上把代码放上来; 公共静态列表blocksOpcodes = new List();public static bool isOpcodeAllowed(ushort opcode){锁(储物柜){如果(blockedOpcodes.Contains(操作码)){Log1.LogMsg("糟糕!有人试图发送一个被阻止的数据包:0x{" + opcode + ":X} ..
发布时间:2021-12-31 22:28:22 C#/.NET

将机器码转换为 LLVM IR(将 X86_64.X86.ARM 反汇编/重组为 LLVM 位码)

我想将 X86_64、x86、ARM 可执行文件翻译成 LLVM IR(反汇编). 您建议什么解决方案? 解决方案 mcsema 是一个生产质量的二进制提升器.它需要 x86 和 x86-64 并静态“提升"到 LLVM IR.它得到积极维护,获得 BSD 许可,并拥有大量测试和文档. https://github.com/trailofbits/mcsema ..
发布时间:2021-12-18 09:26:15 其他开发

获取装配说明的大小

我需要从内存中的一小段代码中逐条读取指令,并且必须找出内存中指令的大小. 以下只是解释我的问题的原始反汇编代码示例: (gdb) disas/r 0x400281,+8将汇编代码从 0x400281 转储到 0x400289:0x0000000000400281: 48 89 c7 movq %rax, %rdi0x0000000000400284: b0 00 movb $0, %al ..
发布时间:2021-12-18 09:14:17 其他开发

从 C 执行二进制机器代码

按照 this 指令,我只生成了 528 个字节大小为 a.out(当 gcc main.c 最初给我 8539 字节的大文件时). main.c 是: int main(int argc, char** argv) {返回 42;} 但我已经从这个程序集文件构建了一个.out: main.s: ;小.asm位 64全局 _start节.text_开始:移动轴,1mov ebx, ..
发布时间:2021-12-18 09:13:22 其他开发

x86 XOR 操作码差异

查看 http://ref.x86asm.net/coder32.html 我发现了两个与语句匹配的操作码 异或 eax,eax 1) 操作码 31 XOR r/m16/32 r16/32 2) 操作码 33 XOR r16/32 r/m16/32 都指的是操作数 1 和操作数 2 的 32 位寄存器.那么,对两个 32 位寄存器进行异或的这种特定情况有什么不同吗? ..

x64 指令编码和 ModRM 字节

编码 调用 qword ptr [rax]调用 qword ptr [rcx] 是 FF 10FF 11 我可以看到最后一位数字 (0/1) 的来源(注册号),但我想弄清楚倒数第二位数字 (1) 的来源.根据AMD64 架构程序员手册第 3 卷:通用和系统说明第 56 页, "/digit - 表示 ModRM 字节仅指定一个寄存器或内存 (r/m) 操作数.该数字由 ModRM r ..
发布时间:2021-12-18 08:58:41 其他开发

FF/4 中的/4 是什么意思?

我常参考的一个网站的 x86 文档有一些指令代码一个斜线和一个数字.例如,jmp 接近绝对间接给出 FF/4,而 jmp 远绝对间接给出 FF/5. /4 和 /5 是什么意思? 为了运行一个快速的小测试,我附加到一个 32 位进程,分配了一点内存并让汇编程序插入 jmp dword ptr[0x12345678];生成的字节码是 FF 25 78563412.我理解地址字节序,但是 ..
发布时间:2021-12-18 08:56:07 其他开发

如何阅读英特尔操作码符号

我正在阅读有关汇编指令的英特尔操作码的一些材料,但我不明白操作码字节后面是什么意思.例如:cw、cd、/2、cp、/3. 请给我一个提示,它是什么意思或者我在哪里可以找到完整的参考资料? E8 cw CALL rel16 调用接近、相对、相对于下一条指令的位移E8 cd CALL rel32 调用接近、相对、相对于下一条指令的位移FF /2 CALL r/m16 调用接近,绝对间接,地址以 ..
发布时间:2021-12-18 08:42:04 其他开发

ASM x64 中 40h REX 操作码的目的是什么?

我一直在尝试了解用于 ASM x64 指令的 0x40 REX 操作码的用途.例如,在 Kernel32.dll 的这个函数序言中: 如你所见,他们使用 push rbx 作为: 40 53 push rbx 但仅使用 53h 操作码(不带前缀)也会产生相同的结果: 根据本站,REX前缀的布局如下: 所以 40h 操作码似乎没有做任何事情.有人能解释一下它的用途吗? 解 ..
发布时间:2021-11-25 06:45:52 C#

哪些 Java 代码会强制 javac 1.6 使用“swap"和“nop"操作码?

我正在研究一个业余的 JVM 实现,我正在努力确保我对规范中的所有操作码都有测试覆盖.我已经把它归结到最后几个,但是 nop 和 swap 一直在躲避我.例如,这里有一个可能使用 swap 的简单函数: static int do_swap() {int a = 56;整数 b = 32;返回 b%a;} 但是 javac 1.6 生成的字节码避免了交换来代替本地存储: static int ..
发布时间:2021-11-22 16:17:08 Java开发

有人可以解释一下 ARM 中的分支操作码吗?

我正在尝试创建一个操作码来跳转到一个地址. 我查看了手册,我看到: B31 30 29 28 |27 26 25 24 |23 ..................... 0条件 1 0 1 0 imm24 我不明白 cond 和 imm24 是什么.我将如何创建一个操作码来分支到某个地址,例如分支到 0xbeffffbc? 解决方案 B 是一个 相对 分支,最大可达 + ..
发布时间:2021-11-17 22:28:28 其他开发

使用 PHP/Apache 缓存操作码的最简单方法是什么?

我想使用操作码缓存来提高性能 使用 PHP/Apache 缓存操作码的最简单方法是什么?有哪些性能改进? 我已经阅读了有关 xDebug 的文章,但我想知道是否还有更多选择? 解决方案 我使用 APC 扩展a> 作为我个人服务器和我们在工作中使用的服务器上的操作码缓存——我几乎从未遇到过任何问题. 安装非常简单:根据您的 Linux 发行版,您可能需要使用类似 : su ..
发布时间:2021-11-11 05:49:43 PHP

ia-32 汇编中的 3 个操作数 imul 指令究竟做了什么?

我正在阅读说明 imul 0xffffffd4(%ebp, %ebx, 4), %eax 我对它到底在做什么感到困惑.我知道 imul 乘法,但我无法弄清楚语法. 解决方案 AT&T 汇编基础/索引语法万岁!它根本不是 3 操作数乘法.它与您熟悉和喜爱的 2 操作数相同,只是第一个有点复杂.这意味着: %ebp + (4 * %ebx) + 0xffffffd4 或者: %ebp ..
发布时间:2021-09-29 19:36:19 其他开发