programa que muestre el tiempo en pantalla
Quisiera un programa en assembler que muestre el tiempo en pantalla no se cómo hacerlo tengo ideas pero no logro llegar a mi problema... nose si alguien me podrÃa dar alguna idea
chau.
chau.
;UNIVERSIDAD DE GUANAJUATO
;FACULTAD DE INGENIERIA MECANICA ELECTRICA Y
ELECTRONICA
; PROGRAMA QUE DESPLIEGA LA HORA
; DEL RELOJ DEL SISTEMA
;COMPILE BY Skinheadf
.MODEL SMALL
.STACK 100H
.DATA
.CODE
RELOJ:
MOV AX,0
MOV AX,@DATA
MOV DS,AX
CICLO:
MOV AH,02H
MOV BH,00
MOV DH,10
MOV DL,32
INT 10H
CALL HORA
JMP CICLO
MOV AH,4CH
INT 21H
HORA PROC NEAR
MOV AH,2CH
INT 21H
MOV BH,'A'
CMP CH,12
JB HORA1
MOV BH,'P'
SUB CH,12
HORA1:
OR CH,CH
JNE HORA2
MOV CH,12
HORA2:
MOV AL,CH
XOR AH,AH
AAM
OR AH,AH
JZ HORA3
PUSH AX
MOV AL,AH
ADD AL,'0'
CALL DESP
POP AX
HORA3:
ADD AL,'0'
CALL DESP
MOV AL,':'
CALL DESP
MOV AL,CL
XOR AH,AH
AAM
ADD AX,3030H
PUSH AX
MOV AL,AH
CALL DESP
POP AX
CALL DESP
MOV AL,''
CALL DESP
MOV AL,DH
XOR AH,AH
AAM
ADD AX,3030H
PUSH AX
MOV AL,AH
CALL DESP
POP AX
CALL DESP
MOV AL,''
CALL DESP
MOV AL,BH
CALL DESP
MOV AH,02H
MOV DL,77
INT 21H
MOV AL,''
CALL DESP
MOV AL,''
CALL DESP
RET
HORA ENDP
DESP PROC NEAR
PUSH AX
MOV AH,6
MOV DL,AL
INT 21H
POP AX
RET
DESP ENDP
END RELOJ
;FACULTAD DE INGENIERIA MECANICA ELECTRICA Y
ELECTRONICA
; PROGRAMA QUE DESPLIEGA LA HORA
; DEL RELOJ DEL SISTEMA
;COMPILE BY Skinheadf
.MODEL SMALL
.STACK 100H
.DATA
.CODE
RELOJ:
MOV AX,0
MOV AX,@DATA
MOV DS,AX
CICLO:
MOV AH,02H
MOV BH,00
MOV DH,10
MOV DL,32
INT 10H
CALL HORA
JMP CICLO
MOV AH,4CH
INT 21H
HORA PROC NEAR
MOV AH,2CH
INT 21H
MOV BH,'A'
CMP CH,12
JB HORA1
MOV BH,'P'
SUB CH,12
HORA1:
OR CH,CH
JNE HORA2
MOV CH,12
HORA2:
MOV AL,CH
XOR AH,AH
AAM
OR AH,AH
JZ HORA3
PUSH AX
MOV AL,AH
ADD AL,'0'
CALL DESP
POP AX
HORA3:
ADD AL,'0'
CALL DESP
MOV AL,':'
CALL DESP
MOV AL,CL
XOR AH,AH
AAM
ADD AX,3030H
PUSH AX
MOV AL,AH
CALL DESP
POP AX
CALL DESP
MOV AL,''
CALL DESP
MOV AL,DH
XOR AH,AH
AAM
ADD AX,3030H
PUSH AX
MOV AL,AH
CALL DESP
POP AX
CALL DESP
MOV AL,''
CALL DESP
MOV AL,BH
CALL DESP
MOV AH,02H
MOV DL,77
INT 21H
MOV AL,''
CALL DESP
MOV AL,''
CALL DESP
RET
HORA ENDP
DESP PROC NEAR
PUSH AX
MOV AH,6
MOV DL,AL
INT 21H
POP AX
RET
DESP ENDP
END RELOJ
No se vosotros, pero yo después de ver el ejemplo anterior se me han puesto los pelos como escarpias.
Es más sencillo que todo eso. Ahi va:
MOV AH,2CH ; LEER LA HORA
INT 21H
XCHG CH,CL
MOV HORA,CX
LEA SI,HORA+1
LEA DI,HORA+6
MOV AL,DH ; convierte los segundos
B2: AAM
OR AX,3030H
XCHG AH,AL
MOV [DI],AX
SUB DI,3
MOV AL,[SI] ; MINUTOS Y HORAS
DEC SI
CMP SI,DI
JBE B2
Definición de campo:
HORA DW '00'
DB ':'
DW '00'
DB ':'
DW '00'
DB '$'
Al listarlo debe quedar asi:
HH:MM:SS
No hay más. Un saludo
Es más sencillo que todo eso. Ahi va:
MOV AH,2CH ; LEER LA HORA
INT 21H
XCHG CH,CL
MOV HORA,CX
LEA SI,HORA+1
LEA DI,HORA+6
MOV AL,DH ; convierte los segundos
B2: AAM
OR AX,3030H
XCHG AH,AL
MOV [DI],AX
SUB DI,3
MOV AL,[SI] ; MINUTOS Y HORAS
DEC SI
CMP SI,DI
JBE B2
Definición de campo:
HORA DW '00'
DB ':'
DW '00'
DB ':'
DW '00'
DB '$'
Al listarlo debe quedar asi:
HH:MM:SS
No hay más. Un saludo
quisiera saber como generar numeros aleatorios con assembler..debo realizar un programa donde se genere dos numeros..que especifica una operacion y el usuario debe ingresar el resultado..y el programa debe ir sumando el puntaje por cada logro...Porfa necesito ayuda....
Yo te lo puedo hacer. Soy Programador en Assembler y tengo mucho software realizado.
Cuanto pagarÃas ?
[email protected]
Cuanto pagarÃas ?
[email protected]
