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

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

2021-1-11 23:30
3814

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

 

.data
xmmxxx xmmword 0

 

.code

 

movaps xmmxx,xmm0

 

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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

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

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