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                                                                 

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                      

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

                                                                               

                                                                                                                                                              

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                


 

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

84216. ДЕТСКИЕ ИНФЕКЦИИ. СКАРЛАТИНА 24.72 KB
  scrltum багровый пурпурный одна из форм стрептококковой инфекции в виде острого инфекционного заболевания с местными воспалительными изменениями преимущественно в зеве сопровождается типичной распространенной сыпью. Может развиться сеспис ведь аллергические изменения повышают проницаемость тканевых барьеров и сосудистого русла а это способствует инвазии стрептококка в органы. Общие изменения проявляются сыпью. В коже наблюдается полнокровие периваскулярные инфильтраты отек экссудация а в поверхностных слоях эпителия чаще...
84217. ДЕТСКИЕ ИНФЕКЦИИ. ДИФТЕРИЯ 24.34 KB
  ДИФТЕРИЯ Определение дифтерии. Палочка дифтерии относится к семейству коринобактерий выделяющих экзотоксин который подавляет биосинтез ферментов дыхательного цикла и поэтому парализует дыхание. Фибрикозная пленка долго не отторгается поэтому дифтерический тип воспаления при дифтерии всегда сопровождается общими изменениями зависящими от возможности длительного всасывания токсина. Выделяют ранний паралич сердца при дифтерии когда миокардит развивается в начале 2й недели болезни и приводит к смерти от острой сердечной недостаточности.
84218. ДЕТСКИЕ ИНФЕКЦИИ. КОРЬ 23.96 KB
  Возбудитель кори РНКсодержащий вирус относится к микровирусам размером 150 нм. Передача осуществляется воздушно капельным путем когда вирус попадает в верхние дыхательные пути. Вначале в эпителии акулетных оболочек вирус вызывает дистрофические изменения а затем проникает в кровь что влечет за собой кратковременную вирусению. Затем вирус расселяется в лимфоидной ткани и вызывает ее иммунную перестройку.
84219. БОЛЕЗНИ ЭНДОКРИННОЙ СИСТЕМЫ. САХАРНЫЙ ДИАБЕТ 26.47 KB
  САХАРНЫЙ ДИАБЕТ Определение. Осложнения Сахарный диабет сахарная болезнь заболевание обусловленное относительной или абсолютной недостаточностью инсулина. Выделяют следующие виды сахарного диабета: спонтанный вторичный диабет беременных и системный субклинический. Спонтанный вид сахарного диабета включает диабет I типа инсулинзависимый и диабет II типа инсулиннезависимый.
84220. БОЛЕЗНИ ЭНДОКРИННОЙ СИСТЕМЫ. ЗАБОЛЕВАНИЯ ЩИТОВИДНОЙ ЖЕЛЕЗЫ 23.89 KB
  ЗАБОЛЕВАНИЯ ЩИТОВИДНОЙ ЖЕЛЕЗЫ Определение зоба. Классификация Зоб Хашимото зоб Риделя Среди заболеваний щитовидной железы различают зоб струма тиреоидиты и опухоли. Зоб струма заболевание щитовидной железы при котором приисходит диффузное диффузный зоб или узловатое узловатый зоб ее увеличение. Также выделяют диффузноузловатый смешанный зоб.
84221. УЛЬТРАСТРУКТУРНАЯ ПАТОЛОГИЯ КЛЕТКИ 29.59 KB
  В электронном микроскопе определяются многочисленные структуры органеллы необходимые для метаболизма клетки. Такие клетки известны как онкоциты они имеют обильную цитоплазму ядро в них часто отодвинуто к периферии. уменьшение его размеров сопровождается снижением белковосинтетической функции клетки при голодании болезнях печени старении.
84222. ПОВРЕЖДЕНИЯ.ПАРЕНХИМАТОЗНЫЕ ДИСТРОФИИ 24.17 KB
  Среди механизмов ведущих к развитию характерных для дистрофий изменений различают инфильтрацию декомпозицию фанероз извращенный синтез и трансформацию. Извращенный синтез это синтез в клетках или в тканях веществ не встречающихся в них в норме. К ним относятся: синтез аномального белка амилоида в клетке и образование аномальных белковополисахаридных комплексов амилоида в межклеточном веществе синтез белка алкогольного гиалина гепатоцитом синтез гликогена в эпителии узкого сегмента нефрона при сахарном диабете. При набухании...
84223. ПАРЕНХИМАТОЗНО-БЕЛКОВЫЕ ДИСТРОФИИ 25.32 KB
  При гиалиновокапельной дистрофии в цитоплазме появляются крупные гиалиноподобные белковые глыбки и капли сливающиеся между собой и заполняющие тело клетки. В основе этой дистрофии лежит коагуляция белков цитоплазмы с выраженной деструкцией ультраструктурных элементов клетки фокальный коагуляционный некроз. В основе гиалиновокапельной дистрофии нефроцитов лежит недостаточность вакуолярнолизосомного аппарата эпителия проксимальных и дистальных извитых канальцев в норме реабсорбирующего белки.
84224. ПАРЕНХИМАТОЗНЫЕ ДИСТРОФИИ (ЖИРОВЫЕ, УГЛЕВОДНЫЕ) 25.09 KB
  Причины жировой дистрофии разнообразны: кислородное голодание; тяжелые или длительно протекающие инфекции; авитаминозы; одностороннее питание. При нарушении связи белков с липидами декомпозиции возникает деструкция мембранных структур клетки и в цитоплазме появляются свободные липоиды являющиеся морфологическим субстратом паренхиматозной жировой дистрофии. Микроскопические признаки жировой дистрофии: любой жир растворяется в обычных растворителях окраска гематоксилином и эозином.