В прошлом шаге мы с Вами создавали простой массив. Но что делать если массив нужно определить скажем из 50 элементов. Что нам писать 50 раз значения? Нет, TASM позволяет с помощью директивы DUP создать массив указанного размера и заполнить его каким то значением. Смотрим.
MODEL SMALL STACK 256 DATASEG Data1 DB 10h DUP (1) CODESEG Start: mov ax,@data ; установка в ds адpеса mov ds,ax ; сегмента данных mov dx,offset Data1 ; указатель на массив символов Exit: mov ah,04Ch ; функция DOS выхода из пpогpаммы mov al,0h ; код возвpата int 21h ; Вызов DOS остановка пpогpаммы End Start
А вот теперь в отладчик и посмотрим что там:
Ровно 16 (10h) единичек. Именно единичек а не ASCII символов 1. Это большая разница ASCII символ и значение 1. Кстати когда смотрите данные в отладчике не забудьте выполнить первые команды настройки регистров.