Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
17.04.2013
Размер:
10.46 Кб
Скачать
‹ Ў®а в®а­ п а Ў®в  N 5

Ћв« ¤ЁзЄ D e b u g

–Ґ«м а Ў®вл: Ё§г祭ЁҐ ®б­®ў­ле Є®¬ ­¤ ®в« ¤зЁЄ  D e b u g Ё §­ -
Є®¬бвў® б бЁб⥬®© Є®¬ ­¤ ¬ЁЄа®Їа®жҐбб®а  80286.

Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤Ґ­Ёп

џ§лЄ  бᥬЎ«Ґа  Ї® ба ў­Ґ­Ёо б® ўбҐ¬Ё ®бв «м­л¬Ё п§лЄ ¬Ё
Їа®Ја ¬¬Ёа®ў ­Ёп - ­ ЁЎ®«ҐҐ Ў«Ё§ЄЁ© Є ¬ иЁ­­®¬г. ‘Є®а®бвм ўлЇ®«­Ґ-
­Ёп  бᥬЎ«Ґа­ле Їа®Ја ¬¬ ў ¤ў -ваЁ а §  ўлиҐ Їа®Ја ¬¬, ­ ЇЁб ­­ле
­  ‘Ё Ё«Ё Џ бЄ «Ґ. ЋЎ'Ґ¬  бᥬЎ«Ґа­ле Їа®Ја ¬¬ Ї®звЁ ­  Ї®а冷Є
¬Ґ­миҐ, 祬  ­ «®ЈЁз­ле ­  ‘Ё Ё«Ё Џ бЄ «Ґ. ‚ᥠнв® пў«пҐвбп ўҐбм¬ 
ЇаЁў«ҐЄ вҐ«м­л¬ ¤«п аҐиҐ­Ёп ­ҐЄ®в®але § ¤ з ‘ЂЏђ.

—в® в Є®Ґ D e b u g ?

Џа®Ја ¬¬  D e b u g ЇаҐ¤­ §­ зҐ­  ¤«п ®в« ¤ЄЁ (Ї®и Ј®ў®Ј®
ўлЇ®«­Ґ­Ёп) Їа®Ја ¬¬, ­ ЇЁб ­­ле ­  ¬ иЁ­­®¬ п§лЄҐ. D e b u g а -
Ў®в Ґв б иҐбв­ ¤ж вҐаЁз­л¬Ё зЁб« ¬Ё.
Ќ Ї®¬­Ё¬ ᮮ⢥вбвўЁҐ а §«Ёз­ле бЁб⥬ ЁбзЁб«Ґ­Ёп:

==================================================================
| ¤ҐбпвЁз­ п | ¤ў®Ёз­ п | ў®б쬥аЁз­ п | Ґбв­ ¤ж вҐаЁз­ п |
|============|==============|================|===================|
| 0 | 0000 | 0 | 0 |
|------------|--------------|----------------|-------------------|
| 1 | 0001 | 1 | 1 |
|------------|--------------|----------------|-------------------|
| 2 | 0010 | 2 | 2 |
|------------|--------------|----------------|-------------------|
| 3 | 0011 | 3 | 3 |
|------------|--------------|----------------|-------------------|
| 4 | 0100 | 4 | 4 |
|------------|--------------|----------------|-------------------|
| 5 | 0101 | 5 | 5 |
|------------|--------------|----------------|-------------------|
| 6 | 0110 | 6 | 6 |
|------------|--------------|----------------|-------------------|
| 7 | 0111 | 7 | 7 |
|------------|--------------|----------------|-------------------|
| 8 | 1000 | 10 | 8 |
|------------|--------------|----------------|-------------------|
| 9 | 1001 | 11 | 9 |
|------------|--------------|----------------|-------------------|
| 10 | 1010 | 12 | A |
|------------|--------------|----------------|-------------------|
| 11 | 1011 | 13 | B |
|------------|--------------|----------------|-------------------|
| 12 | 1100 | 14 | C |
|------------|--------------|----------------|-------------------|
| 13 | 1101 | 15 | D |
|------------|--------------|----------------|-------------------|
| 14 | 1110 | 16 | E |
|------------|--------------|----------------|-------------------|
| 15 | 1111 | 17 | F |
==================================================================

1 Ў ©в ¬®¦­® ЇаҐ¤бв ўЁвм ¤ўг¬п иҐбв­ ¤ж вҐаЁз­л¬Ё жЁда ¬Ё,  
б«®ў® ( 2 Ў ©в  ) - зҐвлам¬п.

ђҐЈЁбвал 80286

„«п ¤ «м­Ґ©иЁе а бб㦤Ґ­Ё© ­ ¬ Ї®вॡгҐвбп ®ЇЁб ­ЁҐ ॣЁбва®ў
286 ¬ЁЄа®Їа®жҐбб®а .

2.


ђ Ў®зЁҐ ॣЁбвал
----------------
AX ( ЄЄг¬г«пв®ал) (AH, AL) H - бв аиЁ© Ў ©в
BX (Ў § ) (BH, BL) L - ¬« ¤иЁ© Ў ©в
CX (бзҐвзЁЄ) (CH, CL)
DX (¤ ­­лҐ) (DH, DL)


ђҐЈЁбвал ᥣ¬Ґ­в®ў
------------------
CS (ᥣ¬Ґ­в Є®¤ )
DS (ᥣ¬Ґ­в ¤ ­­ле)
SS (ᥣ¬Ґ­в б⥪ )
ES (¤®Ї®«­ЁвҐ«м­л© ᥣ¬Ґ­в)

ђҐЈЁбвал ᬥ饭Ёп
-----------------
IP (гЄ § вҐ«м Є®¬ ­¤)
SP (гЄ § вҐ«м б⥪ )
BP (гЄ § вҐ«м Ў §л)
SI (Ё­¤ҐЄб Ёбв®з­ЁЄ )
DI (Ё­¤ҐЄб ­ §­ зҐ­Ёп)

ђҐЈЁбва д« Ј®ў
--------------

-----------------------------------------------------------------
| | | | |OF |DF |IF |TF |SF |ZF | |AF | |PA | |CF |
-----------------------------------------------------------------
15 0

OF -  аЁд¬ҐвЁзҐбЄ®Ґ ЇҐаҐЇ®«­Ґ­ЁҐ NV (­Ґв) OV (Ґбвм)
DF - ­ Їа ў«Ґ­ЁҐ UP (㢥«Ёз.) DN (㬥­ми.)
IF - ЇаҐалў ­ЁҐ EI (¤ ) DI (­Ґв)
TF - «®ўгиЄ  (Ї®и Ј®ўл© ०Ё¬)
SF - д« Ј §­ Є  NG (-) PL (+)
ZF - д« Ј ­г«п ZR (0) ZN (­Ґ 0)
AF - ўбЇ®¬®Ј вҐ«м­л© д« Ј ЇҐаҐ­®б  AC (¤ ) NA (­Ґв)
PF - д« Ј Ї аЁвҐв  (зҐв­®бвм) PO PE
CF - д« Ј ЇҐаҐ­®б  NC (­Ґв) CY (Ґбвм)


ЂаЁд¬ҐвЁзҐбЄЁҐ ॣЁбвал

AX, BX, CX, DX - нв®  аЁд¬ҐвЁзҐбЄЁҐ ॣЁбвал. Љ ¦¤л© Ё§ ­Ёе
¬®¦­® а бб¬ ваЁў вм Є Є Ї аг ­Ґ§ ўЁбЁ¬®  ¤аҐб㥬ле ў®бм¬Ёа §ап¤­ле
ॣЁбва®ў (H - бв аиЁ©, L - ¬« ¤иЁ©).
‚ ®б­®ў­®¬, н⨠ॣЁбвал ЁбЇ®«м§говбп ¤«п ўаҐ¬Ґ­­®Ј® еа ­Ґ­Ёп
¤ ­­ле. Ћ¤­ Є® г ­Ёе Ґбвм Ё бЇҐжЁдЁзҐбЄЁҐ дг­ЄжЁЁ:

AX -  ЄЄг¬г«пв®а;
BX - з бв® еа ­Ёв  ¤аҐб в Ў«Ёжл ЇҐаҐЄ®¤Ёа®ўЄЁ бЁ¬ў®«®ў;
CX - бзҐвзЁЄ жЁЄ«®ў;
DX - а биЁаҐ­ЁҐ  ЄЄг¬г«пв®а  ¤«п 32-а §ап¤­ле зЁбҐ«.

‘ҐЈ¬Ґ­в­лҐ ॣЁбвал

Џ®«­л©  ¤аҐб Ў ©в  Ї ¬пвЁ д®а¬ЁагҐвбп Ё§  ¤аҐб  ­ з «  ᥣ¬Ґ­-
в  (а §¬Ґа®¬ 64 ЄЎ ©в), Ё ᬥ饭Ёп ®в­®бЁвҐ«м­® ­ з «  ᥣ¬Ґ­в .
‘ҐЈ¬Ґ­в­лҐ ॣЁбвал еа ­пв ­ з «м­лҐ  ¤аҐб  ᥣ¬Ґ­в®ў:

CG -  ¤аҐб ᥣ¬Ґ­в  Є®¤  ўлЇ®«­пҐ¬®© Їа®Ја ¬¬л;
DS - ᥣ¬Ґ­в ¤ ­­леЎ ЁбЇ®«м§гҐ¬ле Їа®Ја ¬¬®©;
SS -  ¤аҐб ᥣ¬Ґ­в  б⥪  Їа®Ја ¬¬л;
ES -  ¤аҐб ¤®Ї®«­ЁвҐ«м­®Ј® ᥣ¬Ґ­в  ( Ґб«Ё Їа®Ја ¬¬Ґ вॡгҐвбп
Ў®«ҐҐ 64 ЄЎ ©в Ї ¬пвЁ).

Љ®¬ ­¤л D e b u g

„«п § ЇгбЄ  Їа®Ја ¬¬л D e b u g ­Ґ®Ўе®¤Ё¬® ­ Ўа вм ў Є®¬ ­-
¤­®© бва®ЄҐ D e b u g, ­  нЄа ­Ґ Ї®пўЁвбп ЇаЁЈ« иҐ­ЁҐ "-" (¤ҐдЁб).
ў ®вўҐв ­  "N" ®в« ¤зЁЄ ўлўҐ¤Ґв бЇЁб®Є ¤®ЇгбвЁ¬ле Є®¬ ­¤.
Ља вЄ® а бᬮваЁ¬ а Ў®вг ­ҐЄ®в®але Ё§ ­Ёе.



Љ®¬ ­¤  R - Ї®§ў®«пҐв Їа®б¬®ваҐвм ўбҐ аҐЈЁбвал Їа®жҐбб®а , Ё«Ё
Ё§¬Ґ­Ёвм Ёе ᮤҐа¦Ё¬®Ґ:
- RAX
AX = 0000 (бв а®Ґ §­ зҐ­ЁҐ AX)
: 3A7 (­®ў®Ґ §­ зҐ­ЁҐ AX)

Љ®¬ ­¤  H - иҐбв­ ¤ж вҐаЁз­ п  аЁд¬ҐвЁЄ 
­ ЇаЁ¬Ґа B + 1 = ‘, B - 1 = A
HB 1
000C 000A

Љ®¬ ­¤  Q - ўл室 Ё§ ®в« ¤зЁЄ 

Љ®¬ ­¤  A - § ЇЁбм Є®¬ ­¤  бᥬЎ«Ґа  ў п祩ЄЁ
-A 100
1234 : 0100 ADD AX, BX (ў б®вго п祩Єг Ї®¬ҐйҐ­  Є®¬ ­¤ 
б«®¦Ґ­Ёп ॣЁбва®ў AX Ё BX)

Љ®¬ ­¤  E - ўў®¤ ¤ ­­ле ў Ї ¬пвм ­ зЁ­ п б § ¤ ­­®Ј®  ¤аҐб .

Љ®¬ ­¤  U - «ЁбвЁ­Ј  бᥬЎ«Ґа­ле Їа®Ја ¬¬

Љ®¬ ­¤  T - Ї®и Ј®ў®Ґ ўлЇ®«­Ґ­ЁҐ Їа®Ја¬¬л

Љ®¬ ­¤  G - ўлЇ®«­Ґ­ЁҐ ўбҐ© Їа®Ја ¬¬л (­ зЁ­ п б  ¤аҐб  ў ॣЁбв-
ॠIP) Ё«Ё ¤® § ¤ ­­®© Є®¬ ­¤л. Џгбвм IP = 100, в®Ј¤ 
G104 § ЇгбЄ Ґв Їа®Ја ¬¬г б  ¤аҐб  100 ¤®  ¤аҐб 
104.

Љ®¬ ­¤  N - § ¤ Ґв Ё¬п Їа®Ја ¬¬Ґ
- N LAB5.COM

Љ®¬ ­¤  W - § ЇЁбм Їа®Ја ¬¬л ­  ¤ЁбЄ (¤«Ё­  Їа®Ја ¬¬л ў Ў ©в е
¤®«¦­  Ўлвм Ї®¬ҐйҐ­  ў CX).

ЌҐЄ®в®алҐ Є®¬ ­¤л  бҐ¬Ў«Ґа :

MOV AX, BX - ЇҐаҐб« вм зЁб«® Ё§ BX ў AX

MOV AX, 123H - § ЇЁб вм ў AX зЁб«® 123 (иҐбв­ ¤ж вҐаЁз­®Ґ)

ADD AX, BX - б«®¦Ёвм ᮤҐа¦Ё¬®Ґ AX Ё BX

SUB AX, BX - ўлзҐбвм ᮤҐа¦Ё¬®Ґ BX Ё§ AX

MUL BX - г¬­®¦Ёвм ᮤҐа¦Ё¬®Ґ AX ­  BX (®вўҐв Ї®¬Ґй Ґв-
бп ў Ї аг ॣЁбва®ў - бв аиЁҐ 16 ЎЁв ў BX,
¬« ¤иЁҐ ў AX)

DIV BX - а §¤Ґ«Ёвм ᮤҐа¦Ё¬®Ґ AX ­  BX (®вўҐв Ї®¬Ґй Ґв-
бп ў Ї аг ॣЁбва®ў - 楫®Ґ ў AX,   ®бв в®Є ў DX)

INT N - ЇаҐалў ­ЁҐ N

ЌҐЎ®«миЁҐ ЇаЁ¬Ґал

1. MOV DX, 41H (Ї®¬ҐбвЁ¬ ў DX Є®¤ ЎгЄўл A)
MOV AH, 02H (Ї®¬ҐбвЁ¬ ў AH ­®¬Ґа дг­ЄжЁЁ ўлў®¤  бЁ¬ў®« 
­  нЄа ­)
INT 21 (ЇаҐалў ­ЁҐ ¤«п ўў®¤ )
INT 20 (ў®§ўа в ў D e b u g)

Џ®б«Ґ ўлЇ®«­Ґ­Ёп нв®© Їа®Ја ¬¬л ­  нЄа ­Ґ Ї®пўЁвбп бЁ¬ў®« A.

2. MOV AH, 09H (09 - ­®¬Ґа дг­ЄжЁЁ ўлў®¤  бва®ЄЁ бЁ¬ў®«®ў ­ 
нЄа ­)
MOV DX, 0200 (ў DX Ї®¬ҐбвЁ¬  ¤аҐб ­ з «  бва®ЄЁ)
INT 21 (ЇаҐалў ­ЁҐ ¤«п ўў®¤ )
INT 20 (ЇаҐалў ­ЁҐ ¤«п ў®§ўа в  ў D e b u g)

‘ва®Є  Ўг¤Ґв ЇҐз вмбп ¤® §­ Є  $ (¤®«« а).
ASCII-Є®¤ нв®Ј® бЁ¬ў®«  - 24H. Љ®¤ бЁ¬ў®«®ў ўлў®¤Ё¬®© бва®-
ЄЁ ¬®¦­® Ї®¬ҐбвЁвм ў Ї ¬пвм Є®¬ ­¤а®© E200.

ђҐЈЁбвал ᬥ饭Ёп

‚ ­ бв®п饩 а Ў®вҐ ¤«п ­ б ў ¦Ґ­ ॣЁбва IP. ‚ ­Ґ¬ еа ­Ёвбп
 ¤аҐб (ᬥ饭ЁҐ) б«Ґ¤го饩 ўлЇ®«­пҐ¬®© Є®¬ ­¤л. ЏаЁ § ЇгбЄҐ бў®Ёе
Їа®Ја ¬¬ ­Ґ § Ўлў ©вҐ б«Ґ¤Ёвм §  ҐЈ® ᮤҐа¦Ё¬л¬.


‡ ¤ ­ЁҐ ­  « Ў®а в®а­го а Ў®вг

ЏаЁ ўлЇ®«­Ґ­ЁЁ ўбҐе ®ЇҐа жЁ© ЁбЇ®«м§г©вҐ ¤ў  зЁб« :
- ­®¬Ґа ЈагЇЇл (зЁб«® NOM1)
- ў и ­®¬Ґа Ї® бЇЁбЄг (NOM2)

1. C«®¦ЁвҐ ¤ў  зЁб« , § ЇЁб ў Ёе ў ॣЁбвал.
2. ‚лзвЁвҐ Ё§ NOM1 зЁб«® NOM2.
3. “¬­®¦вҐ NOM1 ­  NOM2.
4. ђ §¤Ґ«ЁвҐ NOM1 ­  NOM2.
5. ‚뢥¤ЁвҐ ­  нЄа ­ ЎгЄўг  «д ўЁв  б ­®¬Ґа®¬ NOM2.
6. ‚뢥¤ЁвҐ ­  нЄа ­ бва®Єг бЁ¬ў®«®ў:
- ” ¬Ё«Ёп €¬п.

ЏаЁ ўлЇ®«­Ґ­ЁЁ Їг­Єв®ў 1-4 ЁбЇ®«м§г©вҐ ०Ё¬ ва ббЁа®ўЄЁ T,
§ ЇЁблў п б®бв®п­ЁҐ ॣЁбва®ў Ї®б«Ґ Є ¦¤®© Є®¬ ­¤л.

7. ‡ ЇЁиЁвҐ Їа®Ја ¬¬г Ї.5 ­  ¤ЁбЄ Є Є .COM д ©«. Џа®ўҐам⥠ҐҐ
а Ў®вг.

„®Ї®«­Ґ­ЁҐ

Њ­®Ј® Ё­вҐаҐб­®Ј® ўл ¬®¦ҐвҐ ­ ©вЁ ў Є­ЁЈ е Џ.Ќ®ав®­ :

1. џ§лЄ  бᥬЎ«Ґа  ¤«п IBM PC.
2. ЏҐаб®­ «м­л© Є®¬ЇмовҐа дЁа¬л IBM Ё OC MS-DOS.

Соседние файлы в папке Asm