Как пробежаться по массиву в цикле и что то сделать с каждым из элементов в ассемблере 8086 TASM?

Как пробежаться по массиву в цикле и что то сделать с каждым из элементов в ассемблере 8086 TASM?

Мне нужно передать в процедуру массив и прибавить к каждому его элементу 17. Как я понял, регистр не может выступать в качестве индекса массива. Как исправить данную процедуру, чтоб она заработала? (txt - массив слов)

up proc
    push ax
    push cx
    mov ax, 0
    mov cx, 8
    begin_loop:
        add txt[ax], 17
        inc ax
    loop begin_loop
    pop cx
    pop ax
    ret
up endp

Ответы (0 шт):