Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_практика.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
214 Кб
Скачать
☆

Практична робота №3

Тема: Визначення методів адресації. Аналіз стану регістру ознак

Мета: Набути навички в визначені методів адресації та в розшифровці регістру ознак

Теоретичні відомості

В МП Intel 8080 викоpистовують такi методи адресації:

  • пpяма;

  • пpяма pегicтpовa;

  • посеpедня pегістpова;

  • безпосеpедня;

  • змішана;

  • неявна;

  • стекова.

Фоpмат pегістpу ознак МП Intel 8080 (Flag)

S

Z

0

A

0

P

1

Cy

постійно

S - біт sign - знак (ознаку pезультату), якщо виконані алгебpаїчні та логічні опеpації 1 - "-" 0 - "+"

Z - біт zero - біт нуля, тобто ознака нульового pезультату

1 – нуль 0 - не нуль

A - біт auxiliary carry, біт допоміжного переносу (займу) із молодшої тетради в старшу 1 - є міжтетрадний перенос 0 - немає

за допомогою цього біту виявляють однократні помилки.

P - біт paritty - паритет парність одиниць в результаті

1 - в (А) парна кількість одиниць

0 - в (А) непарна кількість одиниць

використовується для контролю

Cy - біт carry - перенос , тобто продовження акумулятора

1 - є перенос

0 - немає переносу

ВАРІАНТ 1

1. Якi види адресацiї даних використанi в наступних командах?

MOV D,A

ADI 0CCH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11010111

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програм.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

MVI A,0FFH

ADD B

4. Скласти операнди, якi знаходяться в комірках ОЗП за адресами 8100H та

8101H, результат занести в комірку за адресою 8100H.

ВАРIАНТ 2

1. Якi види адресацiї даних використанi в наступних командах?

SUB M

MOV C,M

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програм.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

ADD A

INR B

4. Обчислити вираз (3*40 – 25)/2.

ВАРIАНТ 3

1. Якi види адресацiї даних використанi в наступних командах?

ADI 25H

MOV M,A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

INR A

ADD B

4. Помiняти мiсцями операнди, якi знаходяться в комірках ОЗП за адресами 8100H та 8101H.

ВАРIАНТ 4

1. Якi види адресацiї даних використанi в наступних командах?

CALL 0FF00H

MVI A,0CFH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00010010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

ADI 020H

ADD B

4. Додати до операнда, який знаходиться в комірцi ОЗП за адресою 8100H число 68H.

ВАРIАНТ 5

1. Якi види адресацiї даних використанi в наступних командах?

OUT 01H

CMP M

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00000110

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

SUI 35H

MOV B,A

4. Переслати операнд, який знаходиться в комірцi ОЗП за адресою 8100H в комірку 8101H.

ВАРIАНТ 6

1. Якi види адресацiї даних використанi в наступних командах?

ADD B

CPI 63H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

MVI A,0FFH

SUB B

4. Скласти операнди, якi знаходяться в комірках ОЗП за адресами 8100H та 8101H, результат занести в регiстр D.

ВАРIАНТ 7

1. Якi види адресацiї даних використанi в наступних командах?

INR B

LDA 0FF00H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00000010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=2FH (B)=0D0H (C)=4AH (F)=01000010

ADD B

SUB C

4. Знайти рiзницю чисел, якi знаходяться в комірках ОЗП за адресами 8100H та 8101H, результат занести в комірку за адресою 8100H.

ВАРIАНТ 8

1.Якi види адресацiї даних використанi в наступних командах?

SUI 0FAH

CALL 012DH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (D)=00001110 (F)=01000010

ADD D

MVI D,2DH

ADD D

4. Додати до операндiв, що знаходяться в комірках ОЗП за адресами 9000H та 9001H змiст регiстру В.

ВАРIАНТ 9

1.Якi види адресацiї даних використанi в наступних командах?

LXI H,8000H

INR A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (F)=01000010

ADD D

ADD A

4. Переслати в регiстри B та С вiдповiдно змiст комірок 9300H та 9500H.

ВАРIАНТ 10

1.Якi види адресацiї даних використанi в наступних командах?

MOV L,A

JNZ 9030H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00010011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (B)=42H (D)=0AH (F)=01000010

ADD D

MOV B,A

INR D

4. Переслати змiст комірок 0A300H та 0A500H в регiстри B та С вiдповiдно .

ВАРIАНТ 11

1. Якi види адресацiї даних використанi в наступних командах?

JNC 8000H

MVI A,10H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (H)=0CEH (L)=0E1H (F)=01000010

MOV L,A

INX H

4. Переслати в комірки 9300H та 9500H коди 0F1H та 4AH.

ВАРIАНТ 12

1. Якi види адресацiї даних використанi в наступних командах?

LDA 8000H

INR A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10010011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (H)=0CEH (L)=0E1H (F)=01000010

MOV A,H

MOV L,H

ADD D

4. Скласти програму обчислення величини:

(37-12)*2

ВАРIАНТ 13

1. Якi види адресацiї даних використанi в наступних командах?

OUT 06H

JNC 1200H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000111

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (B)=4AH (F)=01000010

INR D

ADD A

MOV D,A

4. Скласти програму обчислення величини:

(56+12)*2

ВАРIАНТ 14

1. Якi види адресацiї даних використанi в наступних командах?

IN 03H

DCR D

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11010011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (C)=0BH (F)=01000010

ADD C

INR D

MOV C,D

4. Помножити на 2 змiст комірки 0A200H ,результат переслати в 0A201H.

ВАРIАНТ 15

1. Якi види адресацiї даних використанi в наступних командах?

SUI 30H

INR A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11000111

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (B)=0A3H (F)=01000010

ADD D

MVI D,30H

DCR B

4. Помножити на 3 змiст комірки A010H, результат розмiстити в комірцi A011H.

ВАРIАНТ 16

1. Якi види адресацiї даних використанi в наступних командах?

MOV D,A

ADI 0CCH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

CMA

ADD B

4. Додати до операнда, який знаходиться в комірцi ОЗП за адресою 8100H

число 68H.

ВАРIАНТ 17

1. Якi види адресацiї даних використанi в наступних командах?

ANA H

JMP 00BCH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00000110

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регістру ознак (F) :

(A)=38H (D)=42H (F)=01000010

ADD D

ADD A

4. Переслати в регiстри H та L вiдповiдно змiст комірок 9300H та 9500H.

ВАРIАНТ 18

1. Якi види адресацiї даних використанi в наступних командах?

SUB M

MOV C,M

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

ADI 020H

ADD B

4. Переслати операнд, який знаходиться в комірцi ОЗП за адресою 8100H в комірку 8101H.

ВАРIАНТ 19

1. Якi види адресацiї даних використанi в наступних командах?

ANA H

JMP 00BCH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00010010

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=01100101 (B)=00001110 (F)=01000010

SUI 35H

MOV B,A

4. Скласти операнди, якi знаходяться в комірках ОЗП за адресами 8100H та 8101H, результат занести в регiстр D.

ВАРIАНТ 20

1. Якi види адресацiї даних використанi в наступних командах?

INR B

LDA 0FF00H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (F)=01000010

ADD D

ADD A

4. Переслати змiст комірок 0A300H та 0A500H в регiстри B та С вiдповiдно .

ВАРIАНТ 21

1. Якi види адресацiї даних використанi в наступних командах?

SUI 0FAH

CALL 012DH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (B)=42H (D)=0AH (F)=01000010

ADD D

MOV B,A

INR D

4. Переслати в комірки 9300H та 9500H коди 0F1H та 4AH.

ВАРIАНТ 22

1. Якi види адресацiї даних використанi в наступних командах?

LXI H,8000H

INR A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (H)=0CEH (L)=0E1H (F)=01000010

MOV L,A

INX H

4. Скласти програму обчислення величини:

(37-12)*2

ВАРIАНТ 23

1. Якi види адресацiї даних використанi в наступних командах?

MOV L,A

JNZ 9030H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (H)=0CEH (L)=0E1H (F)=01000010

MOV A,H

MOV L,H

ADD D

4. Скласти програму обчислення величини:

(56+12)*2

ВАРIАНТ 24

1. Якi види адресацiї даних використанi в наступних командах?

JNC 8000H

MVI A,10H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10010011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (B)=4AH (F)=01000010

INR D

ADD A

MOV D,A

4. Помножити на 2 змiст комірки 0A200H ,результат переслати в яч.0A201H.

ВАРIАНТ 25

1. Якi види адресацiї даних використанi в наступних командах?

LDA 8000H

INR A

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000111

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (C)=0BH (F)=01000010

ADD C

INR D

MOV C,D

4. Помножити на 3 змiст комірки A010H, результат розмiстити в комірцi A011H.

ВАРIАНТ 26

1. Якi види адресацiї даних використанi в наступних командах?

OUT 01H

CMP M

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00010011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (B)=0A3H (F)=01000010

ADD D

MVI D,30H

DCR B

4. Додати до операнда, який знаходиться в комірцi ОЗП за адресою 8100H число 68H.

ВАРIАНТ 27

1. Якi види адресацiї даних використанi в наступних командах?

INR B

LDA 0FF00H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

01000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (H)=0CEH (L)=0E1H (F)=01000010

MOV L,A

INX H

4. Скласти програму обчислення величини:

(56+12)*2

ВАРIАНТ 28

1. Якi види адресацiї даних використанi в наступних командах?

SUI 0FAH

CALL 012DH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

11000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (D)=42H (B)=4AH (F)=01000010

INR D

ADD A

MOV D,A

4. Помножити на 3 змiст комірки A010H, результат розмiстити в комірцi A011H.

ВАРIАНТ 29

1. Якi види адресацiї даних використанi в наступних командах?

ADD B

CPI 63H

2. Розшифрувати коди стану регiстру ознак МП КР580 .

10000011

3. Визначити змiст вказаних регiстрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=38H (B)=42H (D)=0AH (F)=01000010

ADD D

MOV B,A

INR D

4. Скласти програму обчислення величини:

(37-12)*2

ВАРIАНТ 30

1. Якi види адресацiї даних використанi в наступних командах?

ANA H

JMP 00BCH

2. Розшифрувати коди стану регiстру ознак МП КР580 .

00000110

3. Визначити змiст вказаних регiтрiв пiсля виконання наступних фрагментiв програми.

В початковому станi змiст регiстрiв та регiстру ознак (F):

(A)=2FH (B)=0D0H (C)=4AH (F)=01000010

ADD B

SUB C

4. Переслати в регiстри B та С вiдповiдно змiст комірок 9300H та 9500H.