标题:[求助]为什么不能显示
取消只看楼主
维纳斯的恋人
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-3-22
 问题点数:0 回复次数:0 
[求助]为什么不能显示

DATA SEGMENT
STR DB 'PRESS RIGHT SHIFT TO END THE PROGRAM','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
PSHIFT PROC FAR
  MOV AL,0

MOV AH,2
INT 16H
CMP AL,0
JNZ EXIT
STI ;KAI ZHONG
CALL DISXY
CALL DIST
EXIT: DB 0EAH
OLDOFF DW ?
OLDSEG DW ?
;***************************
;DISPLAY THE TIME
DIST PROC NEAR
MOV AH,2CH
INT 21H
MOV DL,CH
JMP DIS
MOV DL,':'
JMP DIS
MOV DL,CL
JMP DIS
MOV DL,':'
JMP DIS
MOV DL,DH
JMP DIS
DIS: MOV AH,02H
INT 21H
RET
DIST ENDP
;**************************
;SET THE X,Y
DISXY PROC NEAR
MOV BH,0
MOV DH,30
MOV DL,30
MOV AH,2
INT 10H
RET
DISXY ENDP
;**************************
;THE MAIN
START:
MOV AX,DATA
MOV DS,AX
LEA DX,STR
MOV AH,09H
INT 21H
MOV AX,351CH
INT 21H ;取得旧的int 1cH的向量
MOV OLDOFF,BX ;保存旧的int 1cH的向量,以便到时候能返回
MOV OLDSEG,ES

;接下来是设置自己的新的INT 1CH向量
MOV AX,SEG PSHIFT
MOV DS,AX
MOV DX,OFFSET PSHIFT
MOV AX,251CH
INT 21H ;设置新的int 1ch向量
MOV DX,OLDOFF
MOV DS,OLDSEG
MOV AX,251CH
INT 21H ;退出程序前恢复系统原来的int 1ch的向量

MOV AH,4CH
INT 21H
CODE ENDS
END START





我想让他显示当前的时间  为什么不行  只是输出了STR

2006-06-03 11:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-69483-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013207 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved