Если я не путаю, RIP (как и EIP в x86) нельзя ни читать, ни писать напрямую - только через команды передачи управления.
Поэтому только косвенные приёмы, вроде вызова подпрограммы и чтения адреса возврата внутри стека, или получения адреса метки, расположенной как можно ближе к текущей инструкции - ну или более изящные способы, вроде использования относительной адресации. Смотри ответ
jcmvbkbc.