URGENTE
ESTOY EMPESANDO A PROGRAMAR PERO SOLO LLEVO TEORIA QUIERO SAVER COMO HACER UN PROGRAMA DE ENSAMBLADOR EN MSDOSCOMO SE INISIA Y SI ME PODRIAN DAR UN EJEMPLO DE UN PROGRAMA FASIL
mira imbecil, lo que tienes q hacer es dejar de pensar tantas tonteras y utilizar tu pc intel, mmx o comp .. para ver pornografia
por otro lado, vales verga
y toma un poco de degug
sice( si lo intiendes) es el unico q sirve
mov tumadre,laverga
jp ijoputa
end.
printf("ja ja ja")
espero q vuelvas al foro de maricas, imbeciles y malos, pero muy malos:
programadores
crackers
hackers
tu madre
la otra
la mierda
etc............tasm
por otro lado, vales verga
y toma un poco de degug
sice( si lo intiendes) es el unico q sirve
mov tumadre,laverga
jp ijoputa
end.
printf("ja ja ja")
espero q vuelvas al foro de maricas, imbeciles y malos, pero muy malos:
programadores
crackers
hackers
tu madre
la otra
la mierda
etc............tasm
bueno Antes que nada debes comenzar con un Hola Mundo
el codigo es el Siguiente:
.model small
.data
MENSAJE db "Hola Mundo $"
.code
Mov ax,@data
mov ds,ax
lea dx, MENSAJE
mov ah,9
Int 21h
mov ah,4ch
int 21h
end
;Espero que si tienes la teoria, sepas comprender el Programa
.model small, indica que estamos usando un modelo
.data ; A partir de donde comienzan nuestros datos
MENSAJE -> ES una Etiqueta para referenciar al cadena de bits : " Hola Mundo $"
Como el servicio 9 de la Int 21h, es indispensable, que termine en '$' , solo en DOS, pero si tu quieres, puedes hacer este hola mundo de Otra Manera
.model small
.data
MENSAJE db "Hola Mundo",0
.code
mov ax,@data
mov ds,ax
Mov Si,0
Mov ah,2
Repite:Mov al, byte ptr MENSAJE[si]
Mov dl,al
Int 21h
inc si
cmp al,0
jnz repite
Mov ah,4ch
Int 21h
end
;Aqui usamos un puntero SI, para desplazarnos dentro de la direccion[ MENSAJE + SI], luego ponemos este dato en DL, para usar el servicio 2 de la Int 21h
que es el de mostrar caracter en Pantalla, a diferencia y lo va haciendo hasta que aL sea igual a 0, que lo comprueba con "CMP AL,0 ", para luego usar el salto condicional JNZ, Salta si no es Zero, que para nuestro caso es salta si es diferente
Luego, usamos el servicio 4 de la Int 21h, para regresarle el mando al DOS
Para ambos casos puedes grabar los programas como Hola1.asm , Hola2.asm
y compilarlos con
tasm Hola.asm
Tlink Hola.obj
o en todo caso
masm hola.asm;
link höla.obj;
Espero que te sirva de algo esto
el codigo es el Siguiente:
.model small
.data
MENSAJE db "Hola Mundo $"
.code
Mov ax,@data
mov ds,ax
lea dx, MENSAJE
mov ah,9
Int 21h
mov ah,4ch
int 21h
end
;Espero que si tienes la teoria, sepas comprender el Programa
.model small, indica que estamos usando un modelo
.data ; A partir de donde comienzan nuestros datos
MENSAJE -> ES una Etiqueta para referenciar al cadena de bits : " Hola Mundo $"
Como el servicio 9 de la Int 21h, es indispensable, que termine en '$' , solo en DOS, pero si tu quieres, puedes hacer este hola mundo de Otra Manera
.model small
.data
MENSAJE db "Hola Mundo",0
.code
mov ax,@data
mov ds,ax
Mov Si,0
Mov ah,2
Repite:Mov al, byte ptr MENSAJE[si]
Mov dl,al
Int 21h
inc si
cmp al,0
jnz repite
Mov ah,4ch
Int 21h
end
;Aqui usamos un puntero SI, para desplazarnos dentro de la direccion[ MENSAJE + SI], luego ponemos este dato en DL, para usar el servicio 2 de la Int 21h
que es el de mostrar caracter en Pantalla, a diferencia y lo va haciendo hasta que aL sea igual a 0, que lo comprueba con "CMP AL,0 ", para luego usar el salto condicional JNZ, Salta si no es Zero, que para nuestro caso es salta si es diferente
Luego, usamos el servicio 4 de la Int 21h, para regresarle el mando al DOS
Para ambos casos puedes grabar los programas como Hola1.asm , Hola2.asm
y compilarlos con
tasm Hola.asm
Tlink Hola.obj
o en todo caso
masm hola.asm;
link höla.obj;
Espero que te sirva de algo esto
