


    .include "my-macro"

    
.macro Two_byte Val1, Val2
.data
    c\@:	.byte \Val1
    d\@:	.byte \Val2
.endm

.macro Def_str string
.data
    str\@: 	.ascii "\string\n"  # формирование фактической строки для вывода
	
    strlen\@ = 	. - str\@           # получение значения длины строки

    Length\@:	.short strlen\@     # определение длины строки в слове

.endm


    Two_byte 10 20 	# макровызов номер 0

    Two_byte 30 20 	# макровызов номер 1         

    Two_byte 63 127 	# макровызов номер 2

    Def_str "abcde"	# макровызов номер 3, символов 5 + 1 (\n)
    
    Def_str "abcde fghi"	# макровызов номер 4, символов 10 + 1 (\n)
 

.text

.global _start # точка входа - глобальная метка

_start:

    incb c0
    incb d0
    incb c1
    incb d1
    incb c2
    incb d2
    
    Finish

    .end
