Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

на тему- програмування простих циклів і розгалужень

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 25.11.2024

Міністерство освіти і науки України

Національний університет харчових технологій

                                                                Кафедра інформаційних систем

Лабораторна робота №5

Системне програмування та ОС

на тему:

«програмування простих циклів і розгалужень»

                                                                          

Перевірив викладач:

Дроб`язко І. П.

Виконав:

Студент групи АКС 3-5

Денисенко О. Ю.

Київ 2012

 Мета роботи – вивчення правил побудови простих циклів і розгалужень,  способів адресації змінних і набуття навиків їх реалізації у програмах мовою асемблера.

 Завдання 51: Замінити непарні літери на символ, введений з клавіатури.

 Завдання 52: Визначити кількість від’ємних елементів масиву.

Лістинг програми 51

data SEGMENT

string db 256 dup('*')

i   dw ?

sb   db 60h

lgth     dw  ?

S_1 db 'Input string please: ','$'

S_2 db 'Input simbol please: ','$'

ent db 13,10,'$'

data ENDS

code SEGMENT

 ASSUME   cs:code,ds:data

 

begin:

include macros.lib

 

mov ax,data

mov ds,ax

 

 

 

S_S S_1

mov ah, 3fh

mov bx, 0

mov cx, 256

lea dx, string

int 21h

sub ax, 2

mov lgth, ax

 

mov dx,offset ent ;out ent

mov ah,9

int 21h

 

xor si, si

 

n_loop equ lgth

mov cx, n_loop

 

start_loop:

 mov i, cx

 cmp  ah, 0

 jz  M2

 M1:

  

  WriteString string, si

  inc sb

  jmp fin

  

 M2:   

  WriteSimbol sb

   

 fin:  

 inc si

 mov cx, i  

 

loop start_loop

 

mov ax,4c00h

int 21h

code ENDS

end begin

Macros.lib

S_S macro Str

mov dx, offset Str

mov ah, 9

int 21h

endm

 

WriteSimbol macro Simb

mov dl, Simb

mov ah, 2

int 21h

endm

 

WriteString macro string,index

mov ah, 40h

mov bx, 1

mov cx, 1

lea dx, string[index]

int 21h

endm
Лістинг програми 52

data SEGMENT byte

Ms db 10,2,-4,-7,7,10,-20,40

n dw 8

m db 0

i dw ?

data ENDS

code SEGMENT

 ASSUME   cs:code,ds:data

 

begin:  

mov ax,data

mov ds,ax

 

xor si, si

mov bx, 0  

n_loop equ n

mov cx, n_loop

start_loop:

 mov i, cx

 

 mov ah, Ms[si]

 cmp  ah, 0

 jng  M2

 M1:

  jmp fin

 M2:   

  cmp  ah, bh

  jl  max

  jmp fin

  max:

   mov bh, ah  

 

  

 fin:

 

 inc si  

 mov cx, i

 

 

loop start_loop

 

mov m, bh

 

mov ax,4c00h

int 21h

code ENDS

end begin

Результат роботи програми

Висновок: в першій частині л.р. були замінити непарні літери на символ, введений з клавіатури, рядок може мати довільну кількість символів. Заміна відбувається лише при виведені строки. В другій — визначено кількість від’ємних елементів масиву. Та відображено у регістрі BX.




1. Десять ударов Советской Армии появилось уже после того как наступательные операции были проведены
2. Тема- Учебная лексикаIf you need to techer~s ttention just put your hnd up
3. Братишка недавно сказал не сваливать все на тебя ~ ну так ему тоже достается просто он куда меньше успел да
4. О бух. учете перед бух
5. ТЕМА- Клімат України.
6. Судьбы женщин в русской литературе
7. Анализ финансово-хозяйственной деятельности предприятия на примере ОАО Воронежский станкостроительный заво
8. Иностранные инвестиции как правовая форма обновления хозяйственных связей
9. . Понятие и особенности договора строительного подряда
10. Контрольная работа Відтворення господарських операцій у бухгалтерському балансі підприємства
11. Тульский государственный университет Кафедра Уголовного права процесса и криминалистики
12. реферат дисертації на здобуття наукового ступеня кандидата економічних наук.html
13. а c Эмоциональноволевой- совокупность суждений которые определяют готовность человека к действиям; переж
14. А
15. Автоматизований аналіз злочинності
16. Лабораторная работа 11
17. 1 Сетевые карты2 Сетевой адаптерсетевая плата это периферийное устройство компьютера которое позволяе
18. Тема 2 Розвиток науки управління СР 02 ~ Тема 2
19. і. Перші київські князі їх внутрішня та зовнішня політика
20. Имеется статься в VK