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