IDEAL
MODEL small
STACK 100h
DATASEG
; 1
varOne    db 25
; 2
large1    dw 499
; 3
huge1     dw 4563h
; 4 
; 19 F3 01 63 45
; 5
sum       dw ?
; 6
minus     dw ?
; 7
deci1     db 10
; 8
todivide  dw 15
divider   db 7
result    db ?
remainder db ?
; 9
st11      db 'ab'
; 10
original  db 10,9,8,7
deduct    db 1,2,3,4
subnum    db 4 dup(?)

CODESEG
start:
          mov ax, @data
	      mov ds, ax
	      ; 5
	      xor ax,ax 
	      mov al,[varOne]
	      add ax,[large1]
	      mov [sum], ax 
          ; 6
          mov ax, [large1]
          xor dx,dx
          mov dl,[varOne]
		  sub ax,dx
		  mov [minus],ax 	
		  ; 7
		  mov al,[varOne]
		  mul [deci1]
		  mov dl,al 
		  ; 8
		  mov ax,[todivide]
		  div [divider]
		  mov [result],al
		  mov [remainder],ah
		  ; 9
		  mov al,[st11]
		  mov ah,[st11+1]
		  mov [st11],ah
		  mov [st11+1],al 
	   	  ; 10
		  mov al,[original]
		  sub al,[deduct]
		  mov [subnum],al
		  mov al,[original+1]
		  sub al,[deduct+1]
		  mov [subnum+1],al
		  mov al,[original+2]
		  sub al,[deduct+2]
		  mov [subnum+2],al
		  mov al,[original+3]
		  sub al,[deduct+3]
		  mov [subnum+3],al
exit:
	      mov ax, 4c00h
	      int 21h
END start


