腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(4098)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
x86-64
GNU组件
rbp; sp = (void **) rbp;此外,我还发现一些文档声称
x86
浏览 0
修改于2015-04-17
得票数 2
回答已采纳
3
回答
x86-64
标准地址?
在阅读一本Intel手册时,我遇到了以下情况:
浏览 11
修改于2019-04-21
得票数 19
回答已采纳
1
回答
示例
x86-64
程序
syscall # make syscall mov %rdi, %rax ret 以上是否正确地遵循
x86
浏览 0
提问于2020-08-31
得票数 3
回答已采纳
1
回答
x86-64
程序集循环
这个问题是一个朋友向我提出的,我不知道如何解决它。 loop: leal (%rsi, %rax, 2), %eax cmpl %edx, %esi leal (%rdi, %rdi, 2), %edx addl %edx, %eax jl .L3 rep ret 并且应该映射到C中的这个循环, int loop(int a, int b){
浏览 15
修改于2020-01-14
得票数 2
回答已采纳
2
回答
x86-64
使用LFENCE
我试图理解使用RDTSC/RDTSCP测量时间时使用栅栏的正确方法。与此相关的几个问题已经得到了详尽的回答。我已经经历过几次了。我还阅读了这篇关于同一主题的非常有用的文章:<Instr A>RDTSCLFENCE/CPUID在上述情况下,LFENCE确保它之前完成的所有早期加载(因为SDM说: LFENCE指令不能传递更早的读取
浏览 6
提问于2016-05-26
得票数 6
回答已采纳
3
回答
64在
x86-64
中的意义
我知道x86的意思是32 bit CPU(或数据和地址总线能够承载32 bits),我也发现它被称为
x86-64
。
x86-64
中的64是什么意思?那么registers呢? 如果我错了,也请纠正我。
浏览 1
提问于2012-08-30
得票数 1
回答已采纳
1
回答
理解
x86-64
汇编代码
我没有使用程序集或x8664的大量经验,而且在调试特定于iOS版本的bug时,我很难理解Xcode提供的这个程序集代码:0x108f56081 <+25>: movq 0x47c158(%rip), %r12 ; (void *)0x000000010b4aa800: objc_msgSend0x108f
浏览 1
提问于2018-02-17
得票数 1
回答已采纳
1
回答
nasm
x86-64
位除法
我在尝试用汇编语言做除法到目前为止,我有两个变量的两个值input2我可以很好地乘法,但我被困在除法上了mov rcx, [input] 这会自动给sme一个错误,因为除法应该只有一个寄存器,所以我假设当使用idiv时,它会自动将一些寄存器除以您指定的寄存器,所以我尝试了但是我得到了“浮点错误”
浏览 3
修改于2012-01-13
得票数 0
回答已采纳
1
回答
x86-64
中的数组
好吧,我对这里发生了什么有一个很好的理解。我输入6个字符,它假设等于$0x3a,即58。因此,数组遍历每个字符,并使用$0xf ( 15 )执行一个&,然后我不知道它在第39行上做什么。例如,如果我输入b,然后在它上做& 0xf,它变成2,在39行之后,%ecx变成6,我不知道计算是如何完成的。我认为第39行是,x+ 4y,所以%rsi + (%rdx * 4)。有人确切地知道第39行发生了什么吗?0x000055555555547d <+0>: push %rb
浏览 0
修改于2020-04-10
得票数 1
回答已采纳
1
回答
x86-64
装配测试- jle
这是:jle .L3如果testl执行逻辑操作,而在esi上,结果不能减少,只能等于,如果esi为0。以这种方式无法联系到movl。这是真的,否则我会错过一些东西。f1: movq %rsp, %rbp jle .L3.L2: incq %rdi jne .L2
浏览 4
修改于2013-07-01
得票数 10
回答已采纳
1
回答
计算JMP指令地址(
x86-64
)
与这里相同的问题:// TODO: 64-bit. p[0] = k; ( int * & ) p[0] = & assemblyId; p += sizeof( int * );
浏览 1
修改于2019-04-17
得票数 1
回答已采纳
2
回答
Intel
x86-64
XSAVE/XRSTOR
我是一名CS学生,使用Intelx86-64汇编语言编写代码,使用nasm编译,运行在以Ubuntu12.04为客户操作系统的酷睿i7处理器上。有谁有如何使用XSAVE和XRSTOR的例子吗?我已经多次阅读英特尔架构软件开发人员手册中有关XSAVE的章节。我尝试在C++中实现xsave,然后反汇编二进制文件以了解它在做什么。当然,我已经在互联网上搜索过这些例子。任何建议都将不胜感激。
浏览 3
修改于2014-03-01
得票数 12
回答已采纳
3
回答
x86-64
下的快速堆栈切换
在
x86-64
下切换堆栈的最小代码是什么?我试图在Windows和Linux下实现光纤,而不使用getcontext或setjmp +内联程序集。它真的像交换$rsp和$rbp一样简单吗?我对我的
x86-64
知识已经生疏了。
浏览 2
修改于2021-08-28
得票数 3
回答已采纳
1
回答
而在
x86-64
程序集中
我试着用汇编程序创建它,只需检查m>n并给出一个文本或增加一个num。 numb: db "Enter a number: " _start: mov rbx, 1 cmp rdx, 7编辑 numb: db "Enter a number:
浏览 4
修改于2014-05-11
得票数 1
1
回答
x86-64
汇编到C
我试着把它翻译成C语言,但是我卡在内存地址(%rdi)的移位上了: movq (%rdi), %rax je L1 movq %rax, %rdx cmpq %rdx, %rax addq $8, %rdi testq %rdx, %rdxL1:到目前为止,我想出了以下几点: int ret = *x;
浏览 7
修改于2018-01-16
得票数 0
回答已采纳
1
回答
x86-64
递归乘法函数
我试图在
x86-64
程序集中创建一个函数,它可以将两个数字x和y相乘,并在不使用循环或mul操作符的情况下返回输出。这是我想出的代码,但我不知道它为什么总是返回y。任何帮助都是非常感谢的。
浏览 0
提问于2020-03-01
得票数 1
回答已采纳
5
回答
x86-64
长双精度
long double在英特尔64位平台上的实际精度是多少?它是将80位填充到128位,还是实际的128位?
浏览 0
修改于2016-05-12
得票数 6
回答已采纳
1
回答
在
x86-64
中实现rint()
MSVC 2012没有rint()函数。对于32位,我使用以下代码: __asm { frndint}
浏览 5
提问于2014-02-06
得票数 1
1
回答
x86-64
操作数的装配顺序
在
x86-64
程序集中操作数的顺序是什么?:指令目的地、源或:指令源、目的地。 我有三本书和两种不同的方法!
浏览 1
修改于2019-01-19
得票数 4
1
回答
x86-64
movl和cmpl差异
(我相信这是有正当理由的,这就是我问的原因) 另外,这是否意味着易失性变量与
x86-64
平台上的std::atomic“等价”(这当然不意味着什么,C++标准也不保证)。
浏览 0
提问于2015-02-16
得票数 3
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券