Справочник по языку Ассемблера IBM PC



BOUND - часть 2


Фрагмент, который можно использовать при обработке одномерного массива с размерностью элементов в слово:

.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 и команду




Содержание  Назад  Вперед