No explicare teoria en si! Solo quiero compartir algunos ejemplos.
Según Wikipedia:
El lenguaje ensamblador, o assembler , es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.
https://es.wikipedia.org/wiki/Lenguaje_ensamblador
.286
spila SEGMENT STACK
DB 32 DUP ('STACK___')
spila ENDS
sdatos SEGMENT
Letrero DB 'Hola Mundo', '$', 0DH,0AH;0DH Hace referencia a enter y 0AH A una alinacion hacia la izquierda
sdatos ENDS
scodigo SEGMENT 'CODE'
ASSUME SS:spila, DS:sdatos, CS: scodigo
Main PROC FAR
PUSH DS;Inserto el contenido de ese registro en la pila. Se carga el Bios se carga el SO. Dejo la direccion en DS se pierde,
;Teniendo la que regresar, para ello se triangula mov DS, AX
PUSH 0
MOV AX, sdatos
MOV DS, Ax
MOV AH, 09h
MOV DX, OFFSET Letrero
INT 21H
RET
Main ENDP
END main
Lesdejo el sigueinte link para que lean sonbre la interupcion 21h