lenguajee

Páginas: 3 (614 palabras) Publicado: 25 de febrero de 2014
Ejercicios resueltos en Ensamblador 8086
Rodrigo Paszniuk | 2013-05-20 | No hay comentarios »
Share on facebookShare on twitterShare on emailShare on pinterest_shareMore Sharing Services1
En esteartículo les voy a dejar los programas más importantes que he hecho en Ensamblador. La mayoría de los programas eran tareas que me dio mi profesor en la universidad.
Ejercicio 1: Escribir un códigoque verifique si dos cadenas son iguales
org 100h
comienzo:
mov si, x
mov al, msg2[si]
cmp msg[si], al ;comparar letra por letra las cadenas, si uno no coincide manda directamente a fin ytermina el programa
jne fin:
cmp msg[si], "$" ;si es el final y el programa llega aca, quiere decir que son iguales
jz final:
inc x
loop comienzo
final:
mov dx, offset msg3
mov ah, 9
int 21h
fin:ret
msg db "hello world $"
msg2 db "hello world $"
msg3 db "Son iguales $"
x dw 0
Ejercicio 2: Escribir un código que verifique si una cadena es subcadena de otra.
Por ejemplo: “la Mu” essubcadena de “Hola Mundo”.
La cadena: “233″ es subcadena de la cadena “2122432234″
org 100h
mov si, 0 ;ponemos si en 0
comienzo:
mov al, msg2[0] ;copiar la primera letra de la palabra a al
cmpmsg[si],"$" ;si es el fin de la cadena mandar a final
jz final
cmp msg[si], al ;comparar si encuentra la primera letra de la cadena
jne seguir

mov di, 1 ;poner en 1 di
comprobar:
mov al,msg2[di]
mov bx, di
cmp msg[si+bx], al ;posicion de la letra coincidente + di, comparar con la cadena
jne seguir ;si no coincide mandar a seguir

inc di ;incrementar di para seguir recorriendocadena

cmp msg2[di],"$" ;si es el fin de la cadena y el programa llego aca quiere decir que la cadena es parte de la palabra
jz resultado

loop comprobar ;bucle para recorrer cadenaseguir:
inc si ;para seguir recorriendo la palabra
loop comienzo ;bucle principal para recorrer palabra
resultado:
mov dx, offset msg3 ;copiar msg3 a dx
mov ah, 9 ;preparar ah con 9 para la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LENGUAJEE
  • Lenguajee
  • Lenguajee C++
  • Lenguajee y Autonomo
  • lenguajee y comunicacion
  • Areas Del LeNguajee
  • NI O CON PROBLEMA DE LENGUAJEE
  • LENGUAJEE

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS