Задачка! - Assembler
Формулировка задачи:
Ребят помогите, пожалуйста!
Выполнить деление элементов 2х массивов {Xi}, {Yi} попарно. Запись элементов полученные данные в память данных.
Заданные массивы: {22, 35, 24, 100, 18, 55, 67, 33, 26, 77, 90} и {1, 15, 12, 10, 3, 5, 4, 3, 12, 7, 9}.
Решение задачи: «Задачка!»
textual
Листинг программы
use16 org 100h mov si,X mov di,Y xor bx,bx mov cx,11 @@: mov ax,[si+bx] cwd div word [di+bx] mov [si+bx],ax add bx,2 dec cx jnz @b ret X dw 22, 35, 24, 100, 18, 55, 67, 33, 26, 77, 90 Y dw 1, 15, 12, 10, 3, 5, 4, 3, 12, 7, 9
Объяснение кода листинга программы
Предположительно этот код выполняет деление массива чисел на другое число, результат сохраняется в том же массиве. Вот список с номерами до 20 элементов:
- use16
- org 100h
- mov si,X
- mov di,Y
- xor bx,bx
- mov cx,11
- @@:
- mov ax,[si+bx]
- cwd
- div word [di+bx]
- mov [si+bx],ax
- add bx,2
- dec cx
- jnz @b
- ret
- X dw 22, 35, 24, 100, 18, 55, 67, 33, 26, 77, 90
- Y dw 1, 15, 12, 10, 3, 5, 4, 3, 12, 7, 9
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д