如何解决这个错误?(300分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
G

g622

Unregistered / Unconfirmed
GUEST, unregistred user!
MOV BYTE PTR es:[di+BX],al
显示错误
Invalid register combination
 
实在不行用:
asm
; db $26,$88,$01 ; ;// Mov Byte Ptr Es:[DI+BX],Al的编译码
end;
 
另:
你的指令是16为代码的:
MOV BYTE PTR es:[di+BX],al

在32位保护模式代码中,例如Delphi,VC++等中用BX,DI为基地址和索引地址是不对的,
也不能用Es为段地址,应该用EBX和EDI,再不能用Bx,Di和Es。
 
指定了段前缀好是不行 的!
 
后退
顶部