Administración de Base de Datos
sábado, 27 de abril de 2019
Programa No.6 Posición del cursor
CR EQU 13
LF EQU 10
TECLADO_8 EQU 8
IMPRIMIR_9 EQU 9
FIN_4C00H EQU 4C00H
DOS_21H EQU 21H
BIOS_10H EQU 10H
TAB EQU 09H
BELL EQU 07H
DATOS SEGMENT
RENGLON DB 0
COLUMNA DB 0
MENSAJE DB CR,LF,'POSICION (X,Y), DEL MENSAJE : HUMBERTO PEREZ',CR,LF,'$'
DATOS ENDS
PILA SEGMENT STACK
DW 100 DUP('0')
PILA ENDS
CODIGO SEGMENT
PC PROC FAR
ASSUME CS:CODIGO,DS:DATOS,SS:PILA
MOV AX,DATOS
MOV DS,AX
LEA DX,MENSAJE
CALL POSICIONA_CURSOR
MOV AH,IMPRIMIR_9
INT DOS_21H
MOV AX,FIN_4C00H
INT DOS_21H
PC ENDP
POSICIONA_CURSOR PROC NEAR
MOV AH,02
MOV BH,00
MOV DH,RENGLON
MOV DL,COLUMNA
INT BIOS_10H
RET
POSICIONA_CURSOR ENDP
CODIGO ENDS
END PC
Programa No.5 Limpiar la pantalla
FIN_4C00H EQU 4C00H
DOS_21H EQU 21H
BIOS_10H EQU 10H
PILA SEGMENT STACK
DW 100 DUP('0')
PILA ENDS
CODIGO SEGMENT
CLS PROC FAR
ASSUME CS:CODIGO,SS:PILA
CALL LIMPIA_PANTALLA
MOV AX,FIN_4C00H
INT DOS_21H
CLS ENDP
LIMPIA_PANTALLA PROC NEAR
MOV AX,0600H
MOV BH,0AH
MOV CX,000H
MOV DX,484FH
INT BIOS_10H
RET
LIMPIA_PANTALLA ENDP
CODIGO ENDS
END CLS
Programa No.4 Conjunto de líneas en pantalla con procedimiento
CR EQU 13
LF EQU 10
DATOS SEGMENT
LINEA1 DB CR,LF,'Humberto Perez Cruz',CR,LF,'$'
LINEA2 DB 'Tecnologico de Matamoros',CR,LF,'$'
LINEA3 DB 'ING. SISTEMAS COMPUTACIONALES',CR,LF,'$'
LINEA4 DB 'Soltero ;-;',CR,LF,'$'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP('PILA')
PILA ENDS
CODIGO SEGMENT
LN PROC FAR
ASSUME CS:CODIGO,DS:DATOS,ss:PILA
MOV AX,DATOS
MOV DS,AX
LEA DX,LINEA1
CALL ESCRIBE
LEA DX,LINEA2
CALL ESCRIBE
LEA DX,LINEA3
CALL ESCRIBE
LEA DX,LINEA4
CALL ESCRIBE
MOv AX,4C00H
INT 21H
LN ENDP
ESCRIBE PROC
MOV AH,9
INT 21h
RET
ESCRIBE ENDP
CODIGO ENDS
END LN
Programa No.3 Hola mundo funcion
CR EQU 13
LF EQU 10
DATOS SEGMENT
MENSAJE DB CR,LF,'Hola mundo funcion',CR,LF,'$'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP ('PILA')
PILA ENDS
CODIGO SEGMENT
HMF PROC FAR
ASSUME CS:CODIGO,DS:DATOS,SS:PILA
MOV AX,DATOS
MOV DS,AX
LEA DX,MENSAJE
CALL ESCRIBE
MOV AX,4C00H
INT 21H
HMF ENDP
ESCRIBE PROC
MOV AH,9
INT 21H
RET
ESCRIBE ENDP
CODIGO ENDS
END HMF
LF EQU 10
DATOS SEGMENT
MENSAJE DB CR,LF,'Hola mundo funcion',CR,LF,'$'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP ('PILA')
PILA ENDS
CODIGO SEGMENT
HMF PROC FAR
ASSUME CS:CODIGO,DS:DATOS,SS:PILA
MOV AX,DATOS
MOV DS,AX
LEA DX,MENSAJE
CALL ESCRIBE
MOV AX,4C00H
INT 21H
HMF ENDP
ESCRIBE PROC
MOV AH,9
INT 21H
RET
ESCRIBE ENDP
CODIGO ENDS
END HMF
Programa No.2 Uso de constantes
CR EQU 13
LF EQU 10
IMPRIMIR EQU 9
FIN EQU 4C00H
DOS EQU 21H
DATOS SEGMENT
TEXTO DB 'Uso de constantes',CR,LF,'S'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP ('PILA')
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,DS:DATOS,SS:PILA
INICIO: MOV AX,DATOS
MOV DS,AX
MOV DX,OFFSET TEXTO
MOV AH,IMPRIMIR
INT DOS
MOV AX,FIN
INT DOS
CODIGO ENDs
END INICIO
LF EQU 10
IMPRIMIR EQU 9
FIN EQU 4C00H
DOS EQU 21H
DATOS SEGMENT
TEXTO DB 'Uso de constantes',CR,LF,'S'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP ('PILA')
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,DS:DATOS,SS:PILA
INICIO: MOV AX,DATOS
MOV DS,AX
MOV DX,OFFSET TEXTO
MOV AH,IMPRIMIR
INT DOS
MOV AX,FIN
INT DOS
CODIGO ENDs
END INICIO
Programa No.1 Hola Mundo
Cr EQU 13
LF EQU 0Ah
Datos SEGMENT
MENSAJE DB CR,LF,'Hola mundo',CR,LF,'$'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP('PILA')
PILA ENDS
CODIGO SEGMENT
HM PROC FAR
ASSUME CS: CODIGO,DS:DATOS,SS:PILA
MOV AX,DATOS
MOV DS,AX
LEA DX,MENSAJE
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
HM ENDP
CODIGO ENDS
END HM
lunes, 1 de abril de 2019
Programa con loopz. Video
org 100h .stack 64 .data .code inicio: mov cx,10 ;cantidad de veces que repetira mov al,'>' ;caracter inicial Lee_car: mov ah,0eh ;Funcion para imprimir caracter int 10h ;llama a la bios mov ah,00 ;funcion de espera de un caracter del teclado int 16h ;llama al bios cmp al,'S' ;compara el caracter con 'S' loope Lee_car ;si es igual salta a otro mov ah,0eh ;funcion para imprimir caracter int 10h ;llamada al bios ;colocar el fin de la linea para que baje una linea y lo imprima mov ah,0eh ;funcion del bios para imprimir caracter mov al,10 int 10h ;colocar el retorno de carro para ir al inicio mov al,13 int 10h ;prepara la salida del programa mov ax,4c00h int 21h end inicio
Suscribirse a:
Entradas (Atom)
Programa 9 Colores 2
include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H MOV BH, COLOR MOV BL, 00H MOV CH, YI MOV CL, XI MOV DH, Y...
-
name "calcula el promedio de tres materias" include "emu8086.inc" org 100h .data pro db 4 dup (?) .code promedi...
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ...
-
TECLADO EQU 8 IMPRIMIR EQU 9 FIN EQU 4C00H DOS EQU 21H BIOS EQU 10H TAB EQU 09H BELL EQU 07H CR EQU 13 LF EQU 10 DATOS SEGMENT ...