; ; SHELL.ASM ; ; A Shell for creating an assembly program ; Program description goes here ; ; ; Your Name Here ; ECE291 Summer 1997 ; The Date Here ; ;============= Declare external references =========== EXTRN dosxit:near ; from LIB291.LIB ;============= Declare public procedures ============= PUBLIC ;============= Define stack segment ================== stackseg SEGMENT STACK db 256 dup ('STACK123') ; 2 Kbytes of stack space stackseg ends ;============= Define constants ====================== CR EQU 0Dh ; carriage return LF EQU 0Ah ; linefeed ;============= Code segment begins ==================== cseg SEGMENT PUBLIC ASSUME cs:cseg, ds:cseg, es:nothing ;============= Define global variables ================ db dw ;============= Procedures go here ===================== main PROC near mov ax,cseg mov ds,ax ; set up data segment ; your program here!!! call dosxit ; terminate program main endp cseg ENDS ; end code segment END main ; program starts with main