X86 アセンブリを使用しており、2 つのバッファーを文字ごとに比較し、それらが一致するかどうかを 3 番目のバッファーに反映する必要があります。
疑似コード:
Compare(ESI=msg_buffer_ptr, EDI=recover_buffer_ptr, EBX=err_buffer_ptr)
;Compare a character in ESI && EDI
;if ESI == 0 then we are at the end of the string and just return after adding add a 0 to EBX
;if they equal; " " -> EBX
;if it's a 0dh or 0ah, then transpose them into EBX
;else if they don't equal; "X" -> EBX
;Loop to next character
各文字の へのアクセス方法がわかりません。