Entradas

Practica 8 / emu8086

Imagen
El siguiente código es para obtener el resultado de una operación entre dos números. Las operaciones que permite resolver son: Suma, Resta, Multiplicación y División. Codigo: org 100h ; inicia el programa include 'emu8086.inc' ;Incluye funciones de libreria emu8086  ; DEFINE_SCAN_NUM ; DEFINE_PRINT_STRING  DEFINE_PRINT_NUM  DEFINE_PRINT_NUM_UNS mov si, 0 mov al, 0 ;Convertir la primera cadena a numero  cadAnum: cmp cad1[si], "$"  jz seguir  mov bl, 10   mul bl sub cad1[si], '0'   add al, cad1[si]  inc si loop cadAnum seguir: mov aux1, al ;Convertir la segunda cadena a numero mov si, 0 mov al, 0 cadAnum2: cmp cad3[si], "$"  jz seguir2  mov bl, 10   mul bl sub cad3[si], '0'   add al, cad3[si]  inc si loop cadAnum2 seguir2: mov bl, al  mov al, aux1 ;realizar operaciones normalmente teniendo ya los dos numeros decimales cmp cad2, "-" jz resta  cm...

Practica 7 / emu8086

Imagen
El siguiente código nos manda un mensaje a pantalla de "Si se encuentran todos los caracteres dentro de la cadena" cuando todas las letras de la primera cadena se encuentran dentro de la segunda cadena. Así como lo son en el ejemplo que se encuentra en el código: "fritura" es la primera cadena "disfruta" es la segunda cadena si podemos observar bien nos daremos cuenta que todos los caracteres que tiene la segunda cadena bien nos permite formar la cadena fritura. Código: org 100h mov si, 0 ;ponemos si en 0 comienzo: cmp msg[si],"$" ;si es el fin de la cadena mandar a final jz resultado  mov di, 0 ;poner en 0 di  comprobar:  mov al, msg2[di] ;copiar msg2 con su posicion a al  cmp msg[si], al ;comparar msg con su posicion con al  jz seguir ;si se encuentra entonces continua  inc di ;incrementar di para seguir recorriendo cadena cmp msg2[di], "$" ;si es que llega al final y no encontro coincidencia, entonces ya termina e...