首页
社区
课程
招聘
未解决 [已解决]汇编写法中如何保存 xmm寄存器
发表于: 2021-1-11 23:30 4124

未解决 [已解决]汇编写法中如何保存 xmm寄存器

2021-1-11 23:30
4124

64位中由于HOOK我需要保存现有的XMM寄存器
语法不是很懂,能否保存在 .data 中

 

.data
xmmxxx xmmword 0

 

.code

 

movaps xmmxx,xmm0

 

我这么写是错误的,该如何写


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-1-12 17:27 被mb_pmtcimdp编辑 ,原因: 已解决
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
cy。保存xmm寄存器
2021-1-12 00:07
0
雪    币: 268
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么意思 ,我想保存在全局变量里,而不想保存在rsp里
2021-1-12 00:18
0
雪    币: 12535
活跃值: (6034)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
2楼无脑水贴罢了,你用的指令要求内存16字节对齐,如果你把xmmxxx对齐了,movaps movdqa movapd都能实现你的要求,没对齐就从movups movdqu movupd任选一个
2021-1-12 12:21
0
雪    币: 460
活跃值: (483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

对齐是另回事,data语法错误了

最后于 2021-1-12 14:02 被lwbkanxue编辑 ,原因:
2021-1-12 14:02
0
雪    币: 268
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
.data中语法错误了  因该怎么写,
.data
aglin 10h
xmmxxx xmmword 0
.code
movaps xmmword ptr xmmxx,xmm0

提示.data语法错误  好像和xmmword有关
2021-1-12 14:07
0
雪    币: 12535
活跃值: (6034)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
看你这语法明显是masm,官方文档里初始化数据没显示支持16字节的数,可以用dq 2 dup(0)代替
2021-1-12 16:13
0
雪    币: 268
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
hhkqqs 看你这语法明显是masm,官方文档里初始化数据没显示支持16字节的数,可以用dq 2 dup(0)代替
OK 终于可以了,非常感谢。
有没有什么好的汇编语法手册,VS要求语法很严谨。
2021-1-12 17:27
0
雪    币: 12535
活跃值: (6034)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
mb_pmtcimdp OK 终于可以了,非常感谢。 有没有什么好的汇编语法手册,VS要求语法很严谨。
Kip Irvine的Assembly Language For x86 Processors,覆盖了x86和x86-64,扩展指令书中没有介绍但是看Intel手册也够用了
2021-1-12 18:44
0
雪    币: 268
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好的,谢谢你!
2021-1-12 21:02
0
游客
登录 | 注册 方可回帖
返回
//