Administración de base de datos
miércoles, 28 de febrero de 2018
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
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
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
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
Suscribirse a:
Entradas (Atom)