@ комментариев fuz было достаточно, чтобы ответить на ваш вопрос.
mov word [ar+2*7], 7
===
Индекс вашего первого элемента: [ar].
Ваш массив имеет 8 элементов размером по два байта (слово).
Таким образом, последний индекс будет [ar + 2 * (8-1)]. ([ar + 16] не будет в границах массива, поскольку он будет ссылаться на следующие два байта).
===
На всякий случай, если вы думаете почему пренебрегают другими возможностями, вот краткое объяснение для вас.
Инструкция mov
используется для передачи значения между двумя регистрами или регистром и ячейкой памяти. Передача из памяти в память невозможна из-за физических ограничений. Вы можете использовать временно использовать регистр для достижения этой цели, хотя. (3 ins)
Примечание: Transfer означает копирование.
Теперь по умолчанию mov передает байт в ячейку памяти, если это необработанное значение или это старший или младший байт регистра ,
Для краткости мы можем использовать слово, чтобы сказать ассемблеру, что данный адрес получит 2-байтовое значение, поэтому управляйте передачей соответствующим образом.
===