2013-09-29 79 views
0

我有一個簡單的問題,從複製登記人一個char到一個名爲ErrorChars變量...大會86:從寄存器將數據複製到內存位置

我必須取消引用目的地[ErrorChars]?這是一個體面的解決方案來掃描緩衝區,找到緩衝區內的錯誤字符,並將它們放在一個字符串中,以便我可以將它們打印爲一個項目?

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
mov byte ErrorChars, [al] ; copy byte at al into ErrorChars 

ErrorChars是你的內存操作數,而不是人。所以是的,它應該在括號內而不是al。

mov [ErrorChars], al ; copy byte in al into ErrorChars 
相關問題