第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 上 一 页