Проблема с добавляет два массива друг к другу и сохраняет результат в 3, не работает

У меня проблема с моей программой на ассемблере, использующей mmx. Эта программа объявляет 3 массива, а затем добавляет два друг к другу и сохраняет результат в 3. Что пошло не так?

%define ITERATIO 16

org 100h

start:
    movq mm0, [tab1] 
    paddb mm0, [tab2] 
    movq [tab3], mm0 

    mov cx, ITERATIO

    mov ah, 2 

loop1:
    mov si, tab3
    add si, ITERATIO 

    sub si, cx
    mov dx, [si]

    int 21h 
    loop loop1

    mov ax, 4C00h
        int 21h

tab1 times ITERATIO db 41
tab2 times ITERATIO db 28 
tab3 times ITERATIO db 65

0 ответов

Другие вопросы по тегам