Хелпикс

Главная

Контакты

Случайная статья





Проектування мікропроцесорних систем Лабораторна робота №4



 

Міністерство освіти, науки, молоді та спорту України

Національний технічний університет України

«Київський політехнічний інститут»

Факультет інформатики та обчислювальної техніки

Кафедра автоматики та управління в технічних системах

 

 

Проектування мікропроцесорних систем Лабораторна робота №4

«Операції з бітами»

 

Виконав студент:

4-го курсугрупиІА-93

Науменко В.

 

Прийняли:  

Долина В. Г.

 

Київ – 2012

4)

a) Сброситьпервые 35 битпрямоадресуемойобласти.

b) Найти алгебраическую сумму бит PSW. 4 + А. 5 + Р3. 4 + С. Результат в регистре R0 3 младших бита.

c) Реализоватьфункциюзаданнуютаблицей 4.

P1. 3 TCON. 5 PSW. 4 F

Листинг:

   ; TASK 1   

        

   ; TEST

    MOV R0, #12H

    MOV R1, #13H

    MOV R2, #14H

    MOV R3, #15H

    MOV R4, #16H

        

   ; PROGRAM

    MOV A, R0

    CLR A

    MOV R0, A

    MOV A, R1

    CLR A

    MOV R1, A

    MOV A, R2

    CLR A

    MOV R2, A

MOV A, R3

    CLR A

    MOV R3, A

    MOV A, R4

    ANL A, #11111000B

    MOV R4, A

 

   ; TASK 2

 

    CLR C

    CLR A

 

   ; TEST

    MOV PSW, #11111111B

    MOV P3, #11111111B

        

   ; PROGRAM

    MOV C, PSW. 4

    MOV A. 0, C

    MOV R1, A

 

   ; TEST

    MOV A, #11011111B

        

   ; PROGRAM

    MOV C, A. 5

    CLR A

    MOV A. 0, C

    MOV R2, A

    MOV C, P3. 4

    MOV A. 0, C

    MOV R3, A        

    SETB C

    MOV A. 0, C

    MOV R4, A

    CLR A

    MOV A, R1

    ADD A, R2

    ADD A, R3

    ADD A, R4

    ANL A, #00000111B

    MOV R0, A

 

   ; TASK 3

 

   ; 1

    CLR RS0

    CLR RS1

    CLR A

 

   ; TEST

    MOV P3, #00000111B

    MOV TCON, #00000011B

    MOV PSW, #00001111B

        

; PROGRAM

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R1

    XRL A, R2

    XRL A, R3

    CPL A. 0

    SETB RS1

    CLR RS0

    MOV R0, A

 

   ; 2

    CLR A

 

   ; TEST

    MOV P3, #00000111B

    MOV TCON, #00000011B

    MOV PSW, #00011111B

 

   ; PROGRAM

    CLR RS0

    CLR RS1   

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ANL A, R1

    ANL A, R2

    SETB RS1

    CLR RS0

    MOV R1, A

 

   ; 3

    CLR A

 

   ; TEST

    MOV P3, #00000111B

    MOV TCON, #00110011B

    MOV PSW, #00001111B

 

; PROGRAM

    CLR RS0

    CLR RS1   

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ORL A, R1

    ORL A, R2

    SETB RS1

    CLR RS0

 

    MOV R2, A

 

   ; 4

    CLR A

 

   ; TEST

    MOV P3, #00000111B

    MOV TCON, #00110011B

    MOV PSW, #00011111B

 

   ; PROGRAM

    CLR RS0

    CLR RS1

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ANL A, R1

    ANL A, R2

    SETB RS1

    CLR RS0

    MOV R3, A

 

   ; 5

    CLR A

 

   ; TEST

    MOV P3, #00001111B

    MOV TCON, #00000011B

    MOV PSW, #00001111B

 

   ; PROGRAM

    CLR RS0

    CLR RS1

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

 

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ANL A, R1

    ANL A, R2

    SETB RS1

    SETB RS0

    MOV R4, A

 

   ; 6

    CLR A

 

   ; TEST

    MOV P3, #00001111B

    MOV TCON, #00100011B

    MOV PSW, #00011111B

 

; PROGRAM   

    CLR RS0

    CLR RS1

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ORL A, R1

    ORL A, R2

    SETB RS1

    CLR RS0

 

    MOV R5, A

 

   ; 7

    CLR A

 

   ; TEST

    MOV P3, #00001111B

    MOV TCON, #00110011B

    MOV PSW, #00001111B

        

; PROGRAM

    CLR RS0

    CLR RS1

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    XRL A, R1

    XRL A, R2

    SETB RS1

    CLR RS0

    MOV R6, A

 

   ; 8

    CLR A

   ; TEST

    MOV P3, #00001111B

    MOV TCON, #00010011B

    MOV PSW, #00011111B

 

   ; PROGRAM

    CLR RS0

    CLR RS1

    MOV C, P3. 3

    MOV A. 0, C       

    MOV R0, A

    MOV C, TCON. 5

    MOV A. 0, C       

    MOV R1, A

    MOV C, PSW. 4

    MOV A. 0, C       

    MOV R2, A

    MOV A, R0

    ORL A, R1

    ORL A, R2

    SETB RS1

    CLR RS0

    MOV R7, A

 

                       

                       

 

                       



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.