NAME basic ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; basic.asm ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Description: Contains a basic assembly file. ; CGROUP GROUP CODE DGROUP GROUP DATA, STACK CODE SEGMENT PUBLIC 'CODE' ASSUME CS: CGROUP, DS: DGROUP, SS: DGROUP main: CLI ; ensure interrupts are disabled MOV AX, DGROUP MOV SS, AX MOV SP, OFFSET(DGROUP:TopOfStack) MOV AX, DGROUP MOV DS, AX ; <-- your code goes here forever: JMP forever CODE ENDS DATA SEGMENT PUBLIC 'DATA' ; Here is where you will declare [memory] variables. DATA ENDS STACK SEGMENT PUBLIC 'STACK' DW 0100H DUP (?) ;256 words TopOfStack LABEL WORD STACK ENDS END main