Este es un ejercicio en el que imprimiremos la hora. Para ello usamos las funciones ya creadas anteriormente: printf para imprimir los valores, time para tomar la hora, y clrscr para borrar pantalla.
Como en este caso se trata de un programa ejecutable y no de una librería, se declara la pila mediante _stack, se usa main al comienzo del programa para inicializar el programa., y usamos exit para salir al DOS devolviendo 0.
El programa al ejecutarse borra la pantalla y muestra la hora en formato hh:mm:ss.
EJ_HORA.ASM
; Copyright (C) 2013 José Ángel Moneo Fernández ; This program is free software: you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation, either version 3 of the License, or ; (at your option) any later version. ; This program is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; You should have received a copy of the GNU General Public License ; along with this program. If not, see <http://www.gnu.org/licenses/>.
include stdio.mac
include main.mac
include time.mac
_modelo exe
_stack 512
_data
time hora
separador db ":",0
_code
p proc far
main
clrscr
gettime hora
printf hora.ti_hora,@d
puts separador
printf hora.ti_min,@d
puts separador
printf hora.ti_seg,@d
getch al
exit 0
p endp
_data
time hora
separador db ":",0
_end p
No hay comentarios:
Publicar un comentario
Si tienes algún comentario, duda o sugerencia, o si quieres aportar algún código creado a partir de las librerías expuestas aquí, por favor, indícamelo.