miércoles, 28 de febrero de 2018

Loop en tasm



Loop en emu8086



Menu en tasm

pila segment stack 'stack'
db 100h dup (?)
pila ends

datos segment
    titulo db 13,10,'CAMBIAR FONDO DE PANTALLA',13,10,10,'Menu:',13,10,10,'$'
    mensaje db '1. Pantalla gris y letras blancas',13,10,'2. Pantalla verde y letras amarillas ',13,10,'3. Pantalla azul y letras celestes',13,10,'4. Pantalla morada y letras verdes',13,10,10,'Para salir, presione cualquier tecla...',13,10,'$'
datos ends

codigo segment ;segmento de codigo
assume cs:codigo, ss:pila, ds:datos
inicio:
    mov ah,0
    mov al,3h
    int 10h
   
    mov ax,0600h
    mov bh,0fh
    mov cx,0000h
    mov dx,184Fh
    int 10h
   
    mov ah,02h
    mov bh,00
    mov dh,00
    mov dl,00
    int 10h

    mov ax,datos
    mov ds,ax
    lea dx,titulo
    mov ah,9h
    int 21h
   
    lea dx,mensaje
    mov ah,9h
    int 21h
       
    mov ah,08
    int 21h
       
    cmp al,49
    je llamargris
    cmp al,50
    je llamarverde
    cmp al,51
    je llamarazul
    cmp al,52
    je llamarmorado
    jmp fin

fin:
           
mov ax,4c00h
int 21h
           
llamargris:
CALL GRISPROC
           
llamarverde:
CALL VERDEPROC
           
llamarazul:
CALL AZULPROC
           
llamarmorado:
CALL MORADOPROC
         
         
GRISPROC PROC NEAR
    mov ah,0
    mov al,6h
    int 10h
           
    mov ax,0600h
    mov bh,0fh
    mov cx,0000h
    mov dx,184Fh
    int 10h
   
    mov ah,02h
    mov bh,00
    mov dh,00
    mov dl,00
    int 10h
   
    mov ah,06h
    mov bh,71h
    mov cx,0000h
    mov dx,184fh
    int 10h
   
    mov ax,4c00h
    int 21h
   
RET
GRISPROC ENDP

VERDEPROC PROC NEAR
    mov ah,0
    mov al,3h
    int 10h
           
    mov ax,0600h
    mov bh,0fh
    mov cx,0000h
    mov dx,184Fh
    int 10h
   
    mov ah,02h
    mov bh,00
    mov dh,00
    mov dl,00
    int 10h
   
    mov ah,06h
    mov bh,2eh
    mov cx,0000h
    mov dx,184fh
    int 10h
    mov ax,4c00h
    int 21h
RET
VERDEPROC ENDP
         
AZULPROC PROC NEAR
    mov ah,0
    mov al,3h
    int 10h
   
    mov ax,0600h
    mov bh,0fh
    mov cx,0000h
    mov dx,184Fh
    int 10h
   
    mov ah,02h
    mov bh,00
    mov dh,00
    mov dl,00
    int 10h
   
    mov ah,06h
    mov bh,1bh
    mov cx,0000h
    mov dx,184fh
    int 10h
   
    mov ax,4c00h
    int 21h
RET
AZULPROC ENDP
         
MORADOPROC PROC NEAR
    mov ah,0
    mov al,3h
    int 10h
   
    mov ax,0600h
    mov bh,0fh
    mov cx,0000h
    mov dx,184Fh
    int 10h
         
    mov ah,02h
    mov bh,00
    mov dh,00
    mov dl,00
    int 10h
   
    mov ah,06h
    mov bh,5fh
    mov cx,0000h
    mov dx,184fh
    int 10h
   
    mov ax,4c00h
    int 21h
   
RET
MORADOPROC ENDP

codigo ends
end inicio






miércoles, 21 de febrero de 2018

Cambiando colores de consola en ensamblador

Cambiando color de consola en emu8086

Cambiando color de consola en TAS

Programas básicos en Python

1) Programa que imprima los 25 primeros números naturales

2) Programa que imprime los números impares desde el 1 al 25

3) Programa que imprime los números pares desde el 40 hasta el 60
4) Programa que imprime los numeros 48, 52, 56, ..., 120, con incrementos de 4
5) Programa que Calcula e imprime la suma 1+2+3+4+5+...+50


Mayor o Menor en PyCharm



martes, 13 de febrero de 2018

Programas realizados el día 12 de febrero

Programas básicos sumas, restas, e incremento de registros




Programa donde se visualiza la bandera CF
Carry Flag (CF) - Este indicador se establece en 1 cuando se produce un desbordamiento de acarreo.
 Nota: Recordemos que al y bl son registros de 8 bits y que por lo tanto, el máximo valor decimal que pueden almacenar es 255


Programa donde se visualiza la bandera CF desbordada


Programa donde se visualiza la bandera OF
Overflow Flag (OF) - establece en 1 cuando hay un desbordamiento de signo. Por ejemplo, cuando se agrega hace la operación 100 + 50 (resultado no está en el rango -128 ... 127)



Programa donde se visualiza la bandera OF desbordada


Programa donde se visualiza la bandera ZF desbordado
ZF (cero). Indica el resultado de una operación aritmética o de comparación (0 = resultado diferente de cero y 1 = resultado igual a cero).


Programa donde se visualiza la bandera ZF




lunes, 12 de febrero de 2018

Ejercicios básicos de Python hechos en PyCharm

Programas realizados


#1 Programa que pide dos números, muestra su división y su residuo



#2 Programa que calcula el factorial de un número con valor constante dentro del código, utilizando la librería "math"



#3 Programa que pide un valor y calcula el factorial, utilizando librería "math"



#4 Programa que muestra un mensaje en pantalla



#5 Programa que muestra mensajes en pantalla separados con un temporizador de la librería "time"




#6 Programa que multiplica dos números introducidos mediante el teclado



#7 Programa que calcula el seno, coseno y tangente de un número, utilizando la librería "math"



#8 Programa que realiza una suma utilizando un temporizados mediante la librería "time"




#9 Programa que realiza la suma de dos valores





Psy - Gangnam Style Psy - Gangnam Style Animated Rainbow Nyan Cat Animated Rainbow Nyan CatDancing Banana/* Start http://www.cursors-4u.com */ body, a:hover {cursor: url(http://cur.cursors-4u.net/food/foo-2/foo112.ani), url(http://cur.cursors-4u.net/food/foo-2/foo112.png), progress !important;} /* End http://www.cursors-4u.com */Animated Rainbow Nyan Cat