Шаг 37 - Создание массивов

Мы создавали переменную, но можем и создать массив. Давайте создадим инициализированный массив.

MODEL SMALL
STACK 256
DATASEG
	Data1 DB 48h,45h,4Ch,4Ch,4Fh,'$'
CODESEG
Start:
	mov ax,@data 		; установка в ds адреса
	mov ds,ax 		; сегмента данных
	mov dx,offset Data1  	; указатель на массив символов
	mov ah,09h		; вывести строку
	int 21h

Exit:
	mov ah,04Ch 	; функция DOS выхода из программы
	mov al,0h 	; код возврата
	int 21h 		; Вызов DOS остановка программы

End Start

Итак, мы через запятую определяем значения в массиве, при том как шестнацетиричным значением так и например ASCII кодом для символа '$'. А вот потом мы просто выводим этот массив обычной функцией вывод строки, которая описана в "Шаг 16 - Функция 09h вывод строк". Давайте посмотрим результат:

37_1.gif (2512 b)

Потом в отладчике:

37_2.gif (2405 b)

Да все один к одному, строка это просто массив.


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