MASM - как определить процедуру с тем же именем, что и ключевое слово? - PullRequest
0 голосов
/ 04 декабря 2011

Как определить процедуру cal, например, fabs в MASM?

fabs PROC
     ...
fabs END

выдает ошибку, потому что fabs - это имя встроенной инструкции.

Ответы [ 2 ]

3 голосов
/ 04 декабря 2011

Я не нашел опцию для 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 голосов
/ 29 мая 2012
option nokeyword: <fabs>

.code
fabs proc
    ret
fabs endp
...