Здравствуйте помогите понять где у меня закралась ошибка или что я не правильно понимаю
у меня задание такое " Сформировать массив из 10 двухбайтных чисел. Переписать во второй массив все положительный числа."
я его разбил не более простые задание что бы разобраться
дня начало я хотел просто записать числа из памяти в регистр
V1 dw 9999h,8888h,777h,6666h,5555h,4444h,3333h,2222h,1111h,1000h
V2 dw 10 DUP(?)
n dw 0
.code
mov ax,@data
mov ds,ax
mov cx,10 ;число циклов(количесво элиментов)
mov bx,0 ;индекс
next:
clc
mov ax,v1[bx]
add bx,2
loop next
это всё работает хорошо но вот когда я заменил 8888h на -8888h
V1 dw 9999h,8888h,777h,6666h,5555h,4444h,3333h,2222h,1111h,1000h
то вот тут почему-то он не записывает в регистр число 8888 а пишет 7778
подскажите что неправильно