programa que muestre el tiempo en pantalla

Rosa
15 de Marzo del 2010
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.



skinhead
15 de Marzo del 2010
;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

evalgod
15 de Marzo del 2010
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

Miry
15 de Marzo del 2010
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....

miry
15 de Marzo del 2010
por fa..ayudenme..es un proyecto que debo entregar en dos dias....

Joaqu?
15 de Marzo del 2010
Yo te lo puedo hacer. Soy Programador en Assembler y tengo mucho software realizado.
Cuanto pagarías ?
[email protected]