; 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 *