Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №1 / Лабораторная работа 1 по предмету Машинно-Ориентированное программирование

.docx
Скачиваний:
12
Добавлен:
29.12.2020
Размер:
38.72 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Отчет

Бишкек 2020

Мой вариант: Из массива Д (25) переписать элементы с нечетными номерами в массив Т (13). Элементы массива Т сложить и его сумму вывести на печать.

Код:

include io.asm

stack1 segment

db 256 dup(?)

stack1 ends

data segment

D dw 25 dup(?)

T dw 13 dup(?)

S dw 0

data ends

code segment

start: assume ss:stack1, ds:data,cs:code

mov ax, data

mov ds, ax

;Ввод массива

mov si,0

mov cx,25

mov bx,0

mov ax,0

A1:inint bx

mov D[si],bx

add si, 2

loop A1

mov si,0

mov di,0

mov cx,13

A2:mov ax, D[si]

mov T[Di], ax

add si,4

add di,2

loop A2

mov cx,13

mov si,0

mov bx,0

mov ax,0

A3:mov ax, T[si]

add bx,ax

add si,2

loop A3

outint bx

newline

mov cx,13

mov si,0

A4:mov bx, T[si]

outint bx

add si,2

loop A4

mov ah,10h

int 16h

mov ah,4ch

int 21h

code ends

end start

Фото результата:

Результат суммирования нечетных чисел равна 169