五. 试编写一算法,判别某一二叉树是否为二叉排序树.

来源:百度知道 编辑:UC知道 时间:2024/04/30 09:57:41

; 程序功能:每隔约1秒钟在屏幕右上角显示一次当前的时间(时:分:秒)
; 按任意键结束本程序的运行,但是在屏幕右上角依然看到不停变化的时间

; 涉及的知识点:
; (1) 8号中断
; (2) 扩充8号中断的中断处理程序
; (3) 中断处理程序驻留在内存
; (4) 获取系统当前时间
; (5) 在屏幕指定位置显示串
; 参考资料:教材中附录有关中断的内容
; CMOS数据的读写;

.386
STACK SEGMENT USE16 STACK
DB 100 DUP (0)
STACK ENDS

CODE SEGMENT USE16
ASSUME CS:CODE,DS:CODE,SS:STACK
COUNT DB 18
HOUR DB ?, ?, ':'
MIN DB ?, ?, ':'
SEC DB ?, ?
BUF_LEN = $ - HOUR
CURSOR DW ?
OLD_INT DW ?, ?
MESSAGE DB 0dh,0ah,'press any key to return',0dh,0ah,0dh,0ah,'$'

; 扩充的 8号中断处理程序
NEW08H PROC FAR
PUSHF
CALL DWORD PTR CS:OLD_INT
DEC CS:COUNT
JZ DISP
IRET
DISP: MOV CS:COUNT,18
STI
PUSHA
PUSH DS<