Лабораторная работа №1 / Лабораторная работа 1 по предмету Машинно-Ориентированное программирование
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Отчет
Бишкек 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