|
||||||||||||||||||||||||||||||||||||||
Проектування мікропроцесорних систем Лабораторна робота №4
Міністерство освіти, науки, молоді та спорту України Національний технічний університет України «Київський політехнічний інститут» Факультет інформатики та обчислювальної техніки Кафедра автоматики та управління в технічних системах
Проектування мікропроцесорних систем Лабораторна робота №4 «Операції з бітами»
Виконав студент: 4-го курсугрупиІА-93 Науменко В.
Прийняли: Долина В. Г.
Київ – 2012 4) a) Сброситьпервые 35 битпрямоадресуемойобласти. b) Найти алгебраическую сумму бит PSW. 4 + А. 5 + Р3. 4 + С. Результат в регистре R0 3 младших бита. c) Реализоватьфункциюзаданнуютаблицей 4.
Листинг: ; 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
|
||||||||||||||||||||||||||||||||||||||
|