How to Modify dd Default Stored Registers in vim

  question, vim

For example, how to set dd register to register 3?

noremap dd <esc>:let @p=@”<cr>dd:let @3=@”<cr>:let @”=@p<cr>

P.s. side effect: the p register is occupied.