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                                                                 

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                      

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

                                                                               

                                                                                                                                                              

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                


 

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

30939. АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ 3.17 MB
  Принятию всякого решения финансового характера предшествуют аналитические расчеты, поэтому практически любой представитель аппарата управления предприятием - от топ-менеджеров до рядовых специалистов (бухгалтер, финансовый менеджер, экономист) - просто обязан быть хорошим аналитиком. Очевидно, что анализ, являющийся одной из составных частей грамотного управления финансами, должен выполняться не только в ретроспективе, но и, что нередко более важно, в перспективе.
30940. Анализ крови 1.09 MB
  Кровь разных видов животных. Кровь берётся у крупных животных из ярёмной вены у КРС из хвостовой артерии. Для исследования кровь обрабатывают гепарином. Затем разбавляем раствор и исследованной кровью до цвета стандарта той же соляной кислотой и определяют содержание гемоглобина в грамм количество граммов гемоглобина в 100 мл крови или в единицах Сали.
30941. АНТИСЕПТИКА 111.5 KB
  АНТИСЕПТИКА Антисептика лат. В истории хирургии параллельно разрабатывались два пути борьбы с хирургической инфекцией: уничтожение микробного фактора попавшего в рану или ткани организма антисептика и предупреждение попадания микробов в рану – асептика. Это обстоятельство не было случайным поскольку как асептика так и антисептика направлены на борьбу с микробным фактором и часто основаны на одних и тех же способах воздействия на микробную клетку т. Современная антисептика Благодаря успехам химии для лечения гнойных ран и инфекционных...
30942. Математичне програмування 153.39 KB
  Введемо в розгляд нове поняття — визначник квадратної матриці порядка n .Для цього попередньо покажемо, як шукаються визначники І — 3 порядків, тобто визначники квадратних матриць 1—3 порядків.Визначник першого порядку — це сам елемент аll: Визначником другого порядку називається число
30943. Начальный этап политической централизации Руси 24.91 KB
  Иван Калита 1345-1340 Сумел подавить восстание в Твери и получил ярлык на великое княжение с правом сбора дани на своих землях речь шла о Москве я полагаю часть из которых он утаивал. вид пожалования великих и удельных князей своим должностным лицам по которому княжеская администрация содержалась за счёт местного населения в течение периода службы Такую систему мог себе позволить только Иван.
30944. Бизнес-план строительства гостиницы 188.5 KB
  Отрасль гостиничного сервиса является одной из отраслей сферы услуг, которая развивается быстрыми темпами. При этом мест в гостиницах г.Москвы по приемлемым для лиц, прибывших из провинции в командировки или о личным делам (а именно они являются основными клиентами таких гостиниц, которая проектируется) катастрофически не хватает, по этой причине гостиница вполне может заполнить имеющуюся нишу на рынке сбыта при условии проведения активной маркетинговой политики.
30945. Организация кафе быстрого обслуживания 244.23 KB
  Бизнес-план является постоянным документом; он систематически обновляется, в него вносятся изменения, связанные как с переменами, происходящими внутри фирмы, так и на рынке, где действует фирма.
30946. Антибиотики и их приготовление 441 KB
  Однако при биосинтезе пенициллина лучшим источником серы для продуцента служит тиосульфат натрия. Биосинтезу ряда антибиотических веществ хлорамфеникола стрептомицина пенициллина и др. Подробное описание технологического процесса на примере производства пенициллина приведено в следующей главе. Производство пенициллина Пенициллин был открыт в 1929 г.
30947. Червячные передачи 287 KB
  Обычно червячная передача состоит из червяка 1 и сопряженного с ним червячного колеса 2. Червячная передача также как и винтовая характеризуется относительно высокими скоростями скольжения витков червяка по зубьям червячного колеса. Недостатки червячных передач обусловлены большими скоростями скольжения витков червяка по зубьям червячного колеса а также значительными осевыми силами действующими на валах передачи. Классификация червячных передач: по направлению линии витка червяка – правые при наблюдении с торца червяка и его вращении...