Полагаю, вы работаете с вариантом процессора 9S12, и ваш код берет значение из стека и помещает его в адрес $ 451.Но это означает, что в вашем регистре D хранится значение $ 451.
Если я вас правильно понял, значение в D снова является адресом.Если вам нужно достичь значения, хранящегося по этому адресу, я бы использовал регистры индекса, например, X.
У меня нет полного руководства по ссылкам, что-то в смысле
pulx
stx $451
ldaa 0,X
даст вам байт в вашем аккумуляторе.Конечно, если вам нужен адрес и в D, вам нужно добавить инструкцию ldd $451
, но это не должно быть проблемой.