对于问题2, 多数情况下推荐使用lea指令. 曾经在本书上看到过对这两条指令区别的描述的, 好像满玄妙的, 搞不好就会出错, 尤其是多目标模块进行链接时.

解决方案 »

  1.   

    用lea较好,一般可以节省字节...mov指令2进制一般较长,执行速度,呵呵没有测试过查查opcode手册吧
      

  2.   

    Areslee(易水) ,机器代码是74XXH中的74是什么意思?详细些,多谢了!
      

  3.   

    我怎么听说offset好呀,offset速度快
      

  4.   

    对于问题2,我觉得还是mov较快,因为其后使用的是立即数,不需要去访问内存,
      

  5.   

    Operands         808x  286   386   486          Bytes
    lea: 
    reg,mem          2+EA   3     2     1            2-4mov:
     reg,immed         4     2     2     1            2-3
    看来286上mov快,386和486差不多一样吗,指令长度也差不多,如果上16位程序,是相同的?编个程序试试就知道了