有几行masm的代码: push ax
 mov  al,$11
 out  $70,al
 mov  al,$ff
 out  $71,al
 pop  ax/////////////////////////////////////////这是清除开机密码的代码,镶入delphi中可以用,可用masm.exe来汇编,却提示
$11  $70  $ff  $71  找不到,也就是不能识别。请问大虾们,怎么回事?

解决方案 »

  1.   

    push ax
     mov  al,11H
     out  70H,al
     mov  al,0ffH
     out  71H,al
     pop  ax在Delphi中和在Masm中十六进制的表式不一样。
      

  2.   

    楼上的,我开始也怀疑是这原因,所以我也改成这样子了,masm.exe汇编能通过,可link的时候出了fatal error。这是不是和特定的机器有关?
      

  3.   

    Link时有没有更详细的错误信息?你编的其它程序有没有同样的错误?
    好久没用汇编了,以前只是在Dos时代用过16位汇编,现在都是在其它语言的工程中插入汇编代码。