2011-12-04 9 views
0

MASMでプロシージャカルを定義するにはどうすればいいですか?たとえば、fabsMASM - キーワードと同じ名前のプロシージャを定義する方法は?

fabs PROC 
    ... 
fabs END 

は、fabsが組み込み命令名であるため、私にエラーが発生します。

+5

は、なぜあなたはそれをしたいのでしょうか?アンダースコアを追加して、それがカスタムのものであることを示します。 –

答えて

3

私はMASM(/Cp/Cx/Cuは役に立たないと思われます)のオプションが見つかりませんでした。しかし、私はTASMの回避策を見つけました:

public fabs 

code segment 

fabs proc 
nop 
ret 
fabs endp 

code ends 

end 

tasm.exe /ml fa.asmとしてコンパイルすることができます。 fabsがオブジェクトファイルに表示され、シンボル名としてリストされます。リスト:

Symbol Name      Type Value 

??date       Text "12/04/11" 
??filename      Text "fa  " 
??time       Text "04:32:11" 
??version       Number 0314 
@Cpu        Text 0101H 
@FileName       Text fa 
@WordSize       Text 2 
@curseg       Text code 
fabs        Near code:0000 
0
option nokeyword: <fabs> 

.code 
fabs proc 
    ret 
fabs endp 
関連する問題