public _cstart_ public _small_code_ public _t1 extern main_:far DGROUP group _TEXT,_BSS,_DATA _TEXT SEGMENT BYTE PUBLIC 'CODE' _cstart_: call _t1 _t1: mov cl,4 pop ax shr ax,cl mov cx,cs add ax,cx mov ds,ax ;config data segemnt by instruction pointer call main_ ;call kmbr->main() _TEXT ENDS _BSS SEGMENT BYTE PUBLIC 'BSS' _BSS ENDS _DATA SEGMENT BYTE PUBLIC 'DATA' _DATA ENDS END