汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
运行下面的代码生成一个文件,欢迎使用jj Shashwat作为内容。我没有得到的是为什么它在文件的末尾写Shashwat,Shashwat是一个完全不同的变量。 ...
我试图弄清楚如何使用ASM中的DB变量进入Inline ASM C ++我有这个ASM代码:filename db“C:\ imagen.bmp”eti0:mov ah,3dh mov al,0 mov dx,offset filename int 21小时......
从我的shellcode中删除空字节时,我似乎无法在mov rsi指令中获取空字节,以便在没有奇怪的解决方法的情况下彻底删除。我有一个bindshell shellcode和...
我正在使用Objdump将PE文件反汇编为汇编。使用此命令:objdump -M intel -d File.exe输出为:00401000 :401000:53 ......
假设我有一个这样的函数(完全随机,我只是在30秒内写出一个例子)bool exampleAuthetnication(char * a,char * b){bool didAuthenticate = false;如果(...
我是装配和图形的完整初学者,任何帮助将不胜感激。我得到了svga信息,但是当我打印它时,它不会打印任何东西。如果有人能解释为什么那会很棒。这里 ...
pushl Y86指令将堆栈指针递减4并将寄存器值写入存储器。因此,当执行指令pushl%esp时,处理器应该做什么并不清楚......
我阅读了编写源代码的每个地方(高级语言),编译器将其转换为机器代码(低级语言)。然后我读到有一个汇编程序,它转换汇编...
如何从`callq func @ PLT`获取`func`的实际地址
在我的Linux程序中,我需要一个带有地址addr的函数,并检查放置在addr的callq指令是否正在调用从共享库加载的特定函数func。我的意思是,我......
阅读EFLAGS,让我思考,64位标志寄存器怎么样?这个寄存器只有32位吗?我在线查看,RFLAGS扩展到64位。我在英特尔指南中查了一下,......
我是汇编程序设计的初学者,想要澄清我在解释这段代码时引起的一些疑问:%macro print 2 mov rax,1 mov rdi,1 mov rsi,%1 mov rdx,%2 ...
我试图确保我理解SI和DI寄存器。我在汇编语言方面的背景仅限于6502,所以请耐心等待。我有一个快速的例子,说明我将如何...
在x86-64下切换堆栈的最小代码是什么?我正在尝试在Windows和Linux下实现光纤,没有getcontext或setjmp +内联汇编。它真的像交换$ rsp一样简单......
我正在学习MicroPython的汇编程序(用于PyBoard的ARM Thumb2指令集)。有没有更快的方法来检查FPU寄存器(s0)的符号(正/负)? @micropython ....
我想在answer属性中对所有对角项进行求和,但每个当前移动项到edx是错误的,因为它不是正确的,我认为是因为32位寻址。我用turbo调试了......
我试图理解这个testb指令(x86-64)会做什么。 testb $ 1,%al这里$ 1的值是多少。是全部(0xFF)还是单个1(0x1)?该组件由clang生产...
如下组装指令MOVSX如何工作:MOVSX ECX,BYTE PTR DS:[EDX]在这种情况下,这里是寄存器的状态:ECX = 0000000F EDX = 0012FD9F从......
什么类型的情况是程序集不够快,所以你需要一个直接的硬件/布尔逻辑解决方案?
我已经开始阅读Art of Assembly,并且有一个关于布尔逻辑的部分,其中指出:当然,使用语言指定编程问题的解决方案要容易得多......
我想创建通过GCC编译器保存/恢复CPU寄存器状态的函数。在PowerPC中它是8个有条件的4位寄存器('cr0' - 'cr7'),我想得到它们的值并将其保存在内存中....
'asm','__ asm'和'__asm__'有什么区别?
据我所知,__ asm {...}之间的唯一区别;和__asm __(“......”);是第一个使用mov eax,var,第二个使用movl%0,%% eax,最后使用:“= r”(var)。还有别的 ...