|
Не знаю, как на си описать 64-битную переменную, поэтому пришлось разбить ее на две части.
Вызов из си: shift64(numsft,&var63,&var64);
numsft - 16-битная переменная,
var63(старшая часть), var64(младшая часть) - 32-битные переменные.
; Logical shift left the 64-bit Var64 by contents of Var1
.global _shift64
_shift64: mov t,@al ; Load T with shift value from Var16
movl acc,*xar4
movl p,*xar5
lsl64 acc:p,t ; Logical shift left ACC:P by T(5:0)
movl *xar4,acc
movl *xar5,p
lret
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание