微机原理课程设计 学校: 太原理工大学 学院: 信息工程学院 设计题目: 国际象棋棋盘绘制程序 专业班级: 自动化 07-01班 姓名: 学号: 2 一.课程设计的题目:国际象棋棋盘绘制程序 二.程序功能简述 本程序在屏幕上左侧绘制一个红黑相间的国际象棋棋盘,右侧绘制一个汉字‘棋’,棋字的四个角有角框。显示完后,按 q退出。 运行本程序后,从屏幕左上角开始,棋盘的奇数行位置逐行出现彼此相间15个像素宽的红色块(虚的),共出现五行,每行五个红色块,然后从第一行的第一个色块的右下角开始,在棋盘的偶数行位置逐行出现彼此相间15个像素宽的红色块(虚的),每行四块,共四行。其中红色块由 8X8个彼此相间一个像素的红点组成,前一个色块和后一个色块之间有一定的显示时间间隔。 然后,屏幕的右侧会按‘棋’的笔画顺序,一笔一画的显示汉字‘棋’,其中前一笔和后一笔之间有一定的显示时间间隔。然后按先横后竖的顺序,在棋字的四个角的斜上方显示四个角框。笔画同样有时间间隔。 显示完后,若在键盘上输入 q,则程序退出。 三.主要设计思想简述 本程序主要通过调用 10H 号 BIOS 中断的0CH 号功能点调用来显示图像。将要显示点的坐标(line, cow)分别传送到 dx,cx,然后将点的颜色代码传送 al,接着调用 10H 号 BIOS 中断的0CH 号功能,一个点就显示出来。 显示矩形块以及笔画(横,竖,撇,捺)是先确定第一个点的坐标后, 然后让点的行坐标 line,列坐标 cow 按某种方式循环,每次循环后调用 10H 号 BIOS 中断的0CH 号功能来完成点的显示。全部循环完后,这些点的排列就是要显示的矩形块或笔画。 所以,点的行坐标 line,列坐标 cow 的循环方式就决定了要显示的图像。 显示矩形块(虚的)的循环方式是:line,cow 都循环,line 在外层,循环一次加 2,cow 在内层,循环一次加 2,line 循环的次数决定了方块的高,cow 循环的次数决定了方块的宽。笔画横的循环方式是: 只 cow 循环,循环一次加 1,循环的次数决定了笔画横的长度。笔画竖的循环方式是:只 line 循环,循环一次加 3 1,循环的次数决定了笔画竖的长度。笔画撇的循环方式是: line,cow 都循环,在同一层。循环一次line 加 1, cow 减 1。循环的次数决定了笔画撇的长度 笔画捺的循环方式是:line,cow 都循环,在同一层。循环一次line 加 1,cow 加1。循环的次数决定了笔画捺的长度。 第一个点...