У меня проблема с моей программой на ассемблере, использующей 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