Главная » Файлы » Лабораторные работы » Лабораторные работы |
Програмування простих циклів і розгалужень
[ Скачать с сервера (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 Висновок: з цією лабораторною роботою були вивчені правила побудови простих циклів і розгалужень, способів адресації змінних і набуття навиків їх реалізації у програмах мовою асемблера. | |
Просмотров: 623 | Загрузок: 21 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |