Жылжыту командалары

МАЗМҰНЫ

КІРІСПЕ 3
1. ЛОГИКАЛЫҚ КОМАНДАЛАР 5
1.1 And командасының қолданылуы 5
1.2 Or командасының қолданылуы 5
1.3 Xor командасының қолданылуы 5
1.4 Test командасының қолданынуы 6
1.5 Not командасының қолданылуы 7
2. ЖЫЛЖЫТУ КОМАНДАЛАРЫ 9
2.1 Жалпы мағлұмат 9
2.2 Сызықты жылжыту командалары 9
2.3 Циклдік жылжыту командалары 11
ҚОРЫТЫНДЫ 13
ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР ТІЗІМІ 14
        
        МАЗМҰНЫ
|КІРІСПЕ |3 ... ... ... |5 |
| 1.1 And ... ... |5 |
| 1.2 Or ... ... |5 |
| 1.3 Xor ... қолданылуы |5 |
| 1.4 Test ... ... |6 |
| 1.5 Not ... ... |7 ... ... ... |9 |
| 2.1 ... ... |9 |
| 2.2 ... ... ... |9 |
| 2.3 ... ... командалары |11 ... |13 ... ... ... |14 ... ... ... ... ... командалар жүйесінде логикалық мәліметтерді өзгертулерден
тұрады. Логикалық деп, ... ... ... ... ... жалған және ақиқат деңгейінде жұмыс атқарады. Ол ... ... және 0-ден ... ... ... және нөлдік тілдер жақын
болып табылады, бірақ минимальді мәліметтердің бірілігімен жұмыс істейтін
машиналық командалар – байт ... ... ... ... And ... ... Or ... қолданылуы
• Xor командасының қолданылуы
• Test командасының қолданынуы
• Not командасының қолданылуы
2. Жылжыту командалары:
Сызықты жылжыту
• Shl (Shift Logical Left ) ... ... Shr (Shift Logical Right) ... ... Sal (Shift ... Left) ... ... Sar (Shift Arifhmetic Right) командасының қолданылуы
Циклдік жылжыту
• Rol (Rotate Left) ... ... Ror (Rotate Right) ... ... Rcl (Rotate through Carry Left) ... ... Rcr (Rotate through Carry Right) ... қолданылуы
1-сурет Логикалық мәліметтер жүйесі
1. ЛОГИКАЛЫҚ КОМАНДАЛАР
1.1 And командасының ... ... ... ... ... ... жүйесі келесі командалардан жиынтығынан тұрады:
And оперант_1, оперант_2 – ... ... ... ... ... ... операция ЖӘНЕ (конъюнкция) бит оперант оперант_1,
оперант_2 орындайды. Нәтижесі ... ... ... разряд (бит) 0 түсіріп тастау үшін келесі команда қолданылады:
And оперант_1, ... ... ... ... ролін орындайтын, разряд орындарында
нөлдік биттен түру керек.
And eax, 0dh ; eax регистрындағы 1 ... 0 – ге ... ... Or ... ... ... оперант_2 – логикалық қосу операциясы. Команда разряд
бойынша логикалық операция ... ... бит ... ... ... ... ... оперант_1 жазылады.
Белгілі разрядты (бит) 1 орнату үшін келесі командасы колданылады:
Оr оперант_1, оперант_2
Бұл командада оперант_2, ... ... ... ... орындарында
бірлік биттен түру керек.
Or eax,10b ; eax ... 1 бит ... ... Xor командасының қолданылуы
Xor оперант_1, оперант_2 – логикалық бірігу операциясы. Команда разряд
бойынша шығарылған ... ... ... ... ... ... ... Нәтижесі бірінші опернтқа жазылады.
Команда Xor оперант_1, оперант_2 қолданылады:
o оперант_1, оперант_2 биттардың ... табу ... ... ... ... ... ... үшән.
Бізді қызықтырып отырған бит маска ( ... Xor ... ... 1 бит болу ... ал ...... eax,10b ; eax ... 1 бит инверторлау үшін
Jz mes ; өту, егер 1 бит а1 ... ... Test ... ... ... ... – операция « тексеру » (логикалық көбейту
әдісімен). ... ... ... ... операция ЖӘНЕ оперант битарын
оперант_1, оперант_2 орындайды. Опернат күйі бұрынғыдай ... ... ғана ... zf, sf, және pf, ол оперант биттарынынң күйін жеке
талдауға мүмкіндік береді және олардың күйін өзгертпей.
Xor-дағы берілген бит ... ... үшін ... ... ... ... ... (оперант_1- тексеру)
Тексерілетін бит оперант_1 маскада ( оперант_2) жеке ... ... Test ... алгоритмы And командасының алгоритміне сәйкес,
бірақ ол оперант_1 мағынасын өзгертпейді. ... ... ... zf ... ... егер zf ... тең ... онда логикалық көбейту нәтижесі
нөлдік нәтиже болады, сонда тиісті 1 бит ... ... ... сәйкес келмейді.
o Егер zf 1 тең болса, онда ... ... ... нөлдік
нәтиже болмайды, сонда ең болмағанда 1 бит ... ... ... ... ... ... m1 ; өту, егер 4 бит 1 ... тең ... ... Test ... ... ... үшін ... jnz (Jamp if Not Zero) - өту, егер флаг zf нөл ... ... ... jz (Jamp if Zero) – өту, егер zf нөл ... 0 –ге ... екі ... орнатылған 1 бит оперант іздеуді жүзеге ... ... ... ... ... да, ... да ... болады:
bsf оперант_1, оперант_2 (Bit Scaning Forward) – ... 1 ... (0 ... ... битқа дейін) оперант_2
биттарын ... ... ... 1 ... ... сканерлейді.
Егер ондай табылса, онда оперант_1- ге осы биттің нөмері бүтін түрде
кіргізіледі. Егер ... ... - гі ... ... тең болса, онда zf
нөл флагы 1-ге орнатылады, басқа жағдайда zf ... 0- ге ... ... bx,a1 ; ... m1 ; өту, егер ... оперант_1, оперант_2 (Bit Scaning Reset ) – биттарды кері ... 1 ... (0 ... ... ... ... ... биттарын
кішісінен үлкенініе дейін 1 биттарды іздеп ... Егер ... ... оперант_1- ге осы биттің нөмері бүтін түрде кіргізіледі.
Егер бүкіл оперант_2 - гі ... ... тең ... онда zf нөл ... ... басқа жағдайда zf флагы 0- ге түсіріледі.
; prg_9_1.asm
Masm
Model small
Stack ... ... ... ax,ax
mov a1,02h
bsf bx,ax ... m1 ; ... ... ... ... Not ... ... оперант_1, оперант_2 – логикалық терістеу операциясы. Команда
разряд ... әр ... ... ... ... оперант орнына
жазылады.
Intel микропроцессорнының соңғы модельдерінде бірнеше логикалық
командалар бар, олар ... бит ... ... көмектеседі. Оперант
жадыда да және жалпы тағайындалған регистрда ... ... Бит ... бит ... кіші бит ... ... Араласу мағынасы
тікелей мағына ... ... ... және ... ... болуы да мүмкін. Барлық командалар таңдалып алынған бит cf
флагын иеленеді.
Bt операнд, бит ... (Bit Test) – ... ... ... ... cf флагына ауыстырады.
bt ax,5 ; 5 бит мағынасын текрсеу
jnc m1 ; өту, егер бит ... ... бит ... (Bit Test and Set) – ... орнату және
тексеру. Команда бит мағынасын cf флагына ауыстырады, содан ... осы ... ... бит ... (Bit Test and Convert) – ... және инверторлау.
Команда бит мағынасын cf ... ... және бит ... ЖЫЛЖЫТУ КОМАНДАЛАРЫ
2.1 Жалпы мағлұмат
Барлық жылжыту коамндалары биттарды операнд полясында оңға ... ... код ... ... ... жылжыту командалары
бірақ структуралы:
көп операнд, счетчик_жылыжту
Жылжитын разряд ... ... ... ... ... және екі ... берілуі мүмкін:
o Статистикалық; тікелей операнд көмегімен белгіленген ... ... ... ... ... ... алдында счетчик_жылжыту
мағынасын с1 регистрына енгіземіз.
Барлық жылжыту командалары cf флагында орнатылады. ... ... ... ... ... ... ... оның мағынасы келесі
битке теңестіріледі, ... ... ... кеткен. Биттардың қайда түсетіні
жылжу командасының типіне және программа алгоритмне байланысты.
Жылжыу командалары әрекет ету ... ... екі ... ... ... ... Циклдік жылжыту командалары
2.2 Сызықты жылжыту командалары
Бұл командалар типіне келесі командалар жатады, ... ... ... ... іске ... ... ... жылжу» биттарды cf флагына орнатады;
o Бит, операнд артынан алынған, 0 мағынаға ие.
o Келесі ... ... ол cf ... ауысады, бірақ алдыңғы
жылжыған бит мағынасын жоғалтады.
Сызықты жылжыту командалары екі ... ... ... ... ... командалары;
o Арифметикалық сызықты жылжыту командалары.
Логикалық сызықты жылжыту командалрына келесілер жатады:
Shl операнд, ... (Shift Logical Left) – ... ... ... ішіндегісі бит санына солға жылжыйды, счетчик_жылжыту
мағынасымен анықталған. Оңға ( кіші бит ... ... ... операнд, счетчик_жылжыту ( Shift Logical Right) – логикалық оңға
жылжу. Опренад ... бит ... оңға ... счетчик_жылжыту
мағынасымен анықталған. Оңға ( үлкен бит позициясына) нөлдер жазылады.
Осы командалардың жұмыс істеу принциптері:
2-сурет Логикалық сызықты жылжыту командалары
Арифметикалық ... ... ... ... ... ... олар ... таңбалық разрядтарымен өзгеше
жұмыс істейді:
Sal операнд, счетчик_жылжыту (Shift Arithmetic Left) – арифметикалық
солға жылжыу. Опренад ішіндегісі бит санына ... ... ... анықталған. Оңға ( кіші бит позициясына) нөлдер жазылады.
Команда Sal таңбаны сақтамайды, ... cf ... ... ... ... ... жағдайда орнатады. Қалған жағдайда Sal командасы ... ... ... ... (Shift ... Right) – ... жылжу. Опренад ішіндегісі бит санына солға жылжыйды, счетчик_жылжыту
мағынасымен анықталған. Оңға ( кіші бит ... ... ... ... таңбаны сақтайды, оны әрқайсы биттарың жылжуынан кейін қалпына
келтіреді.
3-сурет Арифметикалық сызықты жылжыту командалары
Көбейту және бөлу ... ... бұл ...... ... ... Циклдік жылжыту командалары
Циклдік жылжу командаларына жатады, жылжитын биттардың мағынасын
сақтайтын. Циклді жылжу командаларының екі типі бар, ... ... ... ... ... ... ... командаларының cf флагы тасымал арқылы
Қарапайым циклдік жылжу командаларына ... ... ... (Rotate Left) – ... солға жылжу.
Операнд бит санына солға жылжиды. ... ... ... ... ... сол ... он ... жазылады.
Ror операнд счетчик_жылжыту(Rotate Right) – циклдік онға жылжу.
Операнд бит ... онға ... ... счетчик_жылжыту анықталған. Онға
жылжитын операнд сол опрендтың сол жағына жазылады.
4-сурет Циклдік жылжу командаларының cf флагы тасымал арқылы
ҚОРЫТЫНДЫ
Қорытындылай ... ... ... ... бірілігі – байт. Assembler ... ... ... ... ... ... ... Бұл биттік деңгейде жұмыс ... ... ... ... ... ... ... жұмыс істеу кей жағдайларда жадыны экономдауға болады,
әсіресе ... ... ... ... ... ... ӘДЕБИЕТТЕР
1. Иван Скляров « Изучаем Assembler за 7 дней » 2010. -197бет
2. Зубков С.В. Assembler для Dos, Windows и Unix ... 2000. ... Юров В. ... учебник. – СПб: Изд-во «Питер», 2000. – 684 бет.
4. Яковлев А.В. Программирование на языке ... ... ... ... ... ... МИ ... 2002. -116 бет.
5. www.google,kz
6. www.audaru.soylem.kz
-----------------------
Өзг.
Пар.
Құжат №_
Қолы_
_Күні_
Пар._
3
050702 000 054 КЖ
Өзг.
Парак
Құжат №
Қолы
Күні
Парақ
1
050702 000 054 КЖ
Жетілдірг.
Ахметканов М
Жетекші
Бекбаева Р.С
T.бақ.
Бекбаева Р.С
Н.бақ
Бекітілді
Золотов А.Д
Логикалық мәліметтер жүйесі.
Лит.
Парақтар
14
Шәкәрм ат СМУ
АУ-109 тобы

Пән: Автоматтандыру, Техника
Жұмыс түрі: Реферат
Көлемі: 11 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
NC жұмыс техникасы. Қолданушы менюімен жұмыс6 бет
DELPHI-дiң графикалық мүмкiндiктерi және қолданбалары64 бет
Java туралы жалпы түсiнiк11 бет
Paint графикалық редакторы8 бет
WINDOWS’98 операциялық жүйесI18 бет
Макарон зауытының өндірістік желілерін автоматтандыру62 бет
Әулиеатаны Ресейдің жаулап алуы10 бет
And және xlat командалары23 бет
Инновациялық маркетингтік технологиялар арқылы қр-ның ұлттық брендін құру және оны жылжыту үшін түйе сүтінен жасалған «botakan» өнімдерін отандық ерекше өнім ретінде таныту45 бет
Коммуникация - қонақ үй қызметтерін жылжыту үрдісі7 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь