Turbo Assembly Membuat Program .EXE
Program .EXE Seperti program COM, program EXE juga merupakan suatu bentuk program yang dapat langsung dijalankan pada prompt DOS. Bentuk program EXE tidaklah dibatasi oleh satu segment, seperti halnya pada program COM. Oleh karenanya besarnya file untuk program EXE bisa melebihi 64 KB. Program EXE merupakan program yang lebih lengkap dibandingkan dengan program COM, selain itu penggunaan memory juga lebih mudah pada program EXE.
Program .EXE Pada program COM, kita tidak perlu mendefinisikan tempat tertentu untuk segment DATA dan STACK karena program COM hanya menggunakan 1 segment. Dengan demikian segment untuk DATA, STACK dan CODE pada program COM adalah sama, stack akan menggunakan akhir dari segment yang digunakan oleh segment CODE. Berbeda dengan program COM, pada program EXE anda harus mendefinisikan tempat untuk segment DATA, CODE dan STACK.
Model Program .EXE .MODEL SMALL .STACK 200h .DATA +--------------+ | Tempat | | Data Program | .CODE Label1: MOV AX,@DATA MOV DS,AX +---------------+ | | | Tempat | | Program | MOV AX,4C00h INT 21h END Label1
Int 21 Service 4C Berbeda dengan program COM, yang selalu kita akhiri dengan interupsi 20h, pada program EXE interupsi 20h tidak bisa digunakan. Pada program EXE digunakan interupsi 21h fungsi 4Ch dengan register AL berisi kode return. Interupsi 21h fungsi 4Ch ini lebih fleksibel untuk digunakan, karena selain kontrol akan dikembalikan kepada DOS, file-file yang terbuka juga akan ditutup oleh fungsi ini.