Задачка! - 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 элементов:

  1. use16
  2. org 100h
  3. mov si,X
  4. mov di,Y
  5. xor bx,bx
  6. mov cx,11
  7. @@:
  8. mov ax,[si+bx]
  9. cwd
  10. div word [di+bx]
  11. mov [si+bx],ax
  12. add bx,2
  13. dec cx
  14. jnz @b
  15. ret
  16. X dw 22, 35, 24, 100, 18, 55, 67, 33, 26, 77, 90
  17. Y dw 1,  15, 12, 10,  3,  5,  4,  3,  12, 7,  9

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5