You are on page 1of 8

‫ 




  ؟‬

دار ه ‪ &% ٨٠٨‬در ‪
"#$%‬ه !  ام اد  ا  اف ر‬
‫ ‪ /+‬دا)‪ ً1#23 /‬ا‪ &./+‬را را‪ -‬و "
‪ ) *+‬ا 
ا د
 & ( از ‪١‬‬
‫‪ &78- +9‬در !ن و‪#5‬د ا)‪
.‬ا ‪ ;-‬ا‪ %
) ;. <+‬ا‪ ٨٠٢٨ ;/+‬را >
ا‪-‬‬
‫‪
%‬د و  ا‪# &./+‬ا از * ?‪#‬د ‪ /% A ٨٠٨ /+‬دو ‪ @-‬وا)‪(real mode‬‬
‫و ‪ (protected mode)) D- @-‬را در !ن ‪
% /A‬د)‪.(16-bit protect mode‬‬
‫در ‪ &
 ) >- @-‬ه ‪ E-‬اد 
از ‪ &78- +9 ١‬را دار و د‪
9+‬‬
‫‪ +F‬اد از ا‪ @- <+‬در ا‪ &
 &% )A <+‬ه د‪ E-
9+‬اد از ‪ &78-‬ا ‪& &%‬‬
‫)‪ G23" H‬داد ) را ار‪ @-.‬د‪  ٣٢ &% ) 78I
9+‬ه‪ )A K‬در ‪ ٣٨‬و‬
‫‪
"P‬و‪#5‬د دارد دروا‪" O‬وت ا‪ LM8 1‬در !در ده !ن ‪ )A‬و ه‪.)A .+ K‬‬

‫
و

 
  و
 وا‬
‫ 
 وا‬ ‫ 
   ‪١‬‬ ‫ 
   ‪٣٢‬‬
‫‬ ‫‬
‫درس ‬ ‫‪20 bit (1 mb) = 16‬‬ ‫‪24 bit(16 mb),‬‬ ‫‪32 bit(4 gb),‬‬
‫)‪(segment‬‬ ‫‪* segment register‬‬ ‫‪From descriptor‬‬ ‫‪From descriptor‬‬
‫ا!از ‬ ‫‪16 bit,64Kb fixed‬‬ ‫‪16 bit,1-64Kb‬‬ ‫– ‪20 bit 1Mb,4Kb‬‬
‫‪4Gbytes‬‬
‫ ‪ #$‬از ‬ ‫!‬ ‫"‬ ‫"‬
‫'&ت ‬ ‫درس  ‪١/‬‬ ‫‪Selector‬‬ ‫‪Selector‬‬

‫  دم در



  از &‪ %‬ا‪
#$‬د "!د‬

‫‪Segment‬ه ه‪#/‬ز اد ‪ #‬ا در ‪# H)  ٣٢ ) D- @-‬ا ااز ‪Q+‬‬
‫& را & ‪ +9R 4‬ا‪F8‬ا‪ (+‬ده در وا‪ O‬ا‪S <+‬د !?
‪ - <+‬اد از رم در‬
‫‪
"#$%‬ه ‪ .)A  ٣٢‬ا‪ <+‬روش ‪ segment‬را ‪U-‬ف ‪
%‬د ا‪-
W)K+‬ل ?‪@- 1‬‬
‫‪ ) D-‬از < 
‪ &8‬ا(‪ .‬ا‪ <+‬روش ‪
#AI XS‬داز ه ‪.)  ٣٢‬‬
‫( ؟‬Descriptor)* +
W! ‫م‬H" O‫در وا‬.+‫زم ار‬P &  &‫د در را‬+‫ت ز‬SY>‫ ز & ا‬H) ‫@ وا‬- ‫در‬
:/ ‫ ا[م ده‬W!  ‫ا‬# ‫اه‬#3 &% ‫ر‬%
‫ ه‬H) ‫ و‬/)A +#% Z ‫& ااز‬
.‫د در !ن‬#? +‫
ا‬5‫ ا‬% ‫ 
ار دادن‬- + ‫ان & و‬#/ ‫ اد‬، ‫ذ?
 داد‬
.& W"A` ‫ از‬.+ ‫ار‬M ‫
ر‬a ١ :)A ‫رت‬#1 <+ K‫& & ه‬+ ‫و !درس‬
‫ ااز & و‬+ </bH‫ ه‬K‫& & را ا‬+ ‫ !درس‬+ &./+‫و 
ا‬YS ) D- @-‫در‬
<+‫ا‬.K‫ر ه را ا‬.c ‫& &  ن ه !ن & 
ا‬% ‫( را‬flag)‫
& ه‬9+‫د‬
./+#9 descriptor ‫& & !ن‬% ‫د‬# 
?‫ ذ‬+ ٨ ‫ ?ر داد‬Q+ ‫ت در‬SY>‫ا‬

code/data segment descriptor:٢ ‫ول‬5

Lowest byte Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Highest byte
Limit 7:0 Limit 15:8 Base 7:0 Base 15:8 Base 23:16 Access Flags,limit 19:16 Base 31:24

.)A  ٣٢
91#" <+‫ا‬

./) )
1 &% ) &)‫ دا‬P ‫ در‬+ ‫ دو‬+ (٨٠٢٨) ١
91#"
(flags,limit 19:16,base 31:24)
)A & ‫ اد‬//% G3 access +
(data segment,stack segment,code segment,…)

access byte of code/data segment descriptor:٣ ‫ول‬5


Highest byte Bit 6,5 Bit 4 Bit 3 Bit 2 Bit 1 Lowest byte
present Privilege 1 Executable Expansion irection/confoming Writeable/readable Accessed

& ‫ د‬+ ‫د‬#) ;+A" ١ &+ +  Present


(ring F ‫ !ن‬d <+ ‫( و‬ring 0))A privilege ‫ از‬d <+
"P
1 Privilege
.)A 3)
+ ‫& & و‬،& ‫
از !ن‬e ‫) و‬A % &،& ) Q+
R‫ ا‬.  Executable
.)A ‫داد‬
‫ و‬/. )‫< ر‬+ H & ، ) Q+
R‫ ا‬.(‫داد‬/& &) Expansion direction
.) ‫د‬#? - ‫
از‬R‫ر‬F + & < 8‫ا‬
.‫ دارد‬privilege & 9.(% &)Conforming
.‫د‬#) &)# ‫ا‬# & ) Q+
R‫ا‬.(‫& داد‬/& )Writeable
<)# ; % &)‫د‬#) ‫ا‬#? +5 ‫ا از‬# & ) Q+
R‫ ا‬. (% &)Readable
(writeable
.‫د‬# ‫ار ده‬M ‫د‬# &)# + ‫ا‬#? & &% R
‫<  ه‬+‫ا‬.Accessed

.
1 ‫ار)ن‬M  ٣٢ ‫ 
ا ت‬LM8  Z (flag) ‫& ه‬

(nibble);A +  Z ‫ & ه‬:Z ‫ول‬5


Highest bit Bit 6 Bit 5 Bit 4
granularity Default size 0 0
G=1 ‫رت‬#2 ) +#% Z ‫ه‬-‫
اازۀ & در وا‬R‫( ا‬granularity)&@#‫
ا‬R 
.)A G=0 ‫رت‬#2 ) + -‫
ااز & در وا‬R‫ و ا‬+! ‫در‬
 ٣٢ ‫ار‬M
‫و ه‬،‫د‬# &?/) B(big) ‫رت‬#2  ‫
ض‬8 ( ‫ار‬M & & ‫
ا‬
./. ‫
ل‬/% ‫ان ه را‬#? ‫ل‬- ‫ از & در‬+ ‫& در & ذ?
 ) ا و‬% ‫  را‬١ ‫و‬
(D=0)  ١ ‫" 
رو‬HS ‫اه‬#3 &% ‫ را‬H@‫را‬#‫ ه
د‬D  ،% & ‫
ا‬
:/% &5#" ‫ل‬i <+‫ 
& ا‬KW8 ‫ 
ا‬.‫( ا[م ده را ن ه‬D=1)  ٣٢ +
+#9 % & & ‫  ه و‬٣٢ ;H@‫را‬#‫& د‬./+‫ ا‬/+ ‫د‬#  Q+ & D  ‫و‬
‫ع‬#a# <+‫ ا‬KW8 ‫ 
ا‬USE32 .H% ‫ر‬#‫
از د‬AH‫ و ا‬/% ;HS  ٣٢ ‫رت‬#2 &%
:/% &5#"
+‫ & ر)& ز‬/. ‫اد‬
B8 90 90 90 90
‫رت‬#1 <+‫
د و& ا‬% ‫اه‬#? ‫ر‬8‫  ر‬٣٢ ‫رت‬#2 WH@‫ر ا‬#‫< د‬+‫
داز  ا‬
: ) ‫اه‬#? disassemble
Mov eax,90909090h
&)‫ن ر‬H‫د ه‬# ‫ & اد‬% ‫ در‬USE16 .H% ‫ر‬#‫  از د‬١ WH@‫را‬#‫در د‬
:‫د‬# ‫اه‬#? ‫رت‬#1 <+ ) ‫ ا)ر‬W! & P ‫& در‬% ‫ا‬
Mov ax,9090h
Nop
Nop
‫ و‬Operand Size Prefix W & (opcode)<) ‫ص‬#23 WH@‫را‬#‫ د‬+ ‫دو‬
‫س‬#. ‫ا‬A ‫ و‬2M WH@‫را‬#‫ را 
ا د‬D @- Address Length Prefix
‫ل‬A‫ را د‬W! &‫& ون وا‬% ‫ار‬U9
`" +WH@‫را‬#‫ رو د‬LM8 ‫ه‬# <+‫ا‬.//.
.//%
‫ار‬M <+‫
ا‬R‫ا‬.‫ ) ا‬K7/" ١ ‫ار‬M & & /‫ داد‬+ % & ‫ 
ا‬Access ‫ از‬Z 
:‫د دارد‬#5‫@ و‬- /c ‫ار در‬M <+‫ا‬.+‫( دار‬system segment) K & Q+ H) ) ٠
LI ‫ر در‬% ‫
دن‬%
" -‫< & 
ا را‬+‫ ا‬Task State Segment(Tss) •
& ‫ع‬# <+‫
از ا‬9+‫ع د‬# Z
"P ‫ و‬٨٠٣٨ ‫
داز ه‬.)A multitasking
./)A ‫را دارا‬
/‫ا‬# ‫ل ا[م در
داز‬- ‫* در‬+D‫ و‬. Local Descriptor Table(LDT) •
GDT [ //% 
?‫[ ذ‬/+‫د را در ا‬#? 12?‫
ه ا‬91#"
& privilege d Q+ ‫& از‬% ‫
د‬% ‫
ل‬/% ‫
داز را‬Wa‫
و‬l" Gates •
.‫
ه دارد‬91#" &M ‫ ?ر و" از‬Gates
91#".‫

ود‬9+‫ د‬d

Gates Descriptor:m ‫ول‬5


Lowest byte Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Highest byte
Offset 7:0 Offset 15:8 Selector 7:0 Selector 15:8 Word count 4:0 Access Offset 23:16 Offset 31:24

% Q+ & ‫ج‬-‫ و ا‬/. ‫ر‬% KM


e ‫رت‬#2 Gates.selector ‫رد‬#%‫& ر‬% & /% &5#"
.‫
دن دارد‬% ‫ر‬% ‫ 
ا‬TSS
91#" + ;M
access byte of system segment descriptor: ‫ول‬5
Highest bit Bit 6,5 Bit 4 Bits 3,2,1,0
present Privilege 0 Type

System Segment types:٧ ‫ول‬5


Type Segment function Type Segment function
0 (invalid) 8 (invalid)
1 Available 286 Tss 9 Available 386 TSS
2 LDT 10 (undefined, reserved)
3 Busy 286 TSS 11 Busy 386 TSS
4 286 call Gate 12 386 call Gate
5 Task Gate 13 (undefined, reserved)
6 286 interrupt Gate 14 386 Interrupt Gate
7 286 Trap Gate 15 386 Trap Gate

& ‫ه‬Gate ‫ه و‬LDT‫ه و‬TSS &% +‫ر‬$


>? & ‫
ا‬/+‫ ا‬+ LM8 H) !3 "SY>‫& ا‬c
./)A H & 1‫ل ا‬

‫؟‬,
-
./ 
‫ *ه‬+

Interrupt ، Global Descriptor Table(GDT) ‫ در‬# 


?‫& ذ‬78- ‫ول‬5 ‫ در‬W!
(Local Descriptor ?‫
دا‬91#" ‫اول‬5 ‫ از‬.+ + ‫ و‬Descriptor Table(IDT)
Table)
: )A ‫ت‬A` & ‫و‬- ‫
داز‬
‫ دارد‬GDT & ‫& ا)ر‬% GDTR •
‫ اد‬W‫& از و‬% ‫ر" ا‬#1‫< در‬+‫& ا‬A@‫ دارد)ا‬IDT & ‫& ا)ر‬% IDTR •
() )
() ) ‫ اد‬LDT
R‫ دارد)ا‬LDT & ‫& ا)ر‬% LDTR •

./‫ ده‬5 ‫د‬#? ‫


را در‬91#" ٨١٩٢ " /# ‫اول‬5 <+‫ام از ا‬%
‫ه‬

‫( ؟‬Selector) *1
2#"‫ا‬

‫اول‬5 ‫ از‬.+ ‫& در‬% /‫ه ه‬selector ‫و‬- & W"A` ،) a- @- ‫در‬
.‫د‬# ‫ اد‬r+‫< ا‬+‫ه 
ا ا‬selector ‫  از‬١٣ LM8.‫ ) ا‬r+‫
ا‬91#"
‫ در‬9+5 <+
" <+ ‫& در‬%  ‫دو‬.‫د‬# ‫ب‬3‫ ا‬LDT ‫ و‬GDT <  /+ 
./)A privilege ‫ار‬M <"  ‫ 
ار دار‬selector
‫*"‪ %‬وارد
 
  م؟‬

‫وارد )ن & ‪ ) 78I @-‬در وا‪ O‬د "


از "‪Ia#‬ت !ن ‪!!!)A‬‬
‫• ‪
A Global Descriptor Table(GDT) Q+‬ز‪.+‬‬
‫• )ا‪
A Interrupt Descriptor Table(IDT) Q+ (3‬ز‪.+‬‬
‫• و& ه را ‪8
e‬ل ‪./%‬‬
‫• `‪A‬ت ‪ GDTR‬را & ‪#? GDT‬د ا)ر ده‪.‬‬
‫• )ا‪A` (3‬ت ‪ IDTR‬را & ‪ &? &% IDT‬ا‪ +‬ا)ر ده‪.‬‬
‫•  ‪ PE‬را در `‪A‬ت ‪
 MSW‬ار ده‪.‬‬
‫• ‪
Q+‬ش دور )‪#7/‬ر از دور ‪ /+‬ا‪ &./+‬در & ا 
ش ا[م ‪#‬د ‪)()A‬دو‬
‫`‪A‬ت ‪ CS‬و ‪ IP/EIP‬رو ر ‪ ) D- @- & (/%‬ا[م ه)`‪A‬ت ‪ CS‬را ‬
‫ا‪ % &
93‬ر ‪.(/%‬‬
‫• `‪A‬ت ه ‪ DS‬و ‪ SS‬را  ا‪ &
93‬داد‪ & /‬ر ‪./%‬‬
‫• & ‪ ) 78I @-‬را را ااز ‪./%‬‬
‫• )ا‪ (3‬و& ه را ‪8‬ل ‪./%‬‬

‫*"‪ 
%1 %‬وا ‪31‬دم؟‬

‫در
داز ه ‪ ٣٨‬و ‪:
"P‬‬
‫• و& ه را ‪8
e‬ل ‪./%‬‬
‫• ‪
Q+‬ش دور & ‪  ١ % & Q+‬ا[م ه‬
‫• `‪A‬ت ‪ SS‬را  ا‪ & &
93‬داد‪  ١ & /‬ر ‪./%‬‬
‫•  ‪ PE‬را ‪./% t‬‬
‫• ‪
Q+‬ش دور & ‪! Q+‬درس در ‪ @-‬وا ا[م ه‪.‬‬
‫• `‪ DS,ES,FS,GS W"A‬و ‪ SS‬را در ‪ @-‬وا ‪M‬ار ده ‪./%‬‬
‫• )ا‪ IDTR (3‬را در ‪ @-‬وا ‪M‬ار ده ‪ ٠ &+ )/%‬و ‪! -‬ن ‪(0xFFFF‬‬
‫• و& ه را ‪8‬ل ‪./%‬‬

‫‪ ;A‬از ا‪ @- & &./+‬وا 



R‬د‪CS W"A` ،+‬و‪- + SS‬و ا‪
93‬ه‪& &% +‬‬
‫"‪
91#‬ه ‪ @-‬وا ا?‪2‬ص دار ا)ر ‪./) //.‬‬

‫
رو ‪#H H) ٨٠٢٨‬ا & ا‪ <+‬را‪ -‬ه  ‪ PE‬را ‪
% t‬د و & ‪ @-‬وا‬
‫

R‬د‪ W/"!+‬را ‪ <.H‬ر‪
% +‬دن
داز ‪.)A‬‬
‫
ا ا‪./+‬ر ‪#‬ا ‪/9‬ل ر‪
% +‬دن را & ‪#A%‬رد 
 و ‪ &R & ? +‬ا در‬

داز ‪#5#‬د !ور‪
)+‬ا ا>‪SY‬ت 
& وب ‪ +‬رو
ت ‪
 <@#%‬ا‪&5‬‬
‫‪(www.x86.org /%‬‬
‫وارد ‪ %‬دا  ا‪4‬؟‬

‫• )‪ + H‬واً ‪#-‬ان را ‪


% OH5‬د و ‪u+F5‬ت را ‪
 #3‬ر ‪  Q+./%‬ا)‪A‬‬
‫‪#‬ا ه‪ Fc &H‬را ?
اب ‪?./%‬ه ‪? XS ًP#H ) 78I @-‬ه‬
‫& ‪ &R‬در
داز ‪#‬د و ‪# XS‬د
داز ?‪#‬دش را ر‪! ./% +‬د‪R‬‬
‫
ا ا‪ ;. <+‬را دا)& ) & ‪A.+‬ر ‪ <+/c &.‬د‪!&8‬‬
‫• ? از روا@‪ &3% W‬ا ‪% ً/uH‬ر ‪#3‬اه‪
% /‬د ‪ /‬روال )(‪
>3 printf‬‬
‫ا‪ &./+‬ا‪ ًPH-‬از 
و‪ DOS W+‬و ‪ BIOS +‬اد ‪
9./.‬ا‪ &#" &./+‬ده‪/‬‬
‫داس دا)& ))‪.(DOS extender‬‬
‫• ‪ ;A‬از ‪
% t‬دن  ‪
91#" & + & W"A` PE‬ه‪ @- & &% +‬وا‬
‫دار ا)ر ‪./%‬ا‪ <+‬د‪I ًM‬ود‪ 0xFFFF +‬را ن ه‪.‬‬

‫در‪
 MM-‬ا `‪ DS,ES,FS W"A‬و ‪ 0xFFFF + & - GS‬و ‪ .)
 +‬ا‪H)
R‬‬
‫
رو & ا‪I <+‬ود‪ +‬را ا‪HS‬ل ‪ /%‬و !ن ‪# H) /% page-granular‬ا & ‪Z‬‬
‫‪ +9R‬از ‪ &78-‬د
 ا ‪ /%‬در ‪ @-‬وا‪ .‬ا‪wM@ unreal mode ِ@- ، @- <+‬‬
‫‪ &8
R‬ا‪.‬ا‪I &c
R‬ود‪ +‬ه و ‪ page-granularity‬در `‪ CS W"A‬و ‪#5# XS SS +‬د‬
‫!ن ‪F ;.‬ر‪ R‬در ‪ @-‬وا ‪#‬د‪.‬‬
‫• )‪#H H‬ا از د‪#‬را@‪ &% LMSW ;H‬در ‪#5# ٨٠٢٠٨‬د ‪
 )A‬ا ‪t‬‬
‫‪
%‬دن  ‪ PE‬اد ‪ + ./%‬از د‪#‬ر ‪ MOV CR0,nnn‬اد ‪./%‬‬
‫•  از ورود & ‪H" ) D- @-‬م `‪ W"A‬را ‪  +‬ا‪
93‬ه ‪
A‬ر ‪./%‬‬
‫‪ Q+‬روال در ‪ ES ) 78I @-‬را در & ‪ &9‬ارد و !ن را  ‪ Q+‬ا‪
R3‬‬
‫‪ /.

A‬و از !ن اد ‪ /.‬و و  ‪
! /.‬ا ‪#3‬اه از &‬
‫درورد ا‪
A
e
93‬در `‪A‬ت ‪ // ES‬و ‪ XS‬از‪%‬ر ا‪8‬دن ‪# K‬د‪.‬‬
‫• ‪M & + IDTR‬د‪ @- & &% 
+‬وا ا?‪2‬ص دار 

R‬دا )‪#‬د ‪ ;A‬از‬
‫ا‪#3 &./+‬اه‪ K‬و& ه را دور ‪8‬ل ‪.K/%‬‬
‫• "‪H‬م د‪#‬را@‪ ;H‬ه در ‪ @-‬وا [ز ‪ /‬ا‪#3 H)
R‬اه ‪ &%‬از &‬
‫و‪
 (state segment)a‬ا ‪/c‬و‪ &D‬ا اد ‪ &5#" /%‬دا)& ) ‪&%‬‬
‫ا‪
5‬ا د‪#‬را@‪ LTR WH‬در ‪ @-‬وا ‪ XS‬ا‪
5‬ا و‪ &M8‬ه ا)‪#? A‬اه‬
‫)‪.‬‬

‫‪ GDT‬و ه‪ + LDT </bH‬در ‪ <+ #)


M &78-‬د@; ‪
&%‬داز  ‪&% access‬‬
‫
‪#‬ط & "‪ )A
91#‬را "‪
l‬ه‪.‬‬

‫• ‪%‬ه ? ‪ &%‬در ا‪ W! [/+‬را "‪ da#‬داد‪ K+‬ا‪.‬ن دارد در ‪[ @-‬ز ‪٨٠٨‬‬

داز )‪ H‬را از ‪%‬ر ‪/‬ازد‪.‬ا‪Wc <+‬ر< ‪ @-‬از ‪
.HS‬د
داز ه ‪٨٠٣٨‬‬
‫‪! &% )A‬درس ده در !ن )‪! &A‬درس ده در ‪ @-‬وا ‪ )A‬و@ ‪ 
.+‬از‬
‫‪ ) D- @- WF.‬و‪#5‬د دارد‪.‬‬
:+
R ‫ر‬. ‫ را‬F+‫ت ر‬. <+‫ ا‬/% ‫اه )
وع‬#3 H)
R‫ا‬
☺ /% ‫ اد‬+‫& ر‬H%‫) از د‬A ‫@ وا‬- & R
 ‫
ان‬9 •
+‫& دار‬9 ‫ل‬8
e ‫• و& ه را‬
/. ‫ اد‬LDT ‫• از‬
null,code,stack/data and text video:‫ 
ار ه‬GDT ‫
در‬91#" Z LM8 •
: ‫ل‬i /% ‫ار ده‬M ‫@ وا‬- ‫& & را در‬+ ‫ار‬M •
16*real-mode segment register value
) D- @- ‫)
ا‬#) K7/" 0xFFFF /+ ) &R ِ- & + ‫م ت‬H" •
( ١
(Ring 0)‫د‬#) K7/" ٠ & + privilege
+‫د‬M H" •

:/% &5#"
+‫ ز‬% &
Void unhand(void)
{
Static const char msg[]="U n h a n d l e d I n t e r r u p t ";

Disable();
Movedata(SYS_DATA_SEL, (unsigned)Msg,
LINEAR_SEL,0xB8000,
Sizeof(Msg));
While(1); }

;HS .8‫
ا‬R ‫
ه در
داز‬%‫را‬% 1? % / /A P < ‫& در‬% @? ‫ه‬y8

93‫ ا‬Q+  ‫ و‬IDT & ‫ط‬#


 &% 1?
91#" ‫ در‬Gate &‫ و‬Q+ ‫  
اردان‬/.
.‫د‬# ‫; ا[م‬HS <+‫>& ا‬#
 8‫< روال در ا‬+‫ و !درس ا‬trap gate ‫ در‬H) % & &
‫"‪Ia#‬ت‬

‫‪ &#" :Dos extender‬ده‪ /‬داس‪:‬‬


‫
& ا ‪
 &%‬ا ‪
R‬ش ‪
"#$% +#% Z٠ @#H &78-‬ه >
ا‪# -‬د " ?‪#‬د‬
‫داس و 
& ه ‪%‬ر
د ‪
 /A‬داس از !ن اد ‪ .//%‬ا‪ &
 <+‬ا‪% <+‬ر را از >
‪E+‬‬
‫‪%‬ر
د ‪ H‬از ‪ &78-‬رزرو ) ا[م ه‪.‬‬

‫‪:Privilege instruction‬‬
‫د‪#‬را@‪ & ًP#H)H‬زن )<(‪# ;S K W/" &%‬ا !ن را ا‪
5‬ا ‪.+H‬د@; و‪#5‬د‬
‫ا‪ &#R <+‬د‪#‬را@‪! WH‬ن ا ‪ ;S K &%‬ز & د‪#‬را@‪ ;H‬ه‪ +‬دارد ‪ &
 &%‬ه‬
‫‪%‬ر
د د‪# +A
9+‬ا‪ /‬ا‪
5‬ا ‪
/./+H‬ا‪H" <+‬م رو"‪ E- ;S K W/‬ا‪
5‬ا ا‪<+‬‬
‫‪ &#R‬د‪#‬را@‪ WH‬را دار‬

‫‪:Privilege mode‬‬
‫‪  Q+‬ا‪
5‬ا‪ +‬در  ‪ ) 78I‬ر‪
F+‬داز ه ‪ ٨٠٢٨‬و ‪
"P‬ا‪
 &% ;/+‬م ا‪F8‬اره‬
‫‪#‬ا‪HS /‬ت ‪I‬ود ) ا را ا[م ده‪ +
+ & &% /‬ت ‪#c "-‬ن ‪ &78-‬و‬
‫ ‪#‬ر"‪ W‬ورود‪
?/‬و‪ 5‬ا?‪2‬ص دار‪ &
.‬ه ‪%‬ر
د را ‪#H‬ان در ا‪  <+‬ا‪
5‬ا‬
‫‪
%‬د ‪
 .‬م ا‪F8‬اره را ااز و‪ K & ;2 ;+‬و ه‪#> <H‬ر ه& ا‪;S K 1‬‬
‫‪ os/2‬را ‪#‬ان در ا‪  <+‬ا‪
5‬ا ‪
%‬د‪.‬‬
‫‪Translated By NETSPC‬‬
‫‪os@persiasecure.com‬‬
‫‪netspc@gmail.com‬‬
‫‪http://groups.google.com/Persian_OS‬‬

You might also like