Шаг 38 - Выделение места под массив

В прошлом шаге мы с Вами создавали простой массив. Но что делать если массив нужно определить скажем из 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

А вот теперь в отладчик и посмотрим что там:

38_1.gif (2328 b)

Ровно 16 (10h) единичек. Именно единичек а не ASCII символов 1. Это большая разница ASCII символ и значение 1. Кстати когда смотрите данные в отладчике не забудьте выполнить первые команды настройки регистров.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 02.01.2002