Penza davlat universiteti



Download 2,18 Mb.
bet48/59
Sana18.07.2022
Hajmi2,18 Mb.
#818791
1   ...   44   45   46   47   48   49   50   51   ...   59
Bog'liq
6666666 (1)

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.

    1. 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.



      1. r17 registrining to'rtta eng muhim bitini bittaga o'rnating. r18 registrining

to'rtta eng muhim bitini qayta o'rnating.

      1. Nol, ikkinchi, to'rtinchi va oltinchini birga qo'ying B portining RBB bitlari.

      2. 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.

test savollari


1. Mikrokontrollerning qanday arifmetik buyruqlarini bilasiz? 2. Mantiqiy buyruqlarni tavsiflang. To'g'ri operandlar qanday


bu buyruqlar uchunmi?

  1. Muayyan bitni o'zgartirish imkoniyatlari qanday mantiqiy buyruqlar yordamida RON berilgan?

  2. Berilgan ma'lum bir bitda qanday o'zgarishlar sodir bo'ladi RON bitni sozlash buyruqlari yordamida?

  3. Berilgan bitni bir RON dan boshqasiga qanday yuborish mumkin?

Machine Translated by Google


Laboratoriya ÿ4

Algoritmlarning tipik tuzilmalarini amalga oshirish

Download 2,18 Mb.

Do'stlaringiz bilan baham:
1   ...   44   45   46   47   48   49   50   51   ...   59




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish