;  opcodes .def file of abstract machine instructions
;  for the salgol compiler
;  this is to serve as input to the program cgengen.exe
=6
jl
jle
jg
jge
je
jnz
=5
jump
jumpt
jumptt
cjump
fortest
forstep
=0
outbyte
shrink
enterframe
exitframe
=4
prolog
db
=0
mov_ax_sp
mov_bx_sp
mov_bp_sp
push_ax
pop_ax
push_bp
prolog86
pushdisp
push_bx
pop_bx
=7
cslea_ax
=1
add_ax
lea_ax
mov_ax
=0
push_ss
=1
dw
epilog
=7
formclos
call_static
=0
start_paramsi
start_paramsv
start_paramsr
start_paramsp
=1
call_glob
call_loc
=2
call_
=1
llint
=0
int18
int21
pushreal
pushp
heappushreal
heappushp
popreal
popp
heappopreal
heappopp
movp
movr
=1
add_sp
cmp_ax
ldssi
=7
pushfarpntr
sspushfarpntr
llreal_op
=1
;pushrreg
globali
globaladdr
globalp
globalproc
globalr
locali
localaddr
localp
localproc
localr
getlev
=2
loadi
loadaddr
loadr
loadp
loadproc
assi
assr
assp
=1
globalassi
globalassr
globalassp
localassi
localassr
localassp
localassproc
localmovi
localmovr
localmovp
discard_globali
=0
neg_op
band
bor
shiftr
shiftl
plusop
not_op
minusop
multop
divop
remop
cmpop
=0
mov_di_ax
mov_si_ax
mov_es_dx
=1
pop_es_di
push_es_si
add_di
add_si
=0
forprep
=5
minfortest
minforstep
=0
start_write
end_write
;------------------------------- Calls to C library
=5
calld
=3
callc
=0
writeint
writestring
writepntr
writebool
writereal
makevec_op
subv_opi
subvass_opi
subv_opr
subvass_opr
subv_opp
subvass_opp
cmpops
cmoppntr
substr_op
concat_op
*