レジスタ al から ErrorChars という変数に char をコピーする際に単純な問題が発生しています...
宛先を [ErrorChars] として逆参照する必要がありますか? これは、バッファをスキャンし、バッファ内のエラー文字を見つけて文字列に配置し、それらを 1 つの項目として出力できるようにする適切な解決策ですか?
SECTION .data ; Section containing initialized data
ErrorChars: db "", 10
ErrorCharsLen: equ $-ErrorChars
; ...
mov al, byte [ebp+ecx] ; copy current byte of Buffer into al
mov byte ErrorChars, [al] ; copy byte at al into ErrorChars