腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(43)
视频
沙龙
4
回答
如何将
128位
立即
数
移至
XMM
寄存器
、
、
、
问题是:如何编写汇编代码序列以使用128位
立即
(常量)值初始化
XMM
寄存器
?
浏览 1
提问于2011-07-12
得票数 24
回答已采纳
1
回答
无法在汇编程序中移动64位
立即
值
、
return 0;组件: section .text mov rax,10 ret #include <stdio.h> return 0; section .text
浏览 0
提问于2016-06-10
得票数 1
2
回答
程序集局部变量造成崩溃
、
+ 8]; edx: address3 [ebp + 16];
xmm
0: lambda [ebp + 24]mov esi, [ebp+12]mov edx, [ebp+16]movlpd
xmm
0, [ebp+24] mo
浏览 6
提问于2015-12-27
得票数 0
回答已采纳
2
回答
如何将
浮点常量值移入
xmm
寄存器
?
、
、
将值移动到
xmm
寄存器
中的唯一方法是先将值移动到整数
寄存器
中,不知道它们被称为什么,然后再移动到
xmm
寄存器
中。mov [eax], (float)1000 ; store to memory或cvtsi2ss
xmm
1,eax ; and convert 还是有别的办法?有没
浏览 0
提问于2017-12-23
得票数 5
2
回答
asm中的
寄存器
数组
、
、
、
、
如何在asm()中定义指向
XMM
寄存器
的指针?就像在循环中访问数组元素一样,如何使用计数器访问asm中的
寄存器
?float*)_aligned_malloc(64,16); asm volatile "movaps (%1),%%
xmm
%0" :"r"(i),"r"(f+4*i) :"%
xmm
%
浏览 0
提问于2018-02-26
得票数 0
2
回答
为什么` `printf("%f",6.4);`如此复杂?
、
0x00000000004004aa <main+18>: mov %rax,-0x8(%rbp) 0x00000000004004ae <main+22>: movsd -0x8(%rbp),%
xmm
0
浏览 1
提问于2011-03-30
得票数 0
1
回答
x86中央处理器有什么类型的地址指令?
、
、
、
、
我了解了一个地址、两个地址和三个地址指令,但现在我想知道,x86使用哪种地址指令?
浏览 44
提问于2018-11-16
得票数 2
回答已采纳
9
回答
有多少种方法可以将
寄存器
设置为零?
、
、
、
我很好奇在x86汇编中有多少种方法可以将
寄存器
设置为零。使用一条指令。有人告诉我,他设法找到了至少10种方法。xor ax,axand ax, 0
浏览 2
提问于2011-01-28
得票数 39
回答已采纳
1
回答
x86-64中movq和movabsq的区别
、
、
、
、
我已经了解到,常规movq指令只能具有可表示为32位二进制补码数的直接源操作数,而movabsq指令可以具有任意64位
立即
值作为其源操作数,并且只能具有作为目标的
寄存器
。 你能详细说明一下吗?这是否意味着我可以只使用movabsq指令来移动64位
立即
数
?并且仅从
立即
值到
寄存器
?我不知道
如何将
64位的
立即
值转移到内存中。也许我弄错了一些重要的东西。
浏览 13
提问于2016-10-29
得票数 32
回答已采纳
1
回答
如何使用x86-32的MSVC++高效地将一个微小的结构置零?
、
、
、
、
我尝试了一些其他方法,最终创建了我认为过于臃肿的代码,向两个地址写入32位0字面量,但IIRC将字面量写入内存仍然不如将
寄存器
写入内存快。我希望能得到任何额外的表现。
浏览 0
提问于2017-11-20
得票数 1
2
回答
为什么标准的"abs“功能比我的快?
、
、
、
rip), %
xmm
0 ; .LC5 == 2147483647cvtss2sd %
xmm
0, %
xmm
0 andl $2147483647, %eaxcvtss2sd %
xmm
0, %
xmm
0我不擅长汇编,但我注意到的主要内容是标准函数直接在
xmm
0
寄存器
上操作
浏览 1
提问于2021-02-03
得票数 13
1
回答
如何在只有SSE2的m128i中设置某个索引处的int32值?
、
、
、
、
是否有SSE2内部函数可以在m128i中设置单个int32值? 例如在已经包含1,2,3,4?的m128i上设置索引1处的值1000?(结果为1,1000,3,4)
浏览 18
提问于2021-04-22
得票数 0
回答已采纳
6
回答
如何将
未知大小的二进制
数
中的所有位都设置为'1‘?
我正在尝试用汇编语言编写一个函数(但对于这个问题,假设语言是不可知的)。我知道我可以对我想设置的位掩码使用按位“或”,但我不知道如何根据N大小的二进制数字构造掩码。
浏览 0
提问于2009-05-04
得票数 23
回答已采纳
1
回答
跨平台程序集((x64 || x86) && (微软x64 || SystemV))
、
、
、
、
假设我理解正确,[RE]AX
寄存器
用于保存整数返回值,而[RE]DX是可用于在函数之间传递整数的
寄存器
之一。
浏览 6
提问于2019-02-26
得票数 0
1
回答
PTX -获取值/地址
、
、
mov.type d, a我不确定如何获取值而不是地址。
浏览 0
提问于2013-07-12
得票数 0
回答已采纳
1
回答
对x86-64 GAS程序集使用scanf
、
、
、
、
我在尝试让系统函数scanf在我的x86汇编程序中工作时遇到了很多问题。目前我已经让它从标准中读取,但是,它只会读取没有段错误的字符(我不知道为什么,指定的字符串是%d)。我在x86 online中看到的scanf示例使用了夸克,或者是用NASM语法编写的,因此我尝试将它们改编成适合我的程序。 .string "%d" movq $0, %rax #Clean rax movq %rcx, %rsi #Set
浏览 2
提问于2014-11-24
得票数 3
回答已采纳
1
回答
如何检查汇编程序中的数字是偶数还是奇数?
、
、
我编写了一个代码来检查一个数字是偶数还是奇数,但是我的程序包含了一个没完没了的循环,我真的找不到它。 #Read in Numbersysmove exc t0sysmove a0 I[0] ldd t1 zero 0ldd t3 zero 1 #Register contains 1 #di
浏览 4
提问于2019-12-18
得票数 0
1
回答
错误:‘`push’的指令后缀无效
、
我正在尝试研究如何通过汇编中的堆栈将参数传递给函数。我使用的是fedora 20,一个64位系统。pushl %ebp 我知道错误了,Error: invalid instruction suffix for `push'我将其编译为-ggstabs -o Function_Stack.o Function_Stack.c
浏览 2
提问于2014-02-10
得票数 19
回答已采纳
3
回答
x64 nasm:将内存地址推送到堆栈和调用函数上
、
、
、
、
我对Mac上的x64汇编非常陌生,所以在64位中移植一些32位代码时会感到困惑。我从下面的代码开始: msg db 'This is a test', 10, 0 ; something stupid here global _main push rbp call _p
浏览 0
提问于2012-10-27
得票数 6
回答已采纳
3
回答
x86程序集-在给定的4个数字中有2个最大值
、
我在汇编程序中编写了一个C子程序,它需要在传入的4个值中找到两个最大的值,并将它们相乘。我正在努力寻找最大的价值,但我有点卡住了。我有这个来寻找最大的价值,但我似乎无法推理如何获得第二高。如有任何建议,将不胜感激 push bp mov ax,[bp+4] cmp ax,[bp+6] jge sk
浏览 5
提问于2016-10-24
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
嵌入式系统开发学习:20 ARM伪指令
图解计算机结构与体系分类!!
广告动态创意中在线图像合成技术
每个程序员都应该了解的硬件知识
微型计算机原理及接口技术-智慧树-知到-网课答案
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券