Я в настоящее время прохождения внешнего параметра из C в ASM с помощью следующего:Ассамблея «Декабрь» инструкция для XMM
myFunction proc myVar:qword
public myFunction
movdqu xmm3,oword ptr myVar
myFunction endp
В конце концов, я хочу что-то похожее на ниже, но в первую очередь необходимо определить, как для уменьшения myVar на 1, прежде чем я смогу распаковать и перемежать переменную, чтобы она была корректной для использования после ее передачи. Я не могу думать о правильном способе уменьшения/вычитания XMM для выполнения этой работы.
dec myVar
movd xmm3, myVar
punpcklbw xmm3, xmm3
punpcklwd xmm3, xmm3
punpckldq xmm3, xmm3
punpcklqdq xmm3, xmm3
Любая помощь была бы высоко оценена!
Определено, что qword действительно может быть древом и что после этого 'dec myVar' был действительным. Это сообщение действительно заставило меня пересмотреть те битки, которые мне нужны. Благодаря! – user2379150