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                                                                 

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                      

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

                                                                               

                                                                                                                                                              

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                

                                                                                


 

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

55766. Як розмовляти, щоб тебе розуміли 43 KB
  Мета: ознайомити дітей з основними правилами спілкування; вчити застосовувати їх у житті; залучати учнів до рольового моделювання з метою набуття власного досвіду...
55767. Стилизация в декоративной росписи 1.15 MB
  Цель: продолжить знакомство учащихся с декоративно-прикладным искусством петриковской росписи; Ознакомить со стилизацией учить выполнять стилизованные декоративные изображения...
55768. Петриківський розпис. Композиція «Задрімали на калині золоті жар-птиці» 52 KB
  Мета уроку: розширити поняття про види декоративноприкладного мистецтва ознайомити з традиціями і технікою петриківського розпису формувати уміння та навички посильного виконання елементів розпису...
55769. Суспільно – політичне життя й політична боротьба в Україні 1953 – 1964 рр. 444.5 KB
  Обладнання: підручник хрестоматія настінна карта атласи фрагменти відеофільмів Хрущов на XX зїзді КПРС Усунення М. Основні поняття і терміни: десталінізація реабілітація відлига Програма КПРС. XX зїзд КПРС; 1957 р. ухвалення нової Програми КПРС; 1963 р.
55770. Утворення давньоруської держави, її значення в історії українського народу 139 KB
  Але ці слабкості були настільки непомітними що неозброєним оком їх не побачиш тому що їх затьмарює відвага войовничість хоробрість простота мудрість і любов до рідної землі; по-друге вся діяльність князя була спрямована на зміцнення...
55771. You are what you eat. Ви є те, що ви їсте 466.5 KB
  Welcome to McDonald’s, dear friends! Nice to meet you here! We’re not going to eat here, but see how they prepare the meals. What are the most popular dishes at McDonald’s? How do we call the lunch box at McDonald’s?
55772. Системи лінійних рівнянь 1.77 MB
  При вивченні цієї теми учні отримують новий потужний апарат розвязання задач який буде використовуватись і далі. Використання цієї програми дає змогу вчителю значно...
55774. Внеклассное мероприятие по французскому языку 64.5 KB
  Bonjour mesdmes et messieurs Dns un instnt on v commencer Instllezvous dns votre futeil bien gentiment Доброго дня пані та панове За мить ми розпочнемо Розташовуйтесь зручніше ujourdhui nous nous sommes reunit pour jouer un peu et bien sûr pour svoir qui est plus intelligent prmi les onzièmes clsses. Permettezmoi de vous présenter des équipes : Дозвольте вам представити команди: Léquipe de 11 clsse ___________________ le chef est _______ Команда 11а класу Кістка вишні командир Тімченко Поліна Léquipe de 11B clsse...