???????Proc????????????У?????source???????destination?????????????????????ó?????????????????

???????Proc????ó????У??п?????????????????磬??ó????????????????????RPL??0????ζ????ó?????????????????ν??з??д????????????MOVE?????м????ж???????????????????

?????? MOVE?????в???????????????????????????RPL????????????CPL??????????ARPL??????????????????RPL?????????? CPL??????ARPL??????????????????????ó??????MOVE????????????2???????MOVE?????????????????????????

????MOV AX??SS:[ESP??4] ??AX??CS??????????????????

????????RPL?????????????CPL

????ARPL SS:[ESP??10]??AX ??????????????????RPL??????????CPL

????MOV ES??SS:[ESP??10] ??ES??????????????????RPL???????????? ????CPL??

????……

?????? ????????????????????ó????????????????????RPL??0??ARPL????????RPL??3????????ES?μ?????У????????????????????? ?????MAX??CPL??RPL??≤DPL?????У?MOVE?????CPL??0???????????????????????????????е?DPL??0??CPU???????????? ????????ж???д?????????????????????????MOVE???????????????ó??????????ó???????У?????????????????????????????? ?????????ó????????????????

????[????ARPL??????????]

???????????????????? ARPL OPRD1??OPRD2

?????? ?У???????OPRD1??????16λ??ü??????洢???????????OPRD2??16λ??ü?????????????????OPRD1??OPRD2??????????????? OPRD2??RPL????OPRD1??RPL?????????OPRD1??OPRD2??RPL???????????2??λ?漲????

?????? ??OPRD1??RPL?С??OPRD2??RPL?(OPRD1???????????OPRD2)?????????ZF????1??????OPRD2??RPL?????OPRD1 ??RPL(??????????????2λ???)??????????ZF????0??OPRD1??OPRD2??????????????????????ZF?????