Приветствую Вас, Гость! Регистрация RSS
Суббота, 23.10.2021


Главная » Файлы » Лабораторные работы » Лабораторные работы

Програмування простих циклів і розгалужень
[ Скачать с сервера (34.0 Kb) ] 18.08.2017, 22:24
Мета роботи – вивчення правил побудови простих циклів і розгалужень, способів адресації змінних і набуття навиків їх реалізації у програмах мовою асемблера.

Завдання 1:
Додати пробіли між усіма символами.

data segment
str db 20 dup (' ')
str2 db 20 dup (' ')
data ends

code segment
assume ds:data,cs:code

start:
mov ax,data
mov ds,ax

mov ax,3
int 10h

mov ah,3fh
mov bx,0
mov cx,10
lea dx,str
int 21h

mov si,0
mov di,0
mov cx,ax
sub cx,2
m:
mov al,str[si]
mov str2[di],al
mov al,20h
mov str2[di+1],al
add di,2
inc si
loop m

mov ah,40h
mov bx,1
mov cx,10
lea dx,str2
int 21h

mov ah,7
int 21h

mov ax,4c00h
int 21h

code ends
end start

Завдання 2:
Визначити кількість повторень у масиві значень першого елемента.

data SEGMENT byte
Ms db 1,0,4,1,3,1,7,1,6,1,2,8
n dw 12
k db 0
data ENDS

code SEGMENT
ASSUME cs:code,ds:data

begin:
mov ax,data
mov ds,ax
mov al,Ms[0]

n_loop equ 12
mov cx, n_loop
begin_loop:
cmp al,Ms[si+1]
jz M2

M1:
inc si

jmp begin_loop

M2:
inc bx
inc si


jmp begin_loop

end_loop:
mov ax,4c00h
int 21h

code ENDS
end begin

Висновок: з цією лабораторною роботою були вивчені правила побудови простих циклів і розгалужень, способів адресації змінних і набуття навиків їх реалізації у програмах мовою асемблера.
Категория: Лабораторные работы | Добавил: opteuropa | Теги: Лабораторна робота №5, скачать безплатно, Програмування простих циклів і розг
Просмотров: 260 | Загрузок: 13 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Украина онлайн

Рейтинг@Mail.ru

подать объявление бесплатно