[求助]在编写一个时钟遇到的一个头晕的问题
这个问题是这样的:程序如下,没有错!如果源程序的扩展名为 TIME.ASM 得不到所要的功能
如果是别的扩展名就可以!
这是为什么
有那位大侠tell me
.MODEL SMALL
.DATA
.CODE
MAIN PROC
AAAA: MOV AH,02
MOV BH,0
MOV BL,34H
MOV DX,1220
INT 10H
MOV AH,2CH
INT 21H ;调用DOS中断查询系统时间
MOV AL,CH ;取得的小时数放到AL,为调用子程序准备入口参数
CALL DISP ;调用子程序,显示小时数
MOV DL,':'
MOV AH,02H
INT 21H ;显示小时与分钟间的“:”
MOV AL,CL ;取得的分钟数放到AL,为调用子程序准备入口参数
CALL DISP ;调用子程序,显示分钟数
MOV DL,':' ;显示分钟与秒间的“:”
MOV AH,02H
INT 21H
MOV AL,DH ;取得的秒数放到AL,为调用子程序准备入口参数
CALL DISP ;调用子程序,显示秒数
JMP AAAA
MOV AH,4CH
INT 21H ;退出返回DOS
MAIN ENDP
;子程序名:disp
;子程序功能:将两位十六进制数转换为十进制数显示出来(这里只显示十位和个位)
;入口参数:AL存放要转换的十六进制数
;出口参数:无
disp proc far
push ax
push cx
push dx
mov cl,64H
mov ah,0
div cl
mov al,ah ;余数放到AL,最高位(百位)不必显示
mov ah,0
mov cl,0AH
div cl
mov dh,ah
mov dl,al
or dl,30h
mov ah,02h
int 21h ;display sec.
mov dl,dh
add dl,30h
mov ah,02h
int 21h ;display 3
pop dx
pop cx
pop ax
ret
disp endp
END