Арифметические и логические команды ассемблера (отчет по лабораторной), страница 2

SER            Rd                 Установить регистр                                                    Rd ← $FF                                 Не меняет        1

Выполнение работы:

1.  Запускаю среду разработки, создаю проект, прикрепляю к нему созданный ассемблерный файл.

2.  набираю в ассемблерном файле коды следующих программ

;***************************

.device AT90S1200

.include "1200def.inc"

ser r16

out ddrb,r16

in r17,pind

ldi r18,7

add r17,r18

out portb,r17

;**************************

.device at90s1200

.include "1200def.inc"

ser r16

out ddrd,r16

loop:    in r17,pinb

 bst r17,0

 bld r18,0

 bst r17,1

 bld r18,1

 bst r17,2

 bld r18,2

 bst r17,3

 bld r18,3

 bst r17,4

 bld r19,0

 bst r17,5

 bld r19,1

 bst r17,6

 bld r19,2

 bst r17,7

 bld r19,3

 and r18,r19

 com r18

 bst r18,0

 bld r20,3

 bst r18,1

 bld r20,4

 bst r18,2

 bld r20,5

 bst r18,3

 bld r20,6

 out portd,r20

 rjmp loop

         4. Провожу поочередное ассемблирование и выполнение данных программ и наблюдаю за действиями, которые они выполняют.

Вывод: Во время выполнения данной работы я ознакомился с арифметическими и логическими командами микроконтроллера и увидел на практике их действие.