lunes, 11 de septiembre de 2017

Lenguaje Ensamblador! probando nuevas cosas.

Bueno más que nada no soy experto en el área pero lleve un curso de ensamblador donde se ve lo básico. Espero te sirva de algo.

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 computadoresmicroprocesadoresmicrocontroladores 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

Bueno este es nuestro primer hola mundo! :P

.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