asm
  ...
  mov ax, [esi]
  mov dl, al
  and dl, BBitMask //这里报错操作不匹配错误
  ...
end;BBitMask已在外部声明为Cardinal类型
那位高手帮我看一下?解决结帐

解决方案 »

  1.   

    BBitMask是Cardinal类型的。占4个字节。
    DL是一个字节,把4个字节的内容赋值给DL不是行的。MOV EDX, BBitMask  <----没有问题。
      

  2.   

    一点不错,就像string类型和integer类型不能互相负值一样
      

  3.   

    BBitMask是Cardinal类型的。占4个字节。
    DL是一个字节,把4个字节的内容赋值给DL不是行的。
    你的把dl换一换
      

  4.   

    呵呵,不太明白,我是初学,
    delphi正在入门呢,
    学校也正在开汇编这门课,感觉好难...
    不明白:在oop中嵌入汇编有什么用处?
    是不是很重要的一项技巧呢?
    各位大虾指点一二?
    (跑题了:),楼主不介意吧?)
      

  5.   

    在oop中嵌入汇编为了追求速度,例如游戏编程中某些图形函数一秒种要执行数千次,汇编在这里就显示出优势了!汇编的劣势就是可读性差,难于维护。