своп на сборке - PullRequest
       43

своп на сборке

2 голосов
/ 23 мая 2010

Я написал swap на ассемблере, но я не уверен, что мой код правильный, это код

swap:  mov r1, -(sp)   

   mov (sp) r1
   mov 2(sp) (sp)
   mov r1 2(sp)

   mov (sp)+, r1
   rts pc

своп получает указатель из стека

1 Ответ

1 голос
/ 28 мая 2010

sp это указатель стека?Обычно есть команда ldw rA, 0(rB) (0 - это смещение, а rB - это адрес, с которого вы будете загружать, фактические данные теперь находятся в rA).ldw загружает целое слово в память, ldb загружает байт, stw rA, 0(rB) сохраняет слово.mov обычно копирует один регистр в другой.

...