实验五 综合程序设计(二)编程文档_第1页
实验五 综合程序设计(二)编程文档_第2页
实验五 综合程序设计(二)编程文档_第3页
实验五 综合程序设计(二)编程文档_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、data segment 数据段 ascii码值、字符属性、相对位移量(行 、列)car db 7 db 0dbh,7,0,0 实心方块:ascii码为0dbh db 0dbh,7,0,1 实心方块:ascii码为0dbh db 0b1h,70h,0,1 阴影符:ascii码为0b1h db 52h,70h,0,1 字母r(车头):ascii码为52h db 4fh,7,1,0 字母o(车轮):ascii码为4fh db 4fh,7,0,-3 字母o(车轮):ascii码为4fh db 2,7,-2,2 笑脸符:ascii码为01h或02h char_cnt dw ?pointer dw ?l

2、ine_on db ?col_on db ?data ends字符属性:7:闪烁 6:背景 红 5:背景 绿 4:背景 蓝3:高亮 2:前景 红 1:前景 绿 0:前景 蓝相对位移量是说的相对前面的图形,向右x增大,向下y增大。画图可得。stack1 segment para stack 堆栈段 dw 40h dup(0)stack1 endscode segment 代码段 assume ds:data,cs:code,ss:stack1 main proc far 模拟汽车开动程序的参考主程序 push ds sub ax,ax push ax mov ax,data mov ds,ax

3、call clear_screen lea di,car mov dh,10 mov dl,10 call move_shape ret clear_screen proc near 让“汽车”在屏幕上开动-清屏 push ax push bx push cx push dx mov ah,6 mov al,0 mov ch,0 mov cl,0 mov dh,24 mov dl,79 mov bh,7 int 10h pop dx pop cx pop bx pop ax retclear_screen endpmove_shape proc near 在屏幕上显示出“汽车”,并将“汽车”图

4、形利 用bios中断调用输出在显示器上 push ax push bx push cx push dx push di mov ah,0fh int 10h sub ch,ch mov cl,di inc di mov char_cnt,cx mov pointer,di mov line_on,dh mov col_on,dlplot_next:add dh,di+2 add dl,di+3 cmp dl,80 jb mov_crsr call erase pop di pop dx pop cx pop bx pop ax ret mov_crsr:mov ah,2 int 10h mov

5、 al,di mov bl,di+1 push cx mov cx,1 mov ah,09 int 10h pop cx add di,4 loop plot_next call dly_qrtr call erase jmp short plot_nextmove_shape endpdly_qrtr proc near 延时一个时间周期,产生视觉暂留,使图形 清晰,利用延时子程序 push ax push bx push dx mov ah,01 mov cx,0 mov dx,0 int 1ahdelay:mov ah,00 int 1ah cmp dx,05h jb delay pop dx pop cx pop ax retdly_qrtr endperase proc near 清除图形利用同样前景色、背景色重画 “汽车”图形 mov cx,char_cnt mov di,pointer mov dh,line_on mov dl,col_oneraes_next:add dh,di+2 add dl,di+3 mov ah,2 int 10h mov al,di mov bl,0 push cx mov cx,1 mov ah,09 int 10h pop cx add di,4 loop eraes_next mov cx,char_cnt m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论