install:           push  cs  
                   pop  ds  
                   mov  ax,351ch  
                   int  21h  
                   mov  word  ptr  oldint1c,bx  
                   mov  word  ptr  oldint1c+2,es  
                   lea  dx,newint1c  
                   mov  ax,251ch  
                   int  21h  
                   mov  dx,offset  install+120h  
                   mov  cl,04h  
                   shr  dx,cl  
                   mov  ah,31h  
                   int  21h  
code  ends  
end  start
这是一个内程驻留程序片段,其中
          mov  dx,offset  install+120h  
                   mov  cl,04h  
                   shr  dx,cl  
上面三条到底有什么用呀 为什么DX一定要右移四位呀,mov  dx,offset  install+120h这条又是起什么作用,请大家帮忙呀,我被这个问题搞得头都大了