		.model		small
		.386
		.stack		100h

	if1
		include		mymacs.inc	; Get the file with the macros
	endif

		.data
start	db		"These are my results",0
highs	dd		45, 50, 49, 56, 53, 60, 44, 34, 38, 50
lows	dw		33, 30, 38, 40, 35, 44, 30, 29, 30, 31
header	db		100 dup(?)
		.code
		extern		Writestring:proc, Writelong:proc, crlf:proc
main	proc
		gmov	ds, @data
		gmov	ecx, ax				; Different sizes
		gmov	14, highs			; Literal destination
		gmov	lows, lows			; Duplicate names - may not be an error
		add2	ax, bx				; May not be an error
		add2	bx, ax
		add3	ax, bx, cx			; Possible register conflict or
		add3	cx, ax, bx			; wrong action on one of these
		add3	bx, cx, ax
		sub3	dl, lows, highs		; Size mismatches
		mov		si, offset start
		smov	header, [si]		; Non-memory reference
		smov	header, ax
		gcmp	14, highs			; Literal left side
		sub3	[si], [si+1], [si+2]	; May not be an error
		add2	14, lows			; Literal destination
		add3	14, lows, lows+1	; Literal destination
		add3	lows, 14, 25		; Literal operands - may not be an error
		showstring	[si]			; Non-memory variable, but memory
		showstring	di				; Non-memory reference
		shownumber	lows			; Not an error
		shownumber	al				; Not an error
		showstring	'x'				; Literal operand
		gmov	ax, 4c00h
		int		21h
main endp

end	main

