x86-64 相关问题

x86-64是Intel x86架构的64位扩展

WriteConsoleA输出包含太多字符

我需要修正我的输出,在第一行中没有名称,在第二行末尾带有星号。控制台equ -11键盘equ -10 extern GetStdHandle:PROTO extern ...

回答 1 投票 1

Intel VCVTTPD2QQ加载4个数字,而不是8个

《英特尔软件开发人员手册》将VCVTTPD2QQ描述为:使用截断将八个压缩的双精度浮点值从zmm2 / m512转换为zmm1中的八个压缩的四字整数...

回答 1 投票 0

MSVC编译器固有的启动软件中断

MSVC2017(x64)中是否存在非0x2C的x86软件中断指令的内在编译器? int 0x2C的内在函数是__int2c()。

回答 1 投票 0

找到第一个因式可被x整除的数字?

我是汇编编码的新手,如果有任何愚蠢的错误,请纠正我.....给定数字x,您的任务是找到第一个自然数i,其阶乘数可被x整除。数字x将...

回答 1 投票 0

如何将SSE汇编代码转换为AVX1 / 2汇编代码?

我正在尝试以NASM或MASM(Intel语法)将功能从AVX转换为AVX2。特别是:vmovapd xmm0,XMMWORD PTR [rax]就像一个超级按钮。 vmovapd ymm0,YMMWORD PTR [rax]抛出一个...

回答 1 投票 0

为什么我在堆栈中初始化的变量之间存在“空白”?

#include #include #include int main(int argc,char ** argv){int修改;字符缓冲区[64];修改= 0;获取(缓冲区); if(...

回答 1 投票 0

64位Windows是否可以通过7FFF'FFFF'FFFF分配虚拟内存?

上下文,我正在升级.NET库以支持64位。该库直接在Windows上其他进程的内存中执行各种操作。我必须在两种类型之间选择...

回答 3 投票 3

NASM中的等效MASM .const部分

下面的MASM代码与NASM完全一样的含义是什么? ;简单查找表(.const段数据为只读).const const_array dword 0、1、1、2、3、5、8、13、21

回答 1 投票 0

CS和DS寄存器是否仍然会影响x64 intel中的指令

Afaik,它们从未使用过,如今CS = DS = SS。但是,如果我要设置这些值,则是否有任何更改或处理器会忽略它们。我已经在...

回答 1 投票 1

Assembly:目的是在调用函数之前加载有效地址?

源C代码:int main(){int i; for(i = 0,i <10; i ++){printf(“ Hello World!\ n”);用于函数main的Intel语法x86汇编器代码的转储:1. ...

回答 1 投票 0

为什么在64模式下默认操作数大小为32位?

我正在阅读英特尔文档,第一卷。 1,其中有3.6.1章介绍了64位模式下的操作数大小和地址大小。有三个前缀REX.W,操作数大小为66和地址大小为67的前缀。并且有...

回答 1 投票 -1

在堆栈上为execve创建一个arg数组

我想编写一个通过EXECVE(系统调用#0x3C)用开关-al执行程序/ bin / ls的汇编程序。手册页(man 2 execve)指出该调用需要三个值:int ...

回答 3 投票 1

ELF-使用x86零扩展地址修补入口点

我已经设法修补了ELF文件的入口点,并使其指向其他位置,并在返回原始入口点之前执行了一段代码。以下是我尝试跳的方式...

回答 1 投票 1

Perf将某些直接跳转指令报告为内存访问指令

我使用以下perf命令通过证据来采样对DRAM的用户空间读取访问:perf record -d --call-graph dwarf -c 100 -e mem_load_uops_retired.l3_miss:uppp /opt/evince-3.28.4/bin/evince如...

回答 1 投票 1


如何使用fs和gs寄存器计算有效地址

在x86_64中,fs和gs寄存器只涉及有限的分段形式。仅以fs为例,fss如何注册FSBase MSR一起生成有效地址?会发生什么...

回答 1 投票 0

为什么RDTSC不是序列化指令?

英特尔RDTSC指令手册警告,当实际执行RDTSC时,乱序执行可能会改变,因此,他们建议在其前面插入CPUID指令,因为CPUID ...

回答 4 投票 23

您将如何解释此拆卸清单?

我有一个C语言的简单函数,位于单独的文件字符串中。c:void var_init(){char * hello =“ Hello”; }使用以下命令编译:gcc -ffreestanding -c string.c -o string.o然后我使用命令...

回答 1 投票 0

将指针地址复制到程序集中

我正在研究一些从数组运行程序集的代码(它是在现场生成的,但是我将简化问题)。想象一下,我有以下内容:#include uint8_t Assembly [] ...

回答 1 投票 0

Radare2 Disassembler您如何组织可视面板(V!)?

我想使用Radare2来学习C是如何组装成汇编的,但是我在布局上遇到了麻烦。我认为是V!模式将非常方便,因为您可以看到寄存器更新为...

回答 1 投票 4

© www.soinside.com 2019 - 2024. All rights reserved.