Получить значение определенного адреса - PullRequest
0 голосов
/ 26 октября 2011

В функции сборки я принимаю целочисленный адрес в качестве параметра.

Я хочу получить значение этого адреса и манипулировать этим значением.Например,

puld
std $451

Я держу адрес в $ 451

Теперь я хочу достичь целочисленного значения этого адреса в $ 451.

1 Ответ

0 голосов
/ 26 ноября 2011

Полагаю, вы работаете с вариантом процессора 9S12, и ваш код берет значение из стека и помещает его в адрес $ 451.Но это означает, что в вашем регистре D хранится значение $ 451.

Если я вас правильно понял, значение в D снова является адресом.Если вам нужно достичь значения, хранящегося по этому адресу, я бы использовал регистры индекса, например, X.

У меня нет полного руководства по ссылкам, что-то в смысле

pulx
stx $451
ldaa 0,X

даст вам байт в вашем аккумуляторе.Конечно, если вам нужен адрес и в D, вам нужно добавить инструкцию ldd $451, но это не должно быть проблемой.

...