0

我有一个简单的问题,将一个字符从寄存器 al 复制到一个名为 ErrorChars 的变量中......

我是否必须将目的地取消引用为 [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

1 回答 1

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

ErrorChars 是您的内存操作数,而不是 al。所以是的,它应该在括号中,而不是在括号中。

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