О САЙТЕ
Добро пожаловать!

Теперь вы можете поделиться своей работой!

Просто нажмите на значок
O2 Design Template

ФЭА / АИТ / Отчет по лабораторным работам по дисциплине "вычислительные машины, системы и сети" Вариант № 22

(автор - student, добавлено - 22-06-2014, 15:09)

СКАЧАТЬ:  moya-po-vych-mash.zip [568,19 Kb] (cкачиваний: 96)

 

 

 

Отчет по лабораторным работам

по дисциплине "вычислительные машины, системы и сети"

 

 

 

Вариант № 22

 

 

Лабораторная работа №1

 

Задача: Получить из исходного массива объемом dcН, расположенного по адресу 0100 Н 2 массива: младших тетрад с адреса 0200 и старших с адреса 0300.

Листинг программы:

          LXI D,0200H

          LXI H,0100H

          MVI B,DCH

   M1: MOV A,M

          ANI 0FH

          XCHG

          MOV M,A

          INX H;

          XCHG

          INX H;

          DCR B

          JNZ M1

          LXI D,0300H

          LXI H,0100H

          MVI B,DCH

   M2: MOV A,M

          RLC

          RLC

          RLC

          RLC

         ANI 0FH

         XCHG

         MOV M,A

         INX H;

         XCHG

         INX H;

         DCR B

         JNZ M2  

         HLT

 

Начальные данные:

 

Результат выполнения программы

 

 

 

 

 

Лабораторная работа №2.

 

Задача: Переместить исходный массив объемом dc Н на 2 байта влево.

При этом подсчитать количество единиц в массиве и записать их в конец массива на освободившееся место.

Листинг программы:

       LXI H,0100H

       MVI B,DCH

M3: MOV A,M

       MVI C,08H

M1: RLC

        JC M4

        DCR C

        JNZ M1

M2: DCX H

        DCX H

        MOV M,A

       INX H

       INX H

       INX H

       DCR B

       JNZ M3

       MOV M,E

       INX H

       MOV M,D

       HLT

M4: INX D

       DCR C

       JNZ M1

       JMP M2

 

 

Начальные данные:

 

 

Результат выполнения программы


Лабораторная работа №3

 

Задача: Требуется записать непрерывно в порт 22 последовательность чисел от 01Н до 0FН с одновременной их индикацией в области СТЕКа. Время индикации 1 секунда.

Листинг программы:

     LXI SP,0100H

M4:   MVI A,00H

M1:   INR A

      OUT 16H

      PUSH  PSW

      CALL TIME

      POP  PSW

      CPI  FFH

      JNZ M1

      JMP M4

TIME: MVI C,6H

M3:   MVI B,6H

M2:   DCR B

      JNZ M2

      DCR C

      JNZ M3

      RET

 

 

 

 

Лабораторная работа №4

Задача: Упорядочить массив объемом dcН находящегося по адресу 0100Н по возрастанию.

Листинг программы:

LXI D,0200H

M5:  LXI H,0100H

     MVI B,DCH

M2:  MOV A,M

M1:  INX H

     DCR B

     JZ M3

     CMP M    

     JZ M1

     JNC M2

     JMP M1

M3:  CMP M

     JZ M4

     DCX H

     JMP M3

M4:  MVI M,FFH

     XCHG

     MOV M,A

     INX H

     XCHG

     INR C

     MOV A,C

     CPI 64H

     JNZ M5  

     HLT

 

 

Лабораторная работа № 5

Задача: Имеется два массива данных каждый объемом dcН, требуется поменять массивы местами при этом первый массив упорядочить по возрастанию, а второй – по убыванию, и поставить 1 на место 2, а 2  на место 1.

Листинг программы:

     LXI D,0300H

M5:  LXI H,0100H   

     MVI B,DCH

M2:  MOV A,M

M1:  INX H

     DCR B

     JZ M3

     CMP M

     JZ M1

     JNC M2

     JMP M1

M3:  CMP M

     JZ M4

     DCX H

     JMP M3

M4:  MVI M,FFH

     XCHG

     MOV M,A

     INX H

     XCHG

     INR C

     MOV A,C

     CPI DCH

     JNZ M5 

     LXI D,0100H

M10: LXI H,0200H   

     MVI B,50H

M7:  MOV A,M

M6:  INX H

     DCR B

     JZ M8

     CMP M

     JZ M6

     JC M7

     JMP M6

M8:  CMP M

     JZ M9

     DCX H

     JMP M8

M9:  MVI M,00H

     XCHG

     MOV M,A

     INX H

     XCHG

     INR C

     MOV A,C

     CPI DCH

     JNZ M10 

     LXI D,0200H

     LXI H,0300H

     MVI B,DCH

M11: MOV A,M

     XCHG

     MOV M,A

     INX H

     XCHG

     INX H

     DCR B

     JNZ M11

     HLT   

 

 

После выполнения программы:

 


Ключевые слова -


ФНГ ФИМ ФЭА ФЭУ Яндекс.Метрика
Copyright 2021. Для правильного отображения сайта рекомендуем обновить Ваш браузер до последней версии!