opcode

    0热度

    1回答

    这个问题是不是关于LEA指令,不是关于它是如何工作的,它不是重复的。这是关于OPCODE代这个指令。 LEA操作码中的操作数是多少? 这里是我的 “你好world.fasm”: 汇编程序: format ELF64 executable at 0000000100000000h ; put image over 32-bit limit segment readable executable

    2热度

    2回答

    我有一些C代码,它调用一个函数。我正在Windows上的Visual Studio中编译此代码。有没有一种简单的方法来查看返回指令(操作码)和返回地址? 我试图使用Visual Studio中的内存窗口,但我只看到我的缓冲区“blie”和一些十六进制解释的内存值。我认为CC可能是一个操作码,但我想要一个方法/软件来清楚地查看返回指令和返回地址。 #include <stdio.h> #inclu

    2热度

    1回答

    我加入的ILGenerator串 ilGen.Emit(OpCodes.Ldarg_0); ilGen.Emit(OpCodes.Ldfld, readField); 和 ilGen.Emit(OpCodes.Call, _read.GetMethodInfo()); 到基本代码 private ReadItemDelegate _read; /// <summary>

    2热度

    1回答

    我正在使用emu8086。我有一个问题,它负责显示我们在从其hexa输入转换后在七段显示器上看到的内容。我应该输入我的数据在六进制,如果它匹配七段表的十六进制输入,它显示十进制数,例如。 3FH = 0,06H = 1。我使用数组来实现这个程序。下面是工作源程序: ORG 100H MOV AL,[1840H] ;input in this memory location MOV CL,0

    1热度

    1回答

    我有一个程序,基本上循环并做每个循环中添加吨。 所以像b + = .01在一个循环中可能发生100次。 所以我期望计算(增加)与加载和存储指令的比率非常高。然而,出乎意料的是,我做的更多的增加,我得到更大的内存读写次数。 int b = 0; int i; for (i = 0; i < 100000; i++){ b += .01 * (maybe 50 times)?) } 我正在

    0热度

    1回答

    Mov DL, [1000H] 这是代码,我怎么也找不到写操作码 这是从内存转移到注册并使用MOV关键字,这样 我看着指令集 ,我发现 “100010 DW OO RRR MMM DISP” 所以我做了操作码格式 “100010 11 OO 010 MMM DISP” 我不能决定“OO”和“嗯”一部分 我所知,我们写一个注册码到MMM一部分,这里没有寄存器。 我应该给“oo”和“mmm”部分写

    1热度

    2回答

    我们在计算机建筑学教授给我们,询问密码的示例程序。任务是在比较输入的密码并决定是否正确后更改跳转操作码。 我写了一个程序,它可以在给定的二进制文件的特定位置更改任何字节。 这里的pasword程序的代码: int main(int argc, char* argv[]){ char *pw = "12441233"; char pass[32]; printf("E

    1热度

    1回答

    我正在使用一个有SDK和一堆开发工具的应用程序,我也使用IDA Pro进行了很多代码分析,所以我对它很满意。简而言之,它是一个游戏服务器应用程序,所以你可以看到我正在处理的东西:支持mods,所以它有一些记录在内部的内容,这使得它更容易处理它的装配。 但是,源代码没有被释放,所以我很难将自己的手指放在我想说的“CPU开销”的源头上,以便可能使用DLL注入来重写该部分例如“取代”有问题的代码,甚至取

    1热度

    1回答

    我试图实现“地址寄存器与偏移量”型操作数。它们由基址寄存器和偏移寄存器组成:[K1 + K3]。但是在指令的操作码中,我需要分别为这些寄存器保留代码。我发现没有办法 1)获取操作数的代码(是这样吗?) 2)将Reg:$ Rm,Reg:$ Rn直接映射到指令的Rm和Rn字段。我正在将Rm放置在Rn的插槽中,而Rn只是被忽略了。 那么如何完成这件事? 当我尝试通过BuildMI添加它们并打印代码时,它

    1热度

    1回答

    我正在浏览Javap的输出。例如: 此代码 final Foo foo = new Foo(1,2); ... new Callable<Integer>() { @Override public Integer call() throws Exception { return foo.doSomething();