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                                                                 

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                      

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

                                                                               

                                                                                                                                                              

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                


 

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

73432. Види ремонту 75 KB
  Працездатність автомобільної дороги Поточний ремонт Середній ремонт Капітальний ремонт Для забезпечення нормативних термінів служби автомобільних доріг і задоволення вимог безперебійного й безаварійного руху з боку автотранспорту необхідно не тільки правильно їх містити але й вчасно робити всі види ремонтів.
73433. Утримання асфальтобетонних покриттів 19.05 KB
  У процесі експлуатації автодоріг узбіччя так само як і покриття проїзної частини перетерплюють зміни у своїх геометричних параметрах у рівності поверхонь осідання руйнування накопичуються різні забруднення виникає необхідність у виробництві ремонтних робіт.
73434. Утримання і поточний ремонт земляного полотна і водовідвідних споруд 20.34 KB
  Головні вимоги по утриманню і ремонту за періодами року Основні роботи по утриманню земляного полотна Основні роботи по утриманню водовідвідних споруд Основні види деформацій і руйнувань Роботи з утримання і поточного ремонту земляного полотна спрямовані на збереження його поздовжнього...
73435. Принцип планування робіт по утриманню та ремонту доріг 42.03 KB
  Планування робіт по утриманню доріг Система показників ефективності Планування ремонтних робіт Потреба в реконструкції або ремонті у всіх випадках установлюється шляхом виявлення ділянок доріг фактичний стан яких по якихнебудь параметрах і характеристикам не задовольняє діючим вимогам...
73436. Обстеження та оцінка інженерного облаштування доріг 228.34 KB
  Оцінка архітектурних якостей автомобільної дороги і обслуговування проїжджаючих Оцінка інженерного облаштування доріг Лінійний графік архітектурного стану дороги Схеми розміщення дорожніх знаків Великий вплив на безпеку й зручність руху виявляють архітектурні якості автомобільної дороги.
73437. Капітальний ремонт автомобільної дороги 25.01 KB
  Виправлення земляного полотна у плані поздовжньому і поперечному профілях на окремих ділянках; усунення руйнувань на ділянках що виникли внаслідок недостатнього водовідводу; влаштування дренажів ізолюючих прошарків; укріплення укосів та інші роботи що забезпечують стійкість земляного полотна...
73438. Ямковий ремонт 113.69 KB
  Поняття ямковий ремонт Умови виконання ямкового ремонту Підготовка полотна до виконання ямкового ремонту Через навантаження та перевантаження матеріали дорожнього покриття зношуються та старіють. Ремонт дорожніх покриттів виконують найчастіше з настанням стійкої теплої...
73439. Фрезерування дорожнього покриття 135 KB
  Основна перевага гарячого фрезерования менше зусилля затрачуване на руйнування покриття що знімається, а тому найбільш популярні в шляховиків машини холодного фрезерования. У сучасних машинах холодного фрезерования також удосконалена конструкція кріплення різців.
73440. Аналіз даних про дорожньо-транспортні випадки 15.03 KB
  Призначення аналізу ДТП Аналіз даних по потерпілим Послідовність огляду місця ДТП Аналіз розподілу дорожньотранспортних випадків на всьому протязі дороги й щільності їх концентрації дозволяє виявляти небезпечні ділянки й установлювати ступінь впливу дорожніх умов на аварійність.