AVR Studio dasturini emulyatsiya rejimida ishga tushiring va registrlar holatini kuzatgan holda 1-dasturni bosib o'ting.
93
1-
dastur: .include "m16def.inc"; kutubxonani o'z ichiga oladi
.list;listingni yoqish
.def temp0=r16;ishchi registrlarni aniqlang
.def
temp1=r17 .def temp2=r18 .def temp3=r19 .def temp4=r20 .def temp5=r21 .def temp6=r22 ;------------------
metka: ldi
temp0,0x00;tem0 ldi temp0,0xFFni ro'yxatdan o'tkazish uchun nol yozing;tem0 ldi temp1, 0x00ni ro'yxatdan o'tkazish uchun 0xff yozing ;tem1 registriga nol yozing ldi temp1,0xAA; temp1 registriga ldi temp2,0x00 ga
0xAA yozing; temp2 registriga nol yozing ldi temp2,0xCC; temp2 registriga 0xCC yozing ldi temp3,0x00; temp3 registriga nol yozing, temp3 registriga mov temp3 ; temp2 d temp3 dan ma’lumotlarni uzatish temp1, temp2 qo’shish;
transferni e’tiborsiz qoldirmasdan temp1 va temp2 qo’shish sa
sbctemp0, temp1; uzatishni hisobga olgan holda temp1 ni temp0 dan ayirish
subi temp4,0x11 ;registrdan temp4 inc temp5 konstantasini ayirmoq; reestrning mazmunini bittaga oshiring
inc temp5; reestrning mazmunini bittaga oshiring inc temp5; reestrning mazmunini bittaga oshiring dek temp5; registr tarkibini bittaga kamaytiring dek temp5; registr tarkibini bittaga kamaytiring dek temp5; registr tarkibini bittaga kamaytiring
clr temp5 ;registrni tozalash (eksklyuziv yoki registrning o'zida operatsiya) yoki temp0, temp1; mantiqiy "yoki" com temp6; bitli inversiya
neg temp6; ikkining toÿldiruvchisi (belgining inversiyasi) rjmp metka;yorliqga oÿtish
Dasturga quyidagi o'zgartirishlarni kiriting: 1.
Xotira katakchasiga yozilgan natija bilan ikkita 8 bitli sonni qo'shish va ayirish dasturlarini yozing.
Ikkita 16 bitli sonlarni qo`shish dasturlarini yozing. 3.
Variantga muvofiq, Rd1 va Rd2 tarkibini qo'shing, natijadan K doimiyni ayiring va manfiy bit holatini tekshiring, so'ngra natijani xotira katagiga R yozing.
Variant 1
|
R
|
K
|
Rd1
|
Rd2
|
|
0060
|
0xFF
|
0x01
|
0x10
|
2
|
0061
|
0xEE
|
0x02
|
0x20
|
3
|
0062
|
0xDD
|
0x03
|
0x30
|
to'rtta
|
0063
|
0xCC
|
0x04
|
0x40
|
5
|
0064
|
0xBB
|
0x05
|
0x50
|
6
|
0065
|
0xAA
|
0x06
|
0x60
|
7
|
0066
|
0x99
|
0x07
|
0x70
|
sakkiz
|
0067
|
0x88
|
0x08
|
0x80
|
9
|
0068
|
0x77
|
0x09
|
0x90
|
o'n
|
0069
|
0x66
|
0x0A
|
0xA0
|
o'n bir
|
006A
|
0x55
|
0x0B
|
0xB0
|
12
|
006B
|
0x44
|
0x0C
|
0xC0
|
13
|
006C
|
0x33
|
0x0D
|
0xD0
|
o'n to'rt
|
006D
|
0x22
|
0x0E
|
0xE0
|
o'n besh
|
006E
|
0x11
|
0x0F
|
0xF0
|
AVR Studio dasturini emulyatsiya rejimida ishga tushiring va registrlar va bayroqlar holatini kuzatgan holda dastur bo'ylab qadam qo'ying.
2-
dastur: .include "m16def.inc"; kutubxonani o'z ichiga oladi
.list;listingni yoqish
.def Rd=r16;ishchi registrlarning ta'rifi
.def
Rr=r17 .def temp2=r18 .def temp3=r19 .def
temp4=r20 .def temp5=r21
0xFF.
Dasturga quyidagi o'zgartirishlarni kiriting: 1. r17
va r18 registrlariga mos ravishda 0x00 va raqamlarini yozing.
r17 registrining to'rtta eng muhim bitini bittaga o'rnating. r18 registrining
to'rtta eng muhim bitini qayta o'rnating.
Nol, ikkinchi, to'rtinchi va oltinchini birga qo'ying B portining RBB bitlari.
Yuqoridagi barcha registrlarning holatini bosqichma-bosqich rejimda kuzatib boring.
Tarkib haqida xabar berish
Hisobotda va raqamini ko'rsatadigan sarlavha sahifasi bo'lishi kerak laboratoriya ishining nomlari, guruh nomeri va ishni bajarganlarning familiyalari; ishning maqsadi; topshiriqda ko'rsatilgan eshittirish dasturlari va ma'lumotlarning ro'yxati; bilan raqamni RON ga aylantirish bosqichlari
arifmetik, mantiqiy va bitning har xil turlarini bajarish
chiqish buyruqlari.
1. Mikrokontrollerning qanday arifmetik buyruqlarini bilasiz? 2. Mantiqiy buyruqlarni tavsiflang. To'g'ri operandlar qanday
bu buyruqlar uchunmi?
Muayyan bitni o'zgartirish imkoniyatlari qanday mantiqiy buyruqlar yordamida RON berilgan?
Berilgan ma'lum bir bitda qanday o'zgarishlar sodir bo'ladi RON bitni sozlash buyruqlari yordamida?
Berilgan bitni bir RON dan boshqasiga qanday yuborish mumkin?
Machine Translated by Google
Laboratoriya ÿ4
Algoritmlarning tipik tuzilmalarini amalga oshirish
Do'stlaringiz bilan baham: |