第6章应用系统开发 第6章应用系统开发 2·6.1汽车动画程序并发 6.2发声系统程序开发
第6章 应用系统开发 第6章 应用系统开发 ﹡ 6.1 汽车动画程序开发 ﹡ 6.2 发声系统程序开发 开 始
第6章应用系统开发 61汽车动画程序开发 ●·6.11字符图形显示 ●_·6,1.2动画程序的开发 。页
第6章 应用系统开发 6.1 汽车动画程序开发 ﹡ 6.1.1 字符图形显示 ﹡ 6.1.2 动画程序的开发 返回本章首页
第6章应用系统开发 61.1字符图形显示 字符图形既可以在显示器上以简单的黑白 图形字符显示,也可以在彩色显示器上以 彩色的图形字符显示。通过调用ⅠNT10H的 AH=0,AL=0~7可设置不同的显示方式, 调用INT10H的AH=09H,AH=0AH等可 显示字符
第6章 应用系统开发 6.1.1 字符图形显示 字符图形既可以在显示器上以简单的黑白 图形字符显示,也可以在彩色显示器上以 彩色的图形字符显示。通过调用INT 10H的 AH=0,AL=0~7可设置不同的显示方式, 调用INT 10H的AH=09H,AH=0AH等可 显示字符。 返回本节
第6章应用系统开发 612动画程序的开发 1.动画显示的基础 e2.程序举例
第6章 应用系统开发 1.动画显示的基础 2.程序举例 6.1.2 动画程序的开发
第6章应用系统开发 1:动画显示的基础 ●在屏幕上显示出动画的效果,可分5步进行: 在屏幕上显示图形(单字符或多字符图形)。 延迟一个时间周期,这样图形更清晰 清除图形。 改变图形的行列坐标。 返回第一步,重复上述过程
第6章 应用系统开发 在屏幕上显示出动画的效果,可分5步进行: l 在屏幕上显示图形(单字符或多字符图形)。 l 延迟一个时间周期,这样图形更清晰。 l 清除图形。 l 改变图形的行列坐标。 l 返回第一步,重复上述过程。 1.动画显示的基础
第6章应用系统开发 (O,1) 0.0 (10 图6.1“汽车”各字符的相对位移 量
第6章 应用系统开发 图6.1 “汽车”各字符的相对位移 量 (-2,1) (0,1) (0,0) (0,-3) (0,1) (0,1) (1,0) 上 一 页
第6章应用系统开发 2.程序举例 【例61】在屏幕上显示一个开动的汽车如图61所示 源程序如下: DATA SEGMENT CAR DB7;字符图形表 DB 52H,7,0,0 DB 0BIH,7,0,1 DB 0DBH,7,0,1 DB 0DBH,7,0, DB4FH,7,1,0 DB 4FH,7,0,-3 DB2,7,-2,1
第6章 应用系统开发 •【例6.1】在屏幕上显示一个开动的汽车如图6.1所示 源程序如下:DATA SEGMENT CAR DB 7 ;字符图形表 DB 52H,7,0,0 DB 0B1H,7,0,1 DB 0DBH,7,0,1 DB 0DBH,7,0,1 DB 4FH,7,1,0 DB 4FH,7,0,-3 DB 2,7,-2,1 2.程序举例
第6章应用系统开发 CHAR CNT DW? POINTER DW? LINE ON DB? COL ON DB DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR PUSH DS SUB AX, AXPUSH AX MOV AX,DATA;初始化DS
第6章 应用系统开发 CHAR_CNT DW ? POINTER DW ? LINE_ON DB ? COL_ON DB ? DATA ENDS ; CODESEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR PUSH DS SUB AX,AXPUSH AX MOV AX,DATA ;初始化DS 上 一 页
第6章应用系统开发 MOV DS, AX MOV AH,0;设置300×200彩色图形方式 MOV AD, 4 NT 10H MOV AH, OBH 设置背景颜色 MOV BH, O MOV BL, 2 INT 10 MOV AH,OBH;设置彩色调板 MOV BH 01 MOV BL, 00 INT 10H CALL CLEAR SCREEN;清屏
第6章 应用系统开发 MOV DS,AX MOV AH,0;设置300×200彩色图形方式 MOV AL,4 INT 10H MOV AH,0BH ;设置背景颜色 MOV BH,0 MOV BL,2 INT 10 MOV AH,0BH ;设置彩色调板 MOV BH,01 MOV BL,00 INT 10H CALL CLEAR_SCREEN ;清屏 上 一 页
第6章应用系统开发 LEA DI,CAR;D指向字符图形表 MOV DH,5;从第5行5列位置开始 MODL,5:显示汽车 CALL MOVE SHAPE RET MAIN ENDP CLEAR SCREEN PROC NEAR PUSH AX 保护寄存器 PUSH BX PUSH OⅩ
第6章 应用系统开发 LEA DI,CAR ;DI指向字符图形表 MOV DH,5;从第5行5列位置开始 MOV DL,5 ;显示汽车 CALL MOVE_SHAPE RET MAIN ENDP ; CLEAR_SCREEN PROC NEAR PUSH AX ;保护寄存器 PUSH BX PUSH CX 上 一 页