35255

Програмування циклів

Практическая работа

Информатика, кибернетика и программирование

code початок сегменту кода strt: початок модулю strt mov x@dt запис в регістр ах всіх адрес змінних mov dsx запис в регістр ds вмісту регістру ах mov cx len пересилка len в регістр cx xor xx обнуління регістру ах jcxz exit перехід на мітку exit если сх. jne m1 перехід на мітку m1 виконується якщо не еквівалентні ms[si] з нулем inc l збільшення вмісту регістру l на 1 m1: мітка m1 inc si збільшення si на 1 loop cycl організація...

Украинкский

2013-09-09

152 KB

2 чел.

Практична робота №24

Тема: Програмування циклів.

Мета: Навчитися створювати програми на асемблері, виконуючі команди повторення (цикли).

Устаткування: ПК. Програма Turbo Assembler 5.0.

  1.  Правила ТБ.
  2.  Методичні  рекомендації.
  3.  Індивідуальне завдання

Приклад 1. Підрахунок числа нульових символів з використанням команд управління циклом loop

masm     назва відладчика  

model small    модель пам’яті small

.stack 100h    резервування місця у стеку

.data     початок сегменту даних

len equ 10    задання розмірності змінної  len

mas db 1,0,9,8,0,7,8,0,2,0  оголошення змінної mas=1,0,9,8,0,7,8,0,2,0

.code     початок сегменту кода

start:     початок модулю start

mov ax,@data   запис в регістр ах всіх адрес змінних

mov ds,ax   запис в регістр ds вмісту регістру ах

mov cx, len   пересилка  len в регістр cx

xor ax,ax   обнуління регістру ах

jcxz exit   перехід на мітку  exit если сх.=0

    cycl:    мітка переходу cycl

cmp mas[si],0   порівняння вмісту елементу mas[si] з нулем.

jne m1                     перехід на мітку m1 виконується якщо не еквівалентні mas[si] з нулем

inc al    збільшення вмісту регістру al на 1   

    m1:     мітка m1

inc si    збільшення si на 1

loop cycl   організація цикла

    exit:    початок модулю виходу

mov ax,4c00h   запис в регістр ах значення 4с00h

int 21h    переривання з номером 21h

end start    завершення модулю start

  1.  Описати кожен рядок  програми з примера1 (письмово).
    1.  Одержати виконуваний файл програми з примера1.

  1.  Запустити програму у відладчику в режимі трасування в прямому напрямі (виконання по кроках).

  1.  Записати послідовність зміни вмісту регістрів.

  1.  Виконати задачу, відповідну вашому варіанту.

 Варіант 5.

Скласти програму підрахунку числа елементів рядка даних перевищуючих 7.

 masm

model small

.stack 100h

.data

len equ 10

mas db 1,0,9,8,0,7,8,0,2,0

.code

start:

mov ax,@data

mov ds,ax

mov cx,len

xor ax,ax

jcxz exit

    cycl:

cmp mas[si],7

ja m1

inc al

    m1:

inc si

loop cycl

    exit:

mov ax,4c00h

int 21h

end start                                                                 

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                      

Висновок:  я навчилася створювати програми на асемблері, виконуючі команди повторення (цикли).

                                                                               

                                                                                                                                                              

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                


 

А также другие работы, которые могут Вас заинтересовать

57553. У чому виявляється милосердя? 54.5 KB
  Мета: розкрити поняття милосердя альтруїст егоїст; виховати почуття терпимості до думок та поглядів інших людей навчитися наводити приклади милосердя; навчити дітей розрізняти та аналізувати свої дії та вчинки...
57554. Спорт. Введення ЛО 81.5 KB
  Landschaftlich schönes Land mit vielen bewaldeten Bergen, blauen Seen, malerischen Städten und Dörfern; neutrales Land. (Österreich) Staat der „ewigen Neutralität“, Sitz vieler internationaler Organisationen, „kleiner Gigant“...
57555. Інтегрований урок з курсу «Я і Україна», образотворчого мистецтва, музики «Національний одяг, його особливості» 48.5 KB
  Ознайомити з українським національним одягом його особливостями. Оголошення теми завдань уроку Сьогодні на уроці ми будемо говорити про український одяг його особливості. Розповідь з елементами бесіди про український національний одяг.
57556. Богатырская тематика в изобразительном искусстве и музыке (А. П. Бородин – В. М. Васнецов) 81 KB
  Тип урока: интегрированный изобразительное искусство музыка биология продолжительность 90 мин. Организационный момент 2 мин. Изучение материала мотивация учебной деятельности подготовка к восприятию материала...
57557. Роль хімії та фізики в житті людини 94 KB
  Тип уроку: науковопрактична конференція. Головна проблема уроку: Інтеграція знань за допомогою методу проектів призводить до більш зацікавленого особистісно значимого і осмисленого сприйняття цих знаннь що посилює мотивацію і активність...
57558. Інтегрований урок “Любить свій край – це значить все любити” (Інтеграція з біологією та географією) 69.5 KB
  Мета уроку : повторити й поглибити знання учнів про займенник як частину мови його морфологічні ознаки; зясувати яку синтаксичну роль виконує в реченні займенник та які існують розряди займенників за значенням...
57559. Зречення принципів та ідеалів – шлях до успіху? (Б. Брехт «Життя Галілея», І. Багряний «Тигролови») 68 KB
  Уроки літератури є ефективними, якщо вони перетворюються на уроки життя. Життя – непередбачуване, гірке і солодке, одноманітне і барвисте, часом сумне чи радісне, але дивовижне й цікаве. А найголовніше (що дуже шкода) — дається один раз.
57560. МНОЖЕННЯ ЧИСЛА 2. РIЗНОМАНIТНIСТЬ ТВАРИН I ПТАХIВ 81.5 KB
  Мета: математика: перевірити знання учнів із теми Множення числа 2, формувати уміння знаходити значення виразів, які містять табличні випадки множення числа 2, розв’язувати задачі на множення, продовжувати змінювати приклади на додавання прикладами на множення...
57561. тематика й астрономія Що спільного між заходом Сонця в Донецьку і функцією синус Мотивація і плануван. 60 KB
  За допомогою відривного календаря легко помітити момент сходу та заходу Сонця для різних міст України на кожне число кожного місяца. Перше що залежить від різниці довготи Києва та інших міст України додається до часу сходу та заходу...