我移植了良好的和我面临以下组件86行:然后什么装置32位与操作码分贝x86架构寻址
mov al, UNLOCK_DATA1 ; load al with byte for the first unlock write
db 67h ; use 32 bit addressing
mov ds:[esi], al ; write the command to flash
mov eax, FLASH_ADDRESS ; load ecx with the base address for flash
该代码段在保护模式下运行。所以问题是,为什么“db 67h”???这是什么意思 ?
也许它实际上是16位代码。所以需要前缀来使用esi而不是si。而且你使用了一个32位的反汇编程序,所以它不知道如何处理前缀。闪烁代码不可想象。 –
您是否已经从16位源代码中用[esi]搜索/替换'[si]'?这可以解释为什么评论没有意义了。 (我假设你从16位移植?) –