首页
社区
课程
招聘
ARM64指令是如何把一个大于4字节的数放进代码断的
发表于: 2022-3-6 18:03 16030

ARM64指令是如何把一个大于4字节的数放进代码断的

2022-3-6 18:03
16030

比如x84体系下面 因为指令不是固定4字节。所以需要将一个4字节的数放进寄存器只需要 mov eax,0x12345678就可以了 。但是ARM64汇编。因为每条指令只能有4个字节。光0x12345678就占完了这4个字节 。那指令一般是怎么处理的呢 。


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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 3064
活跃值: (7808)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2

XIXIXI 要看白皮书了

最后于 2022-3-6 18:38 被至尊小仙侠编辑 ,原因:
2022-3-6 18:35
0
雪    币: 10693
活跃值: (7607)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
amr64我不清楚,但是amr是分开赋值的,两个mov指令,一个mov高16位,一个mov低16位
2022-3-6 18:47
0
雪    币: 18
活跃值: (2079)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
其实不用看 看下反汇编代码就知道了 。就是我手头没有arm的设备 。我有点烦。
2022-3-6 18:47
0
雪    币: 3064
活跃值: (7808)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
mov movk 
2022-3-6 18:52
0
雪    币: 3064
活跃值: (7808)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
至尊小仙侠 mov movk


实际上还是两条指令

2022-3-6 18:53
0
雪    币: 18
活跃值: (2079)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
感谢 。懂了 。其实还是多条指令完成的 。
2022-3-6 20:36
0
游客
登录 | 注册 方可回帖
返回
//