0

レジスタ 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                                                                                                   
4

1 に答える 1

4
mov byte ErrorChars, [al]   ; copy byte at al into ErrorChars

ErrorChars は al ではなく、メモリ オペランドです。はい、al ではなく括弧で囲む必要があります。

mov [ErrorChars], al   ; copy byte in al into ErrorChars
于 2013-09-30T01:14:47.977 に答える