arm64 程序集中的 "MSL"(移个位)代表什么?
What does "MSL" (shift in ones) in arm64 assembly stand for?
在像
这样的汇编指令中
movi v30.2S, #0x3c, msl #0x8
msl 会导致值0x3cff
(值向左移动,在底部插入一个)被移动到目标,但是MSL 代表什么?例如 LSL 代表“逻辑左移”。
我不是 100% 确定这一点,但基于 the capstone documentation,它可能代表“Masking shift lift”。
我唯一怀疑的是它说 lsl
可能代表“Logical shift lift
”,而不是“Logical shift left
”,所以可能是“Masking shift left
” ?
在像
这样的汇编指令中movi v30.2S, #0x3c, msl #0x8
msl 会导致值0x3cff
(值向左移动,在底部插入一个)被移动到目标,但是MSL 代表什么?例如 LSL 代表“逻辑左移”。
我不是 100% 确定这一点,但基于 the capstone documentation,它可能代表“Masking shift lift”。
我唯一怀疑的是它说 lsl
可能代表“Logical shift lift
”,而不是“Logical shift left
”,所以可能是“Masking shift left
” ?