`
duzc2
  • 浏览: 59520 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

利用修改显示页面功能实现动画

阅读更多
; masm main.asm;

; link main;

 

 

STACK SEGMENT PARA STACK
 DB 256 DUP (0)
STACK ENDS

DATA SEGMENT PUBLIC
 point dw 0b800h
 COLOR DB 11011000B
 MASKS DB 11000000b
       DB 00110000B
       DB 00001100B
       DB 00000011B
 COUNT DW 24
 COORD DB 103
       DW 154
       DB 103
       DW 155
       DB 103
       DW 156
       DB 103
       DW 157
       DB 103
       DW 158
       DB 103
       DW 159
       DB 103
       DW 160
       DB 103
       DW 161
       DB 103
       DW 162
       DB 103
       DW 163
       DB 103
       DW 164
       DB 103
       DW 165
       DB 103
       DW 166
       DB 102
       DW 155
       DB 101
       DW 165
       DB 101
       DW 156
       DB 101
       DW 164
       DB 100
       DW 157
       DB 100
       DW 163
       DB 99
       DW 158
       DB 99
       DW 162
       DB 98
       DW 159
       DB 98
       DW 161
       DB 97
       DW 160
EIGHTY DB 80
DATA ENDS
CODE SEGMENT PUBLIC
 START PROC FAR
   ASSUME CS:CODE, DS:DATA , SS:STACK
     PUSH DS
     MOV AX,0
     PUSH AX
     MOV AX,DATA;
     MOV DS,AX
     MOV Ax,4
     INT 10H
     mov dx,3d4h
     MOV DX,3D9H
     MOV AL,09H
     OUT DX,AL
     mov bx,point
     call chgdm
     MOV AX,0b8feh
     MOV ES,AX
     MOV CX,COUNT
     MOV BX,OFFSET COORD
MAIN:MOV AL,[BX]
     INC BX
     MOV DX,[BX]
     ADD BX,2
     CALL DRAW
     LOOP MAIN
move:mov cx,0dh
     mov dx,3300h
     mov ah,86h
     int 15h
     add point,010h
     cmp point,0bb30h
     je exit
     mov bx,point
     call chgdm;
     jmp move
exit:mov cx,3dh
     mov dx,3300h
     mov ah,86h
     int 15h
     mov ax,2
     int 10h
     ret
 start endp
 DRAW PROC NEAR
     SHR AL,1
     JC ODD
     MOV DI,0
     JMP SHORT COMMON
 ODD:MOV DI,2000H
COMMON:MUL EIGHTY
     ADD DI,AX
     MOV SI,DX
     SHR DX,1
     SHR DX,1
     ADD DI,DX
     AND SI,03H
     MOV AL,[MASKS+SI]
     MOV DH,COLOR
     AND DH,AL
     not al
     mov ah,es:[di]
     and ah,al
     OR AH,DH
     MOV ES:[DI],AH
     RET
 DRAW ENDP
 chgdm proc near ;DM segment in bx
     push dx
     push ax
     mov dx,3d4h
     mov al,12
     out dx,al
     inc dx
     mov ah,bh
     out dx,al
     dec dx
     mov al,13
     out dx,al
     inc dx
     mov al,bl
     out dx,al
     pop ax
     pop dx
     ret
 chgdm endp
CODE ENDS
   END START
 
0
0
分享到:
评论

相关推荐

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第2部分).pdf

    杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/13 页 1 1.1 利用 Java 实现地球系动画完整实现实例(第 2 部分) 1.1.1 利用 MyEclipse 等工具开发 Java 程序 ——...

    利用css的clear属性实现广告文字环绕效果

    请确认你安装了最新版的Flash Player,其实这不算是一个严格的Flash地图,我觉得如果你是一个比较大的公司,用这个Flash显示公司在全国各地的办事处地址比较合适,用TXT存储数据,因此所有数据都可在TXT中修改。...

    photoshop全教程

    自由变换功能 蒙版初识 修改蒙版内容 图层和蒙版的链接关系 利用通道创建蒙版 利用图层和蒙版制作动画 #07 阅读 18158字 174图 色阶 色相或饱和度 色彩平衡 暗调或高光 匹配颜色 替换颜色和色彩范围...

    JavaScript网页特效范例宝典源码

    实例291 调用IE自身的打印功能实现打印 460 实例292 打印指定框架中的内容 461 实例293 利用WebBrowser打印 462 实例294 设置页眉页脚 463 11.2 利用Word打印报表 465 实例295 将页面中的表格导出到Word并打印 465 ...

    利用HbuilderX制作简单网页: HTML5期末大作业——html5漫画风格个人md

    HTML静态网页设计作业,采用DIV+CSS布局,共有多个页面,使用CSS排版比较丰富,色彩鲜明有活力,顶部导航及底部 区域背景色为100%宽度。都是给学生定制的都符合学生考试期末作业的水平,有的有js,有的视频+音乐+...

    懒人原生鼠标悬停图片文字动画效果

    利用jquery的animate动画效果,将遮罩显示的text部分相对定位在li的左侧以及底部,默认高度为0 当鼠标悬停在图片上后,将高度修改为与li的高度一致,这样就会出现一个动画效果 使用方法: 1、将css样式...

    HTML5 Canvas核心技术 图形、动画与游戏开发

    230 4.12 总结 234 第5章 动画 235 5.1 动画循环 235 5.1.1 通过requestanimationframe()方法让浏览器来自行决定帧速率 237 5.1.2 internet explorer浏览器对requestanimationframe()功能的实现 241 5.1.3 可...

    jquery-ui包含功能演示及代码

     jQuery UI实际上是jQuery插件,专指由jQuery官方维护的UI方向的插件 jQuery UI 与 jquery 的主要区别是: (1) jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。 (2) jQuery UI则是在jQuery的...

    Java典型模块

    18.2.1 实现显示文件信息的自定义窗口 18.2.2 自定义窗口的显示 18.3 知识点扩展——文件的操作和访问 18.3.1 通过FileOp类实现文件创建和删除功能 18.3.2 通过FileDir类实现列举文件和目录的功能 18.3.3 File类提供...

    Visual C#.NET 2008程序设计案例集锦 (源码)

    案例4.8 利用存储过程修改数据库中的数据 案例4.9 分页显示数据库表中的数据 案例4.10 动态查询数据库表中的数据 案例4.11 SQL Server服务的开启和断开 本章小结 第5章 水晶报表和打印处理技术 案例5.1 水晶...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例051 利用ListBox控件实现标签式数据选择 实例052 在ListBox控件间实现数据交换 实例053 列表项的提示条 2.4 ComboBox控件典型实例 实例054 将数据表中的字段添加到ComboBox控件 实例055 带查询功能的...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例051 利用ListBox控件实现标签式数据选择 实例052 在ListBox控件间实现数据交换 实例053 列表项的提示条 2.4 ComboBox控件典型实例 实例054 将数据表中的字段添加到ComboBox控件 实例055 带查询功能的...

    LGFTransition:自定义系统转场动画速度

    NavigationBar 动画也可以更轻松的利用自定义的 UIView 的适配动画来更灵活的实现 实现功能 可以设置一个自己认为舒服的速度进行转场动画(该动画模仿系统转场动画效果,如果需要其他转场动画可以替换我的 ...

    单页面和多页面开发及应用

    -搜索引擎优化:单页面需要单独方案,实现较为困难,不利于SEO搜索,可利用与SSR优化,多页面实现方法容易 -适用范围:单页面高要求的体验度,追求页面的流畅,多页面追求高度支持搜索引擎的应用 -开发成本:单...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例117 利用接口实现选择不同的语言 143 实例118 使用密封类密封用户信息 145 实例119 通过重写虚方法实现加法运算 146 实例120 通过类的多态性确定人类的说话 行为 147 5.4 迭代器和分部类的使用 149 实例121 使用...

    多页面网页浏览器LE 0.6 源码

    5.能够对单独网页设定是否显示图片,ActiveX,动画,音乐...等东西 6.实现了前进后退历史记录的显示 7.如何使用代理 8.使用ini文件 9.托盘图标 10.用api生成Toolbar,ListView,TreeView,TabStrip,StatusBar(代码另附) 11...

Global site tag (gtag.js) - Google Analytics