x86-64是Intel x86架构的64位扩展
为什么WriteConsoleW在使用ml64调用CoInitialize之后中断
我正在尝试使用Visual Studio 2019中的ml64.exe通过64位汇编进行一些Office自动化。在我可以调用Office COM接口之前,我需要调用CoInitialize。我目前只是...
如何在Visual Studio 2017/2019中构建x64组装项目
以下代码在我将'debug'设置为'x86'时起作用。.386 .model flat,stdcall .stack 4096 ExitProcess PROTO,dwExitCode:DWORD .data;在这里定义您的变量.code main ...
我目前正在学习Intel x86处理器上的汇编编程。有人可以告诉我,MMX和XMM寄存器有什么区别?我对......>
[CPU_ZERO“未定义符号”在NASM中使用pthread_setaffinity_np
我正在Ubuntu 18.04下的NASM中使用pthreads库。线程创建可以正常工作,但是我想使用pthread_setaffinity_np将每个线程分配给一个单独的核心。以下是...
atomic_flag如何实现?在我看来,在x86-64上它等效于atomic_boolanyway,但这只是一个猜测。 x86-64实现可能与arm或x86有什么不同吗?
我阅读了有关64位模式下地址计算的英特尔手册。假设我们有64位模式,默认地址大小是64位。还假设所讨论的指令前面有地址大小...
在x86-64程序集中使用'extern'语句包含printf导致程序功能中断[关闭]
[我刚刚在Linux上的x86-64程序集中完成了一个合并排序的工作实现(通过在使用GDB执行后检查内存来确认这一点,并且我目前正在尝试向...添加功能]]
我正在尝试编辑线程的指令指针,以使其在跳回旧的指令指针并按常规继续之前,先调用某些已组装的x64程序集。该程序...
在程序的一部分中,我以两种不同的方式打印了相同的指针。 vpx_codec_iface_t * ptr = vpx_codec_vp9_cx(); printf(“ ptr1%p \ n”,ptr); printf(“ ptr2%p \ n”,vpx_codec_vp9_cx());这个...
。plt:在可接收能量的段中,蹦床在plt [n]上起作用,除了0之外,在.plt [0]具有.got.plt解析器链接。从这篇文章中:...
我正在尝试在x64汇编中编写一个过程。我在用C ++编写的主程序中调用它。我要传递几个参数。我知道前4个将在特定寄存器中,并且...
我需要提供一个汇编命令列表,该命令的长度为1字节到13字节:1字节:push,... 2字节:add al,... 3字节:add ax,...。 .. 。 。 13字节...在哪里可以找到...
Intel 64和IA-32的文档说,本地APIC的寄存器空间可以重新映射到其他物理地址。我的问题是,是否可以访问其他处理器的本地APIC ...
我正在更改AMD64代码的源代码。使用类似[nasm -f elf64 -O0 XXXXXX]的命令。但是当我从gdb确认时,汇编代码[dec ecx]更改为[rex.WB]。为什么会发生这种情况?
_ mm_set_epi8的等效于汇编,除最后一个参数外,所有参数都为零
我正在编写一个用于通过大学课程的程序,该程序应该比较C ++和SIMD函数以及汇编函数的效率。现在,我设法做得很好,...
如何在Ubuntu中创建可启动Windows 10(64位)
我在整个互联网上搜索了几天的方法,但是没有任何效果,而且32位系统的信息大部分都没有。所以,你是我的最后一个家...(Ps-我在笔记本电脑上,有Intel CPU)所以,...
GCC 4.4.3生成了以下x86_64程序集。使我感到困惑的部分是mov%eax,%eax。将寄存器移到其自身?为什么? 23b6c:31 c9 xor%ecx,%ecx; ...
我对Linux内核的一个头文件arch / x86 / include / asm / nops.h中的注释感到有些困惑。它指出 以下指令在64位模式下不是nops,对于...
MSVC编译器生成mov ecx,看起来无用的ecx [重复]
我有一些C ++代码正在使用MSVC编译器v14.24编译为以下程序集:00007FF798252D4C vmulsd xmm1,xmm1,xmm7 00007FF798252D50 vcvttsd2si rcx,xmm1 ...