Маскирование данных и организация условных переходов

Автор: Пользователь скрыл имя, 04 Декабря 2010 в 22:09, лабораторная работа

Краткое описание

Лабораторные по информатике.

Файлы: 5 файлов

4лаба.doc

— 325.00 Кб (Открыть, Скачать)

5лаба.doc

— 70.50 Кб (Открыть, Скачать)

6 лаба.doc

— 37.00 Кб (Открыть, Скачать)

7 лаба.doc

— 50.00 Кб (Открыть, Скачать)

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

— 92.50 Кб (Скачать)

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕСИТЕТ 

Кафедра «Электропривод и автоматизация  промышленных установок и технологических  комплексов» 
 
 
 
 

Отчет по лабораторной работе № 3

по дисциплине «Микропроцессорные средства»

«Маскирование данных и организация условных переходов» 
 
 
 
 
 
 

Выполнил:     

Руководитель: Руденя А. Л.   
 
 
 
 

МИНСК 2008

      Цель  работы: изучить программные способы маскирования данных и организацию условных переходов в микро-ЭВМ, составить и записать программы в машинных кодах.

      Таблица 3.1 – Изучение логической операции ИЛИ.

800

801

802

803

804

805

806

807

808

809

DB

84

06

33

B0

D3

84

C3

00

08

     IN   port 

     MVI B, 33H 

     ORA B

     OUT   port 

     JMP

Ввод данных 

Запись  в регистр В числа 33Н

Логическое  сложение

Вывод данных 

Безусловный переход

     Таблица 3.2 – Изучение логической операции исключающее ИЛИ.

800

801

802

803

804

805

806

807

808

809

DB

84

06

33

A8

D3

84

C3

00

08

     IN   port 

     MVI B, 33H 

     XRA B

     OUT   port 

     JMP

Ввод данных 

Запись  в регистр В числа 33Н

Исключающее ИЛИ

Вывод данных 

Безусловный переход

     Таблица 3.3 – Изучение условного перехода.

800

801

802

803

804

805

806

807

808

809

DB

84

E6

80

CA

09

08

D3

84

76

  IN   port 

  ANI,   80H 

  JNZ 
 

  OUT   port 

  HLT

Ввод данных 

Проверка  числа на знак 

Условный  переход, когда

    Z = 0 

Вывод данных 

Останов

 

 

Таблица 3.4 – Разработанная программа выбора наименьшего числа из трех.

        3000

        3001

        3002

        3003

        3004

        3005

        3006

        3007

        3008

        3009

        300A

        300B

        300C

        300D

        300E

        300F

        3010

        3011

        3012

        3013

        3014

        3015

        3016

        3017

        3018

        3019

        301A

        301B

        301C

        301D

        301E

        301F

        3020

        3021

        3022

        3023

        3024

        3025

        3026

        3027

        3028

        3029

        302A

         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
        m.2 
         

        m.1 
         
         
         
         
         
         
         

        m.3

         
         
         
        3A

        01

        03

        47

        3A

        02

        30

        4F

        3A

        00

        30

        90

        3A

        00

        30

        DA

        21

        30

        79

        90

        3A

        02

        30

        DA

        1E

        30

        78

        C3

        2A

        30

        3F

        91

        3A

        00

        30

        DA

        2A

        30

        79

        76

        x

        y

        z

        LDA y 
         

        MOV B,A

        LDA z 
         

        MOV C,A

        LDA x 
         

        SUB B

        LDA x 
         

        JC m.1 
         

        MOV A,C

        SUB B

        LDA z 
         

        JC m.2 
         

        MOV A,B

        JMP m.3 
         

        CMC

        SUB C

        LDA x 
         

        JC m.3 
         

        MOV A,C

        HLT

     

Информация о работе Маскирование данных и организация условных переходов