Exemplo de um pequeno código fonte em Assembly.
Código:
DOSSEG
.MODEL SMALL
.STACK 200H
.DATA
DADO1 DB 00H
DADO2 DB 00H
INFO DB "Relogio - WCG 147"
.CODE
VIDEO:
MOV AX,@DATA
MOV DS,AX
MOV AX,0003H
INT 10H
MOV AH,01H
MOV CX,0F5F5H ; TIRA O CURSOR
INT 10H
MOV AH,07H
MOV AL,01H
MOV BH,01FH
MOV CX,0000H
MOV DX,0507H
INT 10H
MOV AH,02H
MOV BH,00H
MOV DX,0B1EH
INT 10H
MOV AH,09H
LEA DX,[INFO]
INT 21H
COMECO:
MOV AH,02H
MOV BH,00H
XOR DX,DX
INT 10H
MOV AH,02H
INT 1AH
MOV BL,CH
PUSH CX
CALL DOUBLE
CALL PONTO
POP CX
MOV BL,CL
CALL DOUBLE
CALL PONTO
MOV BL,DH
CALL DOUBLE
MOV AH,01H
INT 16H
JZ COMECO
MOV AH,00H
INT 16H
CMP AL,1BH
JNZ COMECO
MOV AX,0003H
INT 10H
MOV AH,4CH
INT 21H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; !As funções! ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CONVERTER:
PUSH BX
SHR BL,04H
ADD BL,30H
MOV [DADO1],BL
POP BX
SHL BL,04H
SHR BL,04H
ADD BL,30H
MOV [DADO2],BL
RET
MOSTRAR:
MOV AH,02H
MOV DL,[DADO1]
INT 21H
MOV DL,[DADO2]
INT 21H
RET
PONTO:
MOV AH,02H
MOV DL,":"
INT 21H
RET
DOUBLE:
CALL CONVERTER
CALL MOSTRAR
RET
END VIDEO
WCG 147
Código:
DOSSEG
.MODEL SMALL
.STACK 200H
.DATA
DADO1 DB 00H
DADO2 DB 00H
INFO DB "Relogio - WCG 147"
.CODE
VIDEO:
MOV AX,@DATA
MOV DS,AX
MOV AX,0003H
INT 10H
MOV AH,01H
MOV CX,0F5F5H ; TIRA O CURSOR
INT 10H
MOV AH,07H
MOV AL,01H
MOV BH,01FH
MOV CX,0000H
MOV DX,0507H
INT 10H
MOV AH,02H
MOV BH,00H
MOV DX,0B1EH
INT 10H
MOV AH,09H
LEA DX,[INFO]
INT 21H
COMECO:
MOV AH,02H
MOV BH,00H
XOR DX,DX
INT 10H
MOV AH,02H
INT 1AH
MOV BL,CH
PUSH CX
CALL DOUBLE
CALL PONTO
POP CX
MOV BL,CL
CALL DOUBLE
CALL PONTO
MOV BL,DH
CALL DOUBLE
MOV AH,01H
INT 16H
JZ COMECO
MOV AH,00H
INT 16H
CMP AL,1BH
JNZ COMECO
MOV AX,0003H
INT 10H
MOV AH,4CH
INT 21H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; !As funções! ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CONVERTER:
PUSH BX
SHR BL,04H
ADD BL,30H
MOV [DADO1],BL
POP BX
SHL BL,04H
SHR BL,04H
ADD BL,30H
MOV [DADO2],BL
RET
MOSTRAR:
MOV AH,02H
MOV DL,[DADO1]
INT 21H
MOV DL,[DADO2]
INT 21H
RET
PONTO:
MOV AH,02H
MOV DL,":"
INT 21H
RET
DOUBLE:
CALL CONVERTER
CALL MOSTRAR
RET
END VIDEO
WCG 147