Hola chicos:
Este post es dedicado a aquellos que les da dolor de cabeza programar en ensamblador .. Les dejo unos ejemplos , espero les sirvan.

Ejemplo1
;* Programa que calcula el area de un triangulo
;**********************************************************************
.model small
.data
N db ?
M db ?
mia1 db '',10,13,'Ingrese la base: $'
mia2 db '',10,13,'Ingrese la altura: $'
mia3 db '',10,13,'Area es = $'
.code
inicio:
mov ax,@data
mov ds,ax
mov dx,offset mia1
mov ah,09
int 21h
lea SI,N
mov ah,01h
int 21h
sub al,30h
mov bl,al
mov dx,offset mia2
mov ah,09
int 21h
lea SI,M
mov ah,01h
int 21h
mov cl,al
mov dx,offset mia3
mov ah,09
int 21h
mov al,cl
sub al,30h
mul bl; multiplica el valor de al * dl y lo deja en Ax
;###################################################################
mov cl,2
div cl
;###################################################################
add al,30h; numero a cadena
mov dl,al; cadena a imprimir
mov ah,02h; imprimir un caracter
int 21h; Ejecuta la instruccion previa
;###################################################################
mov ah,4ch; Prepara la salida
int 21h; Ejecuta la instruccion previa
.Stack
end inicio