Interrupciones de Bios y Dos
      Geovanny Virgen Luna
                      No: 39
Bcd y mul reseña
 bcd. digito decimal codificado en binario
 bcd empaqueta- 2 dígitos decimales por byte 00-99
 bcd no empaquetado- 1 digito decimal por byte 0-9
 mul- multiplicación para números sin signo
 sintaxis:
 mul operando 1
 el operando2 siempre deberá estar almacenado en
 al, ax, eax.
    al                   ax
   operando1       operando1
   ------------   ----------------
   resultado:
    ah, al                  dx, ax


   ejemplo
   mov al,5              5 al *
   mov bl,4              4 bl
   mul bl                         ah, al = ax
 cmp.- esta instruccion indica una comparacion entre 2
  operandos, funciona como una resta
 con la diferencia que no afecta el destino, unicamente
  las banderas

 sintaxis:


     cmp operando1, operando2
Cmp.asm
Color reseña
 trabaja junto con los saltos para formar estructuras de control tal como
    el "if"

 --------
 numero sin signo.

   ja- salta si mayor
   jb- salta si menor
   jae- salta si mayor o igual
   jbe- salta si menor o igual   *todos seguidos de una etiqueta
   je- salta si igual
   jz- salta si cero
   ----------
   salto incondicional

 jmp
   para imprimir ya sea carácter o cadenas con color es necesario definir lo que se conoce como
   el byte del color donde el nible inferior es el color de la letra y el nible superior
   es el color de fondo, a todo esto se le conoce como el byte del color.

   Para ello es necesario definir la tabla del color.

   ---Interrupción imprimir carácter con color

   mov ah, 9
   mov al, carácter
   mov cx, veces
   mov bh, pagina
   mov bl, atributo
   int 10h

   ---Interrupción p/imprimir cadena con color

   mov ah, 19
   mov cx, longitud
   mov dh, renglón
   mov dl, columna
   lea bp, cadena
   mov al, modo
   mov bl, atributo
   int 10h
Color1.asm
Color2.asm
Color3.asm
Cursor1.asm
Div1.asm
Div2.asm
TAREA factura.asm
Gusano.asm
Inc.asm
Lineal2.asm
Lineal4.asm
Loop1.asm
Loop2.asm
Loop3.asm
Pag1.asm

           Cambio de
           pagina
Scroll reseña
 Ensamblador incluye 2                  scroll habia abajo
    interrupciones
                                         mov ah,7
                                         --------
 Scroll hacia arriba                    ---------
 mov ah, 6                              -------- mismos parametros
                                         int 10h
 mov al, numero de lineas
 mov ch, fila esquina superior izq      hola ;se pierden
                                         ----------
 mov cl, columna esquina sup izp        --------- arriba una vez
 mov dh, fila esquina inferior          inserta en blanco.
  derecha
 mov dl, columna esquina inferior
  derecha                                en blanco
 mov bh, atributo de las nuevas         --------
  lineas                                 ------
                                         -------
 int 10h                                adios                 ;1 vez
Scroll1.asm
              Scroll hacia arriba de
              una línea
Scroll2.asm
Scroll3.asm
              Se mueve el mensaje por
              medio del scroll hacia
              arriba, cuando llega al tope
              de la pantalla se regresa
              hacia abajo comparando el
              valor de la coordenanda
TAREA Software educativo
Movs reseña
   instrucciones de cadena

   movs/movsb/movsw --- mover/copiar         si- cadena fuente
   cmps/cmpsb/cmpsw --- compara              di- cadena destino
   scas/scasb/scasw --- buscar
   stos/stosb/stosw --- almacena
   lods/lodsb/lodsw --- carga

   ----------------------------------

   prefijos de repeticion

   rep - repite cx veces
   repe/repz/ repite mientras iguales
   repne/repnz/ repite mientras diferentes

   ----------------------------------

   1 std decrementa si/di df=1
   0 cld incrementa si/di df=0
String1.asm
String2.asm
String4.asm
String6.asm
String7.asm
Tecla reseña
Tecla1.asm
Tecla2.asm
             Movimiento
             con la tecla
             derecha

No39 unidad 2

  • 1.
    Interrupciones de Biosy Dos Geovanny Virgen Luna No: 39
  • 2.
    Bcd y mulreseña  bcd. digito decimal codificado en binario  bcd empaqueta- 2 dígitos decimales por byte 00-99  bcd no empaquetado- 1 digito decimal por byte 0-9  mul- multiplicación para números sin signo  sintaxis: mul operando 1 el operando2 siempre deberá estar almacenado en al, ax, eax.
  • 3.
    al ax  operando1 operando1  ------------ ----------------  resultado:  ah, al dx, ax  ejemplo  mov al,5 5 al *  mov bl,4 4 bl  mul bl ah, al = ax
  • 4.
     cmp.- estainstruccion indica una comparacion entre 2 operandos, funciona como una resta  con la diferencia que no afecta el destino, unicamente las banderas  sintaxis:  cmp operando1, operando2
  • 5.
  • 6.
  • 7.
     trabaja juntocon los saltos para formar estructuras de control tal como el "if"  --------  numero sin signo.  ja- salta si mayor  jb- salta si menor  jae- salta si mayor o igual  jbe- salta si menor o igual *todos seguidos de una etiqueta  je- salta si igual  jz- salta si cero  ----------  salto incondicional  jmp
  • 8.
    para imprimir ya sea carácter o cadenas con color es necesario definir lo que se conoce como  el byte del color donde el nible inferior es el color de la letra y el nible superior  es el color de fondo, a todo esto se le conoce como el byte del color.  Para ello es necesario definir la tabla del color.  ---Interrupción imprimir carácter con color  mov ah, 9  mov al, carácter  mov cx, veces  mov bh, pagina  mov bl, atributo  int 10h  ---Interrupción p/imprimir cadena con color  mov ah, 19  mov cx, longitud  mov dh, renglón  mov dl, columna  lea bp, cadena  mov al, modo  mov bl, atributo  int 10h
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Pag1.asm Cambio de pagina
  • 24.
    Scroll reseña  Ensambladorincluye 2  scroll habia abajo interrupciones  mov ah,7  --------  Scroll hacia arriba  ---------  mov ah, 6  -------- mismos parametros  int 10h  mov al, numero de lineas  mov ch, fila esquina superior izq  hola ;se pierden  ----------  mov cl, columna esquina sup izp  --------- arriba una vez  mov dh, fila esquina inferior  inserta en blanco. derecha  mov dl, columna esquina inferior derecha  en blanco  mov bh, atributo de las nuevas  -------- lineas  ------  -------  int 10h  adios ;1 vez
  • 25.
    Scroll1.asm Scroll hacia arriba de una línea
  • 26.
  • 27.
    Scroll3.asm Se mueve el mensaje por medio del scroll hacia arriba, cuando llega al tope de la pantalla se regresa hacia abajo comparando el valor de la coordenanda
  • 28.
  • 29.
    Movs reseña  instrucciones de cadena  movs/movsb/movsw --- mover/copiar si- cadena fuente  cmps/cmpsb/cmpsw --- compara di- cadena destino  scas/scasb/scasw --- buscar  stos/stosb/stosw --- almacena  lods/lodsb/lodsw --- carga  ----------------------------------  prefijos de repeticion  rep - repite cx veces  repe/repz/ repite mientras iguales  repne/repnz/ repite mientras diferentes  ----------------------------------  1 std decrementa si/di df=1  0 cld incrementa si/di df=0
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Tecla2.asm Movimiento con la tecla derecha