Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / CH26-10
.TXTMOV - ЏҐаҐбл«Є ¤ ле
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|88 /r MOV r/m8,r8 1 ЏҐаҐбл«Є Ў ©в®ў®Ј® ॣЁбва |
| ў Ў ©в r/m |
|89 /r MOV r/m16,r16 1 ЏҐаҐбл«Є ॣЁбва - б«®ў |
| ў б«®ў® r/m |
|89 /r MOV r/m32,r32 1 ЏҐаҐбл«Є ॣЁбва - ¤ў®©®Ј®|
| б«®ў ў ¤ў®©®Ґ б«®ў® r/m |
|8A /r MOV r8,r/m8 1 ЏҐаҐбл«Є Ў ©в r/m |
| ў Ў ©в®ўл© ॣЁбва |
|8B /r MOV r16,r/m16 1 ЏҐаҐбл«Є б«®ў r/m |
| ў ॣЁбва - б«®ў® |
|8B /r MOV r32,r/m32 1 ЏҐаҐбл«Є ¤ў®©®Ј® б«®ў r/m |
| ў ॣЁбва - ¤ў®©®Ґ б«®ў® |
|8C /r MOV r/m16,Sreg 3/3 ЏҐаҐбл«Є ᥣ¬Ґв®Ј® |
| ॣЁбва ў б«®ў® r/m |
|8E /r MOV Sreg,r/m16 3/9 ЏҐаҐбл«Є б«®ў r/m |
| ў ᥣ¬Ґвл© аҐЈЁбва |
|A0 MOV AL,moffs8 1 ЏҐаҐбл«Є Ў ©в ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) ў AL |
|A1 MOV AX,moffs16 1 ЏҐаҐбл«Є б«®ў ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) ў AX |
|A1 MOV EAX,moffs32 1 ЏҐаҐбл«Є ¤ў®©®Ј® б«®ў ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) ў EAX |
|A2 MOV moffs8, AL 1 ЏҐаҐбл«Є AL ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) |
|A3 MOV moffs16,AX 1 ЏҐаҐбл«Є AX ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) |
|A3 MOV moffs32,EAX 1 ЏҐаҐбл«Є EAX ў |
| (ᥣ¬Ґв:ᬥ饨Ґ) |
|B0 + rb MOV reg8,imm8 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| Ў ©в ў ॣЁбва |
|B8 + rw MOV reg16,imm16 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| б«®ў ў ॣЁбва |
|B8 + rd MOV reg32,imm32 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| ¤ў®©®Ј® б«®ў ў ॣЁбва |
|C6 MOV r/m8,imm8 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| Ў ©в ў Ў ©в r/m |
|C7 MOV r/m16,imm16 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| б«®ў ў б«®ў® r/m |
|C7 MOV r/m32,imm32 1 ЏҐаҐбл«Є ҐЇ®б।б⢥®Ј® |
| ¤ў®©®Ј® б«®ў ў |
| ¤ў®©®Ґ б«®ў® ў r/m |
-----------------------------------------------------------------
ЏаЁ¬Ґз Ёп: moffs8, moffs16 Ё moffs32 б®бв®пв Ё§ Їа®бв®Ј®
б¬ҐйҐЁп ®в®бЁвҐ«м® Ў §л ᥣ¬Ґв . 8, 16 Ё 32 ®Ў®§ з ов
а §¬Ґа ¤ ле. ЂваЁЎгв а §¬Ґа ¤аҐб Є®¬ ¤л ®ЇаҐ¤Ґ«пҐв а §¬Ґа
ᬥ饨п, 16 Ё«Ё 32 ЎЁв .
ђ Ў®в Є®¬ ¤л
--------------
DEST <- SRC;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ MOV Є®ЇЁагҐв ўв®а®© ®ЇҐа ¤ ў ЇҐаўл©.
…б«Ё ®ЇҐа ¤ § 票п н⮠ᥣ¬Ґвл© аҐЈЁбва (DS, ES, SS Ё
в.¤.), в® ў ॣЁбва в Є¦Ґ § Јаг¦ овбп ¤ лҐ Ё§ ¤ҐбЄаЁЇв®а .
„ лҐ ¤«п ॣЁбва ЎҐагвбп Ё§ н«Ґ¬Ґв ¤ҐбЄаЁЇв®а®© в Ў«Ёжл,
ᮮ⢥вбвўго饣® ᥫҐЄв®аг. Џгбв®© ᥫҐЄв®а (§ 票п 0000-0003)
¬®¦Ґв Ўлвм § Ја㦥 ў ॣЁбвал DS Ё ES, Ґ ўл§лў п ЁбЄ«о票п;
®¤ Є®, ЁбЇ®«м§®ў ЁҐ ॣЁбва®ў DS Ё«Ё ES ўл§®ўҐв ®б®Ўго
бЁвг жЁо #GP(0), Ё ббл«Є Є Ї ¬пвЁ Ґ Їа®Ё§®©¤Ґв.
Љ®¬ ¤ MOV ЇҐаҐбл«ЄЁ ў SS § ЇаҐй Ґв ўбҐ ЇаҐалў Ёп ¤® Є®ж
ўлЇ®«ҐЁп б«Ґ¤го饩 Є®¬ ¤л (Є®в®а п з йҐ ўбҐЈ® пў«пҐвбп
Є®¬ ¤®© MOV ў ESP).
‡ Јаг§Є ᥣ¬Ґв®Ј® ॣЁбва ў § йЁйҐ®¬ ०Ё¬Ґ ЇаЁў®¤Ёв Є
бЇҐжЁ «мл¬ Їа®ўҐаЄ ¬ Ё ¤Ґ©бвўЁп¬, Є Є ®ЇЁб ® ў б«Ґ¤го饬
«ЁбвЁЈҐ:
IF SS § Ја㦥;
THEN
IF ᥫҐЄв®а Їгбв®© THEN #GP(0);
FI;
€¤ҐЄб ᥫҐЄв®а ¤®«¦Ґ Ўлвм ў Ја Ёж е ҐЈ® ¤ҐбЄаЁЇв®а®©
в Ў«Ёжл Ё зҐ #GP(ᥫҐЄв®а);
RPL ᥫҐЄв®а ¤®«¦Ґ Ўлвм а ўҐ CPL Ё зҐ #GP(ᥫҐЄв®а);
Ѓ ©в AR ¤®«¦Ґ ®Ў®§ з вм ᥣ¬Ґв ¤ ле, ¤®бвгЇл© ¤«п § ЇЁбЁ
Ё зҐ #GP(ᥫҐЄв®а);
DPL ў Ў ©вҐ AR ¤®«¦Ґ Ўлвм а ўҐ CPL Ё зҐ #GP(ᥫҐЄв®а);
‘ҐЈ¬Ґв ¤®«¦Ґ Ўлвм ®в¬ҐзҐ Є Є ЏаЁбгвбвўгойЁ© Ё зҐ
#SS(ᥫҐЄв®а);
‡ Јаг§Є SS ᥫҐЄв®а®¬;
‡ Јаг§Є SS ¤ҐбЄаЁЇв®а®¬;
FI;
IF DS, ES, FS Ё«Ё GS § Ја㦥 Ґ-Їгбвл¬ бҐ«ҐЄв®а®¬;
THEN
€¤ҐЄб ᥫҐЄв®а ¤®«¦Ґ Ўлвм ў Ја Ёж е ҐЈ® ¤ҐбЄаЁЇв®а®©
в Ў«Ёжл Ё зҐ #GP(ᥫҐЄв®а);
Ѓ ©в AR ¤®«¦Ґ ®Ў®§ з вм ᥣ¬Ґв ¤ ле Ё«Ё Є®¤®ўл© ᥣ¬Ґв,
¤®бвгЇл© ¤«п звҐЁп Ё зҐ #GP(ᥫҐЄв®а);
IF ᥣ¬Ґв ¤ ле Ё«Ё Ґ-Є®д®а¬л© Є®¤®ўл© ᥣ¬Ґв
THEN Ё RPL, Ё CPL ¤®«¦л Ўлвм ¬ҐмиҐ Ё«Ё а ўл DPL ў Ў ©вҐ AR;
ELSE #GP(ᥫҐЄв®а);
FI;
‘ҐЈ¬Ґв ¤®«¦Ґ Ўлвм ®в¬ҐзҐ Є Є ЏаЁбгвбвўгойЁ© Ё зҐ
#NP(ᥫҐЄв®а);
‡ Јаг§Є ᥣ¬Ґв®Ј® ॣЁбва ᥫҐЄв®а®¬;
‡ Јаг§Є ᥣ¬Ґв®Ј® ॣЁбва ¤ҐбЄаЁЇв®а®¬;
FI;
IF DS, ES, FS Ё«Ё GS § Ја㦥 Їгбвл¬ бҐ«ҐЄв®а®¬;
THEN
‡ Јаг§Є ᥣ¬Ґв®Ј® ॣЁбва ᥫҐЄв®а®¬;
ЋзЁбвЄ ЎЁв „®бв®ўҐа®бвЁ ¤ҐбЄаЁЇв®а ;
FI;
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP, #SS Ё #NP, Ґб«Ё § Јаг¦ Ґвбп ᥣ¬Ґвл© аҐЈЁбва; #GP(0),
Ґб«Ё § 票Ґ¬ пў«пҐвбп ᥣ¬Ґв, Ґ¤®бвгЇл© ¤«п § ЇЁбЁ;
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
MOV - ЏҐаҐбл«Є ¤ ле ў бЇҐжЁ «млҐ аҐЈЁбвал Ё Ё§ Ёе
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 22 /r MOV CR0,r32 16 ЏҐаҐбл«Є (ॣЁбва ) ў |
| гЇа ў«пойЁ© ॣЁбва |
|0F 20 /r MOV r32,CR0/ 4 ЏҐаҐбл«Є (гЇа ў«по饣® ॣЁ-|
| CR1/CR2 бва ) ў (ॣЁбва) |
|0F 22 /r MOV CR2/CR3,r32 4 ЏҐаҐбл«Є (ॣЁбва ) ў |
| (гЇа ў«пойЁ© ॣЁбва) |
|0F 21 /r MOV r32,DR0 - 3 10 ЏҐаҐбл«Є (®в« ¤®з®Ј® ॣЁ- |
| бва ) ў (ॣЁбва) |
|0F 21 /r MOV r32,DR6/DR7 10 ЏҐаҐбл«Є (®в« ¤®з®Ј® ॣЁ- |
| бва ) ў (ॣЁбва) |
|0F 23 /r MOV DR0 - 3,r32 11 ЏҐаҐбл«Є (ॣЁбва ) ў |
| (®в« ¤®зл© аҐЈЁбва) |
|0F 23 /r MOV DR6/DR7,r32 11 ЏҐаҐбл«Є (ॣЁбва ) ў |
| (®в« ¤®зл© аҐЈЁбва) |
|0F 24 /r MOV r32,TR4/TR5/ 4 ЏҐаҐбл«Є (вҐбв®ў®Ј® ॣЁ- |
| TR6/TR7 бва ) ў (ॣЁбва) |
|0F 26 /r MOV TR4/TR5/TR6/ ЏҐаҐбл«Є (ॣЁбва ) |
| TR7,r32 ў (вҐбв®ўл© аҐЈЁбва) |
|0F 24 /r MOV r32,TR3 4 ЏҐаҐбл«Є (вҐбв®ў®Ј® ॣЁ- |
| бва 3) ў (ॣЁбва) |
|0F 26 /r MOV TR3,r32 6 ЏҐаҐбл«Є (ॣЁбва ) |
| ў (вҐбв®ўл© аҐЈЁбва3) |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
DEST <- SRC;
ЋЇЁб ЁҐ
--------
Џ®Є § лҐ ўлиҐ д®а¬л Є®¬ ¤л MOV б®еа пов Ё«Ё § Јаг¦ ов
б«Ґ¤гойЁҐ бЇҐжЁ «млҐ аҐЈЁбвал ў/Ё§ ॣЁбва®ў ®ЎйҐЈ® § 票п:
- “Їа ў«пойЁҐ ॣЁбвал CR0, CR2 Ё CR3
- Ћв« ¤®злҐ аҐЈЁбвал DR0, DR1, DR2, DR3, DR6 Ё DR7
- ’Ґбв®ўлҐ аҐЈЁбвал TR3, TR4, TR5, TR6 Ё TR7
‘ нвЁ¬Ё Є®¬ ¤ ¬Ё ўбҐЈ¤ ЁбЇ®«м§говбп 32-а §ап¤лҐ ®ЇҐа ¤л,
Ґ§ ўЁбЁ¬® ®в ваЁЎгв а §¬Ґа ®ЇҐа ¤ .
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
”« ЈЁ OF, SF, ZF, AF, PF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP, Ґб«Ё ⥪гйЁ© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ґ а ўҐ 0.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
#GP(0) ЇаЁ Ї®ЇлвЄҐ ўлЇ®«ҐЁп Є®¬ ¤л.
ЏаЁ¬Ґз Ёп
----------
Љ®¬ ¤л ¤®«¦л ўлЇ®«пвмбп га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў; ў Їа®вЁў®¬ б«гз Ґ ў®§ЁЄ Ґв ЁбЄ«о票Ґ
§ йЁвл.
Џ®«Ґ reg ў Ў ©вҐ ModR/M § ¤ Ґв, Є Є®© Ё§ бЇҐжЁ «мле ॣЁбва®ў ў
Є ¦¤®© Є ⥣®аЁЁ гз бвўгҐв. „ў ЎЁв Ї®«п mod ўбҐЈ¤ а ўл 11.
Џ®«Ґ r/m § ¤ Ґв гз бвўгойЁ© ॣЁбва ®ЎйҐЈ® § 票п.
ЌҐ®ЇаҐ¤Ґ«Ґл¬ Ё«Ё § १ҐаўЁа®ў л¬ ЎЁв ¬ ўбҐЈ¤ ¤®«¦л Ўлвм
ЇаЁбў®Ґл б®бв®пЁп, ў Є®в®але ®Ё 室Ё«Ёбм ЇаЁ ЇаҐ¤л¤г饬
бзЁвлў ЁЁ.
-----------------------------------------------------------------
MOVS/MOVSB/MOVSW/MOVSD - ЏҐаҐбл«Є ¤ ле Ё§ бва®ЄЁ ў бва®Єг
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|A4 MOVS m8,m8 7 ЏҐаҐбл«Є Ў ©в |
| [(E)SI] ў ES:[(E)DI] |
|A5 MOVS m16,m16 7 ЏҐаҐбл«Є б«®ў |
| [(E)SI] ў ES:[(E)DI] |
|A5 MOVS m32,m32 7 ЏҐаҐбл«Є ¤ў®©®Ј® б«®ў |
| [(E)SI] ў ES:[(E)DI] |
|A4 MOVSB 7 ЏҐаҐбл«Є Ў ©в |
| DS:[(E)SI] ў ES:[(E)DI] |
|A5 MOVSW 7 ЏҐаҐбл«Є б«®ў |
| DS:[(E)SI] ў ES:[(E)DI] |
|A5 MOVSD 7 ЏҐаҐбл«Є ¤ў®©®Ј® б«®ў |
| DS:[(E)SI] ў ES:[(E)DI] |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
IF (Є®¬ ¤ = MOVSD) OR (Є®¬ ¤ Ё¬ҐҐв ®ЇҐа ¤л -¤ў®©лҐ б«®ў )
THEN OperandSize <- 32;
ELSE OperandSize <- 16;
IF AddressSize = 16
THEN ЁбЇ®«м§®ў вм SI Є Є Ё¤ҐЄб-Ёбв®зЁЄ Ё DI Є Є
Ё¤ҐЄб- § 票п;
ELSE (* AddressSize = 32 *)
ЁбЇ®«м§®ў вм ESI Є Є Ё¤ҐЄб-Ёбв®зЁЄ Ё EDI Є Є
Ё¤ҐЄб- § 票п;
FI;
IF Ў ©в®ўл© вЁЇ Є®¬ ¤л
THEN
[Ё¤ҐЄб- § 票п] <- [Ё¤ҐЄб-Ёбв®зЁЄ ];(* Ќ § 票Ґ Ў ©в *)
IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
IF OperandSize = 16
THEN
[Ё¤ҐЄб- § 票п] <- [Ё¤ҐЄб-Ёбв®зЁЄ ];(*Ќ § 票Ґ б«®ў *)
IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
ELSE
[Ё¤ҐЄб- § 票п] <- [Ё¤ҐЄб-Ёбв®зЁЄ ];(*Ќ § 票Ґ
¤ў®©®Ј® б«®ў *)
IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
FI;
FI;
Ё¤ҐЄб-Ёбв®зЁЄ <- Ё¤ҐЄб-Ёбв®зЁЄ + IncDec;
Ё¤ҐЄб- § 票п <- Ё¤ҐЄб- § 票п + IncDec;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ MOVS Є®ЇЁагҐв Ў ©в Ё«Ё б«®ў® Ё§ [(E)SI] ў Ў ©в Ё«Ё б«®ў®
ў ES:[(E)DI]. ЋЇҐа ¤ § зҐЁп ¤®«¦Ґ ¤аҐб®ў вмбп Ё§ ॣЁбва
ES: ЇҐаҐ®ЇаҐ¤Ґ«ҐЁҐ ᥣ¬Ґв ¤«п ®ЇҐа ¤ § зҐЁп Ґў®§¬®¦®.
ЏҐаҐ®ЇаҐ¤Ґ«ҐЁҐ ᥣ¬Ґв ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ® ¤«п
®ЇҐа ¤ -Ёбв®зЁЄ (Ёб室®Ј® ®ЇҐа ¤ ): Ї® 㬮«з Ёо
ЇаЁЁ¬ Ґвбп ॣЁбва DS.
Ђ¤аҐб ®ЇҐа ¤®ў Ёбв®зЁЄ Ё § зҐЁп ®ЇаҐ¤Ґ«пҐвбп
ЁбЄ«озЁвҐ«м® ᮤҐа¦Ё¬л¬ ॣЁбва®ў (E)SI Ё (E)DI. ЏҐаҐ¤
ўлЇ®«ҐЁҐ¬ Є®¬ ¤л MOVS ўл ¤®«¦л § Јаг§Ёвм ў ॣЁбвал (E)SI Ё
(E)DI Їа ўЁ«млҐ § 票п. Љ®¬ ¤л MOVS, MOVSW Ё MOVSD пў«повбп
бЁ®Ё¬ ¬Ё Є®¬ ¤л MOVS ¤«п а Ў®вл б Ў ©в ¬Ё, б«®ў ¬Ё Ё ¤ў®©л¬Ё
б«®ў ¬Ё, ᮮ⢥вб⢥®.
Џ®б«Ґ ЇҐаҐбл«ЄЁ ¤ ле Їа®Ёб室Ёв ўв®¬ вЁзҐбЄ®Ґ Їа®¤ўЁ¦ҐЁҐ
ॣЁбва®ў (E)SI Ё (E)DI. …б«Ё д« Ј DF а ўҐ 0 (Ўл« ўлЇ®«Ґ
Є®¬ ¤ CLD), в® ўлЇ®«пҐвбп ЁЄаҐ¬Ґв ॣЁбва®ў; Ґб«Ё ¦Ґ д« Ј
DF а ўҐ 1 (Ўл« ўлЇ®«Ґ Є®¬ ¤ STD), в® ўлЇ®«пҐвбп
¤ҐЄаҐ¬Ґв ॣЁбва®ў. ђҐЈЁбвал ЁЄаҐ¬ҐвЁаговбп Ё«Ё
¤ҐЄаҐ¬ҐвЁаговбп Ґ¤ЁЁжг, Ґб«Ё ўлЇ®«п« бм ЇҐаҐбл«Є Ў ©в ,
2, Ґб«Ё ўлЇ®«п« бм ЇҐаҐбл«Є б«®ў , Ё 4 - ¤ў®©®Ј® б«®ў .
Љ®¬ ¤Ґ MOVS ¬®¦Ґв ЇаҐ¤иҐбвў®ў вм ЇаҐдЁЄб REP ¤«п ЇҐаҐбл«ЄЁ
ба §г CX Ў ©в®ў Ё«Ё б«®ў. Џ®¤а®Ў®бвЁ ®Ў н⮬ б¬. ў ®ЇЁб ЁЁ
ЇаҐдЁЄб REP.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё § 票Ґ¬ пў«пҐвбп ᥣ¬Ґв, Ґ¤®бвгЇл© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб
®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
MOVSX - ЏҐаҐбл«Є б а биЁаҐЁҐ¬ § Є®¬
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BE /r MOVSX r16,r/m8 3/3 ЏҐаҐбл«Є Ў ©в ў б«®ў® |
| б а биЁаҐЁҐ¬ § Є®¬ |
|0F BE /r MOVSX r32,r/m8 3/3 ЏҐаҐбл«Є Ў ©в ў ¤ў®©®Ґ |
| б«®ў® б а биЁаҐЁҐ¬ § Є®¬ |
|0F BF /r MOVSX r32,r/m16 3/3 ЏҐаҐбл«Є б«®ў ў ¤ў®©®Ґ |
| б«®ў® б а биЁаҐЁҐ¬ § Є®¬ |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
DEST <- SignExtend(SRC);
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ MOVSX бзЁвлў Ґв ᮤҐа¦Ё¬®Ґ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб Ё«Ё
ॣЁбва ў Ў ©вҐ Ё«Ё б«®ўҐ, а биЁапҐв нв® § 票Ґ § Є®¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л (16 Ё«Ё 32
ЎЁв ) Ё § ЇЁблў Ґв १г«мв в ў ॣЁбва § 票п.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
MOVZX - ЏҐаҐбл«Є б а биЁаҐЁҐ¬ г«Ґ¬
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F B6 /r MOVZX r16,r/m8 3/3 ЏҐаҐбл«Є Ў ©в ў б«®ў® |
| б а биЁаҐЁҐ¬ г«Ґ¬ |
|0F B6 /r MOVZX r32,r/m8 3/3 ЏҐаҐбл«Є Ў ©в ў ¤ў®©®Ґ |
| б«®ў® б а биЁаҐЁҐ¬ г«Ґ¬ |
|0F B7 /r MOVZX r32,r/m16 3/3 ЏҐаҐбл«Є б«®ў ў ¤ў®©®Ґ |
| б«®ў® б а биЁаҐЁҐ¬ г«Ґ¬ |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
DEST <- ZeroExtend(SRC);
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ MOVZX бзЁвлў Ґв ᮤҐа¦Ё¬®Ґ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб Ё«Ё
ॣЁбва ў Ў ©вҐ Ё«Ё б«®ўҐ, а биЁапҐв нв® § 票Ґ г«Ґ¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л (16 Ё«Ё 32
ЎЁв ) Ё § ЇЁблў Ґв १г«мв в ў ॣЁбва § 票п.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
MUL - “¬®¦ҐЁҐ ЎҐ§ § Є AL Ё«Ё AX
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /4 MUL AL,r/m8 13/18,13/18 “¬®¦ҐЁҐ ЎҐ§ § Є |
| (AX <- AL * Ў ©в r/m) |
|F7 /4 MUL AX,r/m16 13/26,13/26 “¬®¦ҐЁҐ ЎҐ§ § Є |
| (DX:AX <- AX * б«®ў® r/m) |
|F7 /4 MUL EAX,r/m32 13/42,13/42 “¬®¦ҐЁҐ ЎҐ§ § Є |
| (EDX:EAX <- EAX * |
| ¤ў®©®Ґ б«®ў® r/m) |
-----------------------------------------------------------------
ЏаЁ¬Ґз Ёп: Џа®жҐбб®а i486 ЁбЇ®«м§гҐв «Ј®аЁв¬ 㬮¦ҐЁп вЁЇ
"early-out". ” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў § ўЁбЁв ®в
Ї®§ЁжЁЁ ЁЎ®«ҐҐ § з 饣® ЎЁв ў ®ЇвЁ¬Ё§Ёа㥬®¬ ¬®¦ЁвҐ«Ґ.
ЋЇвЁ¬Ё§ жЁп ўлЇ®«пҐвбп Є Є ¤«п Ї®«®¦ЁвҐ«мле, в Є Ё ¤«п
®ваЁж ⥫мле § 票©. ‚б«Ґ¤бвўЁҐ ¤ ®Ј® «Ј®аЁв¬ ¤ овбп
¬ЁЁ¬ «млҐ Ё ¬ ЄбЁ¬ «млҐ Є®«ЁзҐбвў в Єв®ўле жЁЄ«®ў. „«п
ўлзЁб«ҐЁп д ЄвЁзҐбЄ®Ј® зЁб« в Єв®ўле жЁЄ«®ў ЁбЇ®«м§гҐвбп
б«Ґ¤гой п д®а¬г« :
” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў = Ґб«Ё m <> 0 в®
max( Ё¬Ґм襥 楫®Ґ зЁб«®, Ў®«м襥 (log |m|)) + 6 жЁЄ«®ў.
2
” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў = Ґб«Ё m = 0 в® 9 жЁЄ«®ў.
(Ј¤Ґ m нв® ¬®¦ЁвҐ«м)
ђ Ў®в Є®¬ ¤л
--------------
IF ®ЇҐа жЁп Ў ©в®ў®Ј® а §¬Ґа
THEN AX <- AL * r/m8
ELSE (* ЋЇҐа жЁп а §¬Ґа®¬ ў б«®ў® Ё«Ё ¤ў®©®Ґ б«®ў® *)
IF OperandSize = 16
THEN DX:AX <- AX * r/m16
ELSE (* OperandSize = 32 *)
EDX:EAX <- EAX * r/m32
FI;
FI;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ IMUL ўлЇ®«пҐв 㬮¦ҐЁҐ ЎҐ§ § Є . …Ґ ¤Ґ©бвўЁҐ § ўЁбЁв
®в а §¬Ґа ®ЇҐа ¤®ў б«Ґ¤гойЁ¬ ®Ўа §®¬:
- ЋЇҐа ¤ а §¬Ґа®¬ ў Ў ©в 㬮¦ Ґвбп § 票Ґ AL; १г«мв в
Ї®¬Ґй Ґвбп ў ॣЁбва AX. …б«Ё § 票Ґ AH а ў® 0, в® д« ЈЁ CF
Ё OF ®зЁй овбп; ў Їа®вЁў®¬ б«гз Ґ ®Ё гбв ®ў«Ґл.
- ЋЇҐа ¤ а §¬Ґа®¬ ў б«®ў® 㬮¦ Ґвбп § 票Ґ AX; १г«мв в
Ї®¬Ґй Ґвбп ў Ї аг ॣЁбва®ў DX:AX. ђҐЈЁбва DX ᮤҐа¦Ёв ЇаЁ
н⮬ бв аиЁҐ 16 ЎЁв®ў Їа®Ё§ўҐ¤ҐЁп. …б«Ё § 票Ґ DX а ў® 0,
в® д« ЈЁ CF Ё OF ®зЁй овбп; ў Їа®вЁў®¬ б«гз Ґ ®Ё
гбв ®ў«Ґл.
- ЋЇҐа ¤ а §¬Ґа®¬ ў ¤ў®©®Ґ б«®ў® 㬮¦ Ґвбп § 票Ґ EAX;
१г«мв в Ї®¬Ґй Ґвбп ў Ї аг ॣЁбва®ў EDX:EAX. ђҐЈЁбва EDX
ᮤҐа¦Ёв ЇаЁ н⮬ бв аиЁҐ 32 ЎЁв Їа®Ё§ўҐ¤ҐЁп. …б«Ё § 票Ґ
EDX а ў® 0, в® д« ЈЁ CF Ё OF ®зЁй овбп; ў Їа®вЁў®¬ б«гз Ґ
®Ё гбв ®ў«Ґл.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
…б«Ё бв аи п Ї®«®ўЁ १г«мв в а ў 0, в® д« ЈЁ OF Ё CF
®зЁй овбп; ў Їа®вЁў®¬ б«гз Ґ ®Ё гбв ®ў«Ґл; д« ЈЁ SF, ZF, AF,
PF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
NEG - ЋваЁж ЁҐ б ¤®Ї®«ҐЁҐ¬ ¤® ¤ўге
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /3 NEG r/m8 1/3 ЋваЁж ЁҐ б ¤®Ї®«ҐЁҐ¬ ¤® |
| ¤ўге Ў ©в r/m |
|F7 /3 NEG r/m16 1/3 ЋваЁж ЁҐ б ¤®Ї®«ҐЁҐ¬ ¤® |
| ¤ўге б«®ў r/m |
|F7 /3 NEG r/m32 1/3 ЋваЁж ЁҐ б ¤®Ї®«ҐЁҐ¬ ¤® |
| ¤ўге ¤ў®©®Ј® б«®ў r/m |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
IF r/m = 0 THEN CF <- 0 ELSE CF <- 1; FI;
r/m <- - r/m
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ NEG § ¬Ґй Ґв § 票Ґ ॣЁбва Ё«Ё ®ЇҐа ¤ Ї ¬пвЁ
ᮮ⢥вбвўгойЁ¬ ¤®Ї®«ҐЁҐ¬ ¤® ¤ўге. ЋЇҐа ¤ ўлзЁв Ґвбп Ё§ г«п,
१г«мв в Ї®¬Ґй Ґвбп ®Ўа в® ў ®ЇҐа ¤.
”« Ј CF гбв ®ў«Ґ, Ґб«Ё ®ЇҐа ¤ Ґ а ўҐ г«о, Є®Ј¤ д« Ј CF
®зЁй Ґвбп.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
”« Ј CF гбв ®ў«Ґ, Ґб«Ё ®ЇҐа ¤ Ґ а ўҐ г«о, Є®Ј¤ д« Ј CF
®зЁй Ґвбп; д« ЈЁ OF, SF, ZF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ
б १г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё § 票Ґ¬ пў«пҐвбп ᥣ¬Ґв, Ґ¤®бвгЇл© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб
®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
NOP - ЌҐв ®ЇҐа жЁЁ
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|90 NOP 1 ЌҐв ®ЇҐа жЁЁ |
-----------------------------------------------------------------
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ NOP Ґ ўлЇ®«пҐв ЁЄ Є®© ®ЇҐа жЁЁ. Љ®¬ ¤ NOP нв® ®¤®-
Ў ©в®ў п Є®¬ ¤ , Є®в®а п § Ё¬ Ґв ¬Ґбв® ў Ї ¬пвЁ, ® Ґ ў«ЁпҐв
Є®вҐЄбв ¬ иЁл, § ЁбЄ«о票Ґ¬ ॣЁбва (E)IP.
Љ®¬ ¤ NOP ЇаҐ¤бв ў«пҐв б®Ў®© ¬Ґ¬®ЁзҐбЄЁ© «Ё б ¤«п Є®¬ ¤л
XCHG (E)AX,(E)AX.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
Ћвбгвбвўгов
-----------------------------------------------------------------
NOT - ЋваЁж ЁҐ б ¤®Ї®«ҐЁҐ¬ ¤® ®¤®Ј® (Ї®а §а冷Ґ ¤®Ї®«ҐЁҐ)
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /2 NOT r/m8 1/3 €§¬ҐҐЁҐ Їа®вЁў®Ї®«®¦®Ґ |
| § зҐЁп Є ¦¤®Ј® ЎЁв ў |
| Ў ©вҐ r/m |
|F7 /2 NOT r/m16 1/3 €§¬ҐҐЁҐ Їа®вЁў®Ї®«®¦®Ґ |
| § зҐЁп Є ¦¤®Ј® ЎЁв ў |
| б«®ўҐ r/m |
|F7 /2 NOT r/m32 1/3 €§¬ҐҐЁҐ Їа®вЁў®Ї®«®¦®Ґ |
| § зҐЁп Є ¦¤®Ј® ЎЁв ў |
| ¤ў®©®¬ б«®ўҐ r/m |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
r/m <- NOT r/m;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ NOT ЁўҐавЁагҐв ®ЇҐа ¤: Є ¦¤ п 1 бв ®ўЁвбп 0, Ё
®Ў®а®в.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё § 票Ґ¬ пў«пҐвбп ᥣ¬Ґв, Ґ¤®бвгЇл© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб
®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў. #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
OR - ‹®ЈЁзҐбЄ®Ґ ЁбЄ«оз о饥 €‹€
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0C ib OR AL,imm8 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё AL |
|0D iw OR AX,imm16 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё AX |
|0D id OR EAX,imm32 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё EAX|
|80 /1 ib OR r/m8,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /1 iw OR r/m16,imm16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё б«®ў ў r/m |
|81 /1 id OR r/m32,imm32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|83 /1 ib OR r/m16,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| Ў ©в Ё б«®ў ў r/m |
|83 /1 ib OR r/m32,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| б«®ў Ё ¤ў®©®Ј® б«®ў ў r/m |
|08 /r OR r/m8,r8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| Ў ©в®ў®Ј® ॣЁбва Ё Ў ©в ў r/m |
|09 /r OR r/m16,r16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ॣЁбва -б«®ў Ё б«®ў ў r/m |
|09 /r OR r/m32,r32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ॣЁбва -¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|0A /r OR r8,r/m8 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ Ў ©в |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва |
|OB /r OR r16,r/m16 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ б«®ў |
| ў r/m Ё ॣЁбва -б«®ў |
|OB /r OR r32,r/m32 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ¤ў®©®Ј® б«®ў ў r/m Ё ॣЁбва - |
| ¤ў®©®Ј® б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
--------------
DEST <- DEST OR SRC;
CF <- 0;
OF <- 0;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ OR ўлзЁб«пҐв ЁбЄ«оз о饥 €‹€ ¤«п ҐҐ ¤ўге ®ЇҐа ¤®ў Ё
Ї®¬Ґй Ґв १г«мв в ў ЇҐаўл© ®ЇҐа ¤. Љ ¦¤л© ЎЁв १г«мв в а ўҐ
0, Ґб«Ё ®Ў ᮮ⢥вбвўгойЁе ЎЁв ®ЇҐа ¤ а ўл 0; ў Їа®вЁў®¬
б«гз Ґ ЎЁв १г«мв в а ўҐ 1.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
”« ЈЁ CF Ё OF ®зЁй овбп ; д« ЈЁ PF, SF Ё ZF гбв ў«Ёў овбп ў
ᮮ⢥вбвўЁЁ б १г«мв ⮬; д« Ј AF Ґ®ЇаҐ¤Ґ«Ґ.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј®
§ ЇаҐйҐ § ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј®
¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0)
ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
OUT - ‚лў®¤ ў Ї®ав
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|E6 ib OUT imm8,AL 16,pm=11*/ ‚лў®¤ Ў ©в AL ў ҐЇ®б।бв-|
| 31**,vm=29 ўҐ® § ¤ л© ®¬Ґа Ї®ав |
|E7 ib OUT imm8,AX 16,pm=11 */ ‚лў®¤ б«®ў AX ў ҐЇ®б।бв-|
| 31**,vm=29 ўҐ® § ¤ л© ®¬Ґа Ї®ав |
|E7 ib OUT imm8,EAX 16,pm=11*/ ‚лў®¤ ¤ў®©®Ј® б«®ў EAX ў |
| 31**,vm=29 ҐЇ®б।б⢥® § ¤ л© |
| ®¬Ґа Ї®ав ў |
|EE OUT DX,AL 16,pm=11*/ ‚лў®¤ Ў ©в AL ў Ї®ав, |
| 31**,vm=29 ®¬Ґа Є®в®а®Ј® § ¤ ў DX |
|EF OUT DX,AX 16,pm=11*/ ‚лў®¤ б«®ў AX ў Ї®ав, |
| 31**,vm=29 ®¬Ґа Є®в®а®Ј® § ¤ ў DX |
|EF OUT DX,EAX 16,pm=11*/ ‚лў®¤ ¤ў®©®Ј® б«®ў EAX ў |
| 31**,vm=29 Ї®ав,®¬Ґа Є®в®а®Ј® § ¤ DX|
-----------------------------------------------------------------
ЏаЁ¬Ґз Ёп: * Ґб«Ё CPL <= IOPL
** Ґб«Ё CPL > IOPL
ђ Ў®в Є®¬ ¤л
--------------
IF (PE = 1) AND ((VM = 1) OR (CPL > IOPL))
THEN (* ‚Ёавг «мл© аҐ¦Ё¬ 8086 Ё«Ё § йЁйҐл© ०Ё¬ ЇаЁ CPL >
IOPL *)
IF NOT I-O-Permission(SRC, width(SRC))
THEN #GP(0);
FI;
FI;
[DEST] <- SRC; (*ЁбЇ®«м§гҐ¬®Ґ ¤аҐб®Ґ Їа®бва бвў® ўў®¤ /ўлў®¤ *)
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ IN ЇҐаҐбл« Ґв Ў ©в Ё«Ё б«®ў® ¤ ле Ё§ § ¤ ®Ј® ўв®ал¬
®ЇҐа ¤®¬ ॣЁбва (AL, AX Ё«Ё EAX) ў ўл室®© Ї®ав, ®¬Ґа
Є®в®а®Ј® § ¤ ЇҐаўл¬ ®ЇҐа ¤®¬. „®бвгЇ Є «оЎ®¬г Ї®авг ®в 0 ¤®
65535 ўлЇ®«пҐвбп Їг⥬ Ї®¬ҐйҐЁп ®¬Ґа Ї®ав ў ॣЁбва DX Ё
ЁбЇ®«м§®ў Ёп Є®¬ ¤л OUT б ॣЁбв஬ DX ў Є зҐб⢥ ЇҐаў®Ј®
®ЇҐа ¤ . …б«Ё Є®¬ ¤ ᮤҐа¦Ёв Ё¤ҐвЁдЁЄ в®а ў®бм¬Ё-ЎЁв®ў®Ј®
Ї®ав , в® § 票Ґ а биЁапҐвбп г«Ґ¬ ¤® 16 ЎЁв®ў.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё ⥪гйЁ© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ў®«миҐ (в.Ґ.
ЇаЁўЁ«ҐЈЁа®ў ®бвм ¬ҐмиҐ) га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
ўў®¤ /ўлў®¤ (IOPL) Ё«Ё Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў
а §аҐиҐЁп ўў®¤ /ўлў®¤ ў TSS а ўҐ 1.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
‘Ў®© #GP(0), Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў а §аҐиҐЁп
ўў®¤ /ўлў®¤ ў TSS а ўҐ 1.
-----------------------------------------------------------------
OUTS/OUTSB/OUTSW/OUTSD - ‚лў®¤ бва®ЄЁ ў Ї®ав
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|6E OUTS DX,r/m8 17,pm=10*/ ‚лў®¤ Ў ©в [(E)SI] ў Ї®ав, |
| 32**,vm=30 § ¤ л© ў DX |
|6F OUTS DX,r/m16 17,pm=10*/ ‚лў®¤ б«®ў [(E)SI] ў Ї®ав, |
| 32**,vm=30 § ¤ л© ў DX |
|6F OUTS DX,r/m32 17,pm=10*/ ‚лў®¤ ¤ў®©®Ј® б«®ў [(E)SI]|
| 32**,vm=30 ў Ї®ав, § ¤ л© ў DX |
|6E OUTSB 17,pm=10*/ ‚лў®¤ Ў ©в DS:[(E)SI] ў Ї®ав,|
| 32**,vm=30 § ¤ л© ў DX |
|6F OUTSW 17,pm=10*/ ‚лў®¤ б«®ў DS:[(E)SI] ў Ї®ав,|
| 32**,vm=30 § ¤ л© ў DX |
|6F OUTSD 17,pm=10*/ ‚лў®¤ ¤ў®©. б«®ў DS:[(E)SI] |
| 32**,vm=30 ў Ї®ав, § ¤ л© ў DX |
-----------------------------------------------------------------
ЏаЁ¬Ґз Ёп: * Ґб«Ё CPL <= IOPL
** Ґб«Ё CPL > IOPL
ђ Ў®в Є®¬ ¤л
--------------
IF AddressSize = 16
THEN ЁбЇ®«м§®ў ЁҐ SI Є Є Ё¤ҐЄб -Ёбв®зЁЄ ;
ELSE (* AddressSize = 32 *)
ЁбЇ®«м§®ў ЁҐ ESI Є Є Ё¤ҐЄб -Ёбв®зЁЄ ;
FI;
IF (PE = 1) AND ((VM = 1) OR (CPL > IOPL))
THEN (* ‚Ёавг «мл© аҐ¦Ё¬ 8086 Ё«Ё § йЁйҐл© ०Ё¬ ЇаЁ CPL >
IOPL *)
IF NOT I-O-Permission(DEST, width(DEST))
THEN #GP(0);
FI;
FI;
IF Є®¬ ¤ Ў ©в®ў®Ј® вЁЇ
THEN
[DX] <-[Ё¤ҐЄб-Ёбв®зЁЄ ]; (* ‡ ЇЁбм Ў ©в ў ¤аҐб®Ґ
Їа®бва бвў® ўў®¤ /ўлў®¤ б®Ј« б® DX *)
IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
FI;
IF OperandSize = 16
THEN
[DX] <- [Ё¤ҐЄб-Ёбв®зЁЄ ]; (* ‡ ЇЁбм б«®ў ў ¤аҐб®Ґ
Їа®бва бвў® ўў®¤ /ўлў®¤ б®Ј« б® DX *)
IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
FI;
IF OperandSize = 32
THEN
[DX] <- [Ё¤ҐЄб-Ёбв®зЁЄ ] <- [DX]; (* ‡ ЇЁбм ¤ў®©®Ј® б«®ў
ў ¤аҐб®Ґ Їа®бва бвў® ўў®¤ /ўлў®¤ б®Ј« б® DX *)
IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
FI;
Ё¤ҐЄб-Ёбв®зЁЄ <- Ё¤ҐЄб-Ёбв®зЁЄ + IncDec;
ЋЇЁб ЁҐ
--------
Љ®¬ ¤ OUTS ЇҐаҐбл« Ґв ¤ лҐ Ё§ Ў ©в , б«®ў Ё«Ё ¤ў®©®Ј®
б«®ў Ї ¬пвЁ, § ¤ ®Ј® ॣЁбв஬ Ё¤ҐЄб -Ёбв®зЁЄ ў Ї®ав
ўлў®¤ , ¤аҐбгҐ¬л© аҐЈЁбв஬ DX. …б«Ё ваЁЎгв а §¬Ґа ¤аҐб ¤«п
¤ ®© Є®¬ ¤л а ўҐ 16 ЎЁв ¬, в® ў Є зҐб⢥ ॣЁбва
Ё¤ҐЄб -Ёбв®зЁЄ ЁбЇ®«м§гҐвбп ॣЁбва SI; ў Їа®вЁў®¬ б«гз Ґ,
Є®Ј¤ ваЁЎгв а §¬Ґа ¤аҐб а ўҐ 32 ЎЁв ¬, ॣЁбв஬
Ё¤ҐЄб -Ёбв®зЁЄ пў«пҐвбп ESI.
Љ®¬ ¤ OUTS Ґ Ї®§ў®«пҐв § ¤ ў вм ®¬Ґа Ї®ав ҐЇ®б।б⢥л¬
§ 票Ґ¬. Џ®ав ¤®«¦Ґ ¤аҐб®ў вмбп § 票Ґ¬ ў ॣЁбвॠDX.
ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ Є®¬ ¤л OUTS ў DX ¤®«¦® Ўлвм § Ја㦥®
Їа ўЁ«м®Ґ § 票Ґ.
Ђ¤аҐб Ёбв®зЁЄ ¤ ле ®ЇаҐ¤Ґ«пҐвбп ᮤҐа¦Ё¬л¬ ॣЁбва Ё¤ҐЄб
Ёбв®зЁЄ . ЏҐаҐ¤ ўлЇ®«ҐЁҐ¬ Є®¬ ¤л OUTS ў ॣЁбва Ё¤ҐЄб
Ёбв®зЁЄ ¤®«¦® Ўлвм § Ја㦥® Їа ўЁ«м®Ґ § 票Ґ Ё¤ҐЄб .
Џ®б«Ґ ўлЇ®«ҐЁп ЇҐаҐбл«ЄЁ ॣЁбва Ё¤ҐЄб Ёбв®зЁЄ
ᮮ⢥вбвўҐл¬ ®Ўа §®¬ ўв®¬ вЁзҐбЄЁ Їа®¤ўЁЈ Ґвбп. …б«Ё д« Ј DF
а ўҐ 0 (Ўл« ўлЇ®«Ґ Є®¬ ¤ CLD), в® Їа®Ёб室Ёв ЁЄаҐ¬Ґв
ॣЁбв ; …б«Ё д« Ј DF а ўҐ 1 (Ўл« ўлЇ®«Ґ Є®¬ ¤ STD), в®
Їа®Ёб室Ёв ҐЈ® ¤ҐЄаҐ¬Ґв. €ЄаҐ¬Ґв Ё«Ё ¤ҐЄаҐ¬Ґв ॣЁбва а ўҐ
1 ЇаЁ ўлў®¤Ґ Ў ©в , 2 ЇаЁ ўлў®¤Ґ б«®ў Ё 4 ЇаЁ ўлў®¤Ґ ¤ў®©®Ј®
б«®ў .
Љ®¬ ¤л OUTSB, OUTSW Ё OUTSD - нв® бЁ®Ё¬л Є®¬ ¤л OUTS,
а Ў®в ойЁҐ б Ў ©в®¬, б«®ў®¬ Ё ¤ў®©л¬ б«®ў®¬, ᮮ⢥вб⢥®.
Љ®¬ ¤Ґ OUTS ¬®¦Ґв ЇаҐ¤иҐбвў®ў вм ЇаҐдЁЄб REP ¤«п ўлў®¤ Ў«®Є ,
а ў®Ј® CX Ў ©в®ў Ё«Ё б«®ў. ќв ®ЇҐа жЁп ®ЇЁб ¤«п Є®¬ ¤л
REP.
€§¬ҐпҐ¬лҐ д« ЈЁ
----------------
Ћвбгвбвўгов
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
----------------------------------
#GP(0), Ґб«Ё ⥪гйЁ© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ зЁб«Ґ® Ў®«миҐ
га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўў®¤ /ўлў®¤ (IOPL) Ё«Ё Ґб«Ё «оЎ®© Ё§
ᮮ⢥вбвўгойЁе ЎЁв®ў а §аҐиҐЁп ўў®¤ /ўлў®¤ ў TSS а ўҐ 1.
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES,
FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #
PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®©
ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬
3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
---------------------------------------
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ
Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
----------------------------------------
‘Ў®© #GP(0), Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў а §аҐиҐЁп
ўў®¤ /ўлў®¤ ў TSS а ўҐ 1. #PF (Є®¤ бЎ®п) ¤«п бва Ёзле бЎ®Ґў;
#AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
-----------------------------------------------------------------
Соседние файлы в папке I486