domingo, 12 de diciembre de 2010

EJEMPLOS

A CONTINUACION LES DEJO ALGUNOS EJEMPLOS DE ENSAMBLADOR

CODIGO QUE LEE UN CADENA
contador:
mov ax,@data
mov ds,ax
mov ah,02h
mov bh,00
mov dh,02
mov dl,01
int 10h
mov ah,06h
mov al,00h
mov bh,07h
mov cx,0000h
mov dh,10
mov dl,79
int 10h
mov si,0
mov cl,00
compara:
mov al, palabra[si]
cmp al,36
je print
inc si
add cl,01
jmp compara

print:
mov linea,cl
add linea,48
mov dx,offset palabra
mov ah,09h
int 21h
mov dx,offset text1
mov ah,09h
int 21h
mov dl,linea
mov ah,02h
int 21h
mov dx,offset text2
mov ah,09h
int 21h


CODIGO QUE LEE DESDE TECLADO UN CARACTER
presionar:
mov al,0
mov ah,8h
int 21h
cmp al,"1"
je hola

CODIGO QUE SUMA DOS VALORES Y LOS DESPLIEGA
.DATA
cte equ 10
codsal db 0
suma1 db 0030h
suma2 db 0010h
result db ?
.CODE
mov al,[suma1]
add al,[suma2]
add al,cte; VALOR DE LA CONSTANTE
mov [result],al
mov dx,offset [result]

No hay comentarios:

Publicar un comentario