Фрагмент, который можно использовать при обработке одномерного массива с размерностью элементов в слово:
.286 ;это обязательная директива, так как bound ;входит в систему команд микропроцессоров, начиная с i286 .data BoundMas label word Low_Bound dw 0 Upp_Bound dw 20 mas dw 10 dup (?) ... xor di,di ;очистка индексного регистра cycl: mov ax,mas[di] ;перебор элементов массива add di,2 bound di,BoundMas ;если значение в di не будет попадать в границы, то будет вызван ;обработчик прерывания 5, где можно скорректировать ;значение ip/eip в стеке с тем, чтобы выйти ;из бесконечного ;цикла, например, на метку М2 или ;выполнить другие действия jmp cycl М2: ... |
См. также: урок 17 и команду