程序设计项目十一

动态画出一个棵七彩圣诞树。参看demo5.gif示例。

参考代码:

画树的代码感觉想到有两种,一种是向下面写的一样

另一种是把这个路线保存下来,然后循环添加的他的路线

  1 assume cs:code
  2
  3 data segment
  4         db 'ACEGIKMOQSUWY13579BD'
  5         db 'BDFHJLNPRTVXZ2468ACE'
  6 data ends
  7
  8 stack segment
  9         dw 8 dup(0)
 10 stack ends
 11
 12 code segment
 13 start:
 14         mov ax,data
 15         mov ds,ax
 16         mov ax,0b800h
 17         mov es,ax
 18         mov ax,stack
 19         mov ss,ax
 20         mov sp,10h
 21
 22         call clear_screen
 23         call greenground
 24         call draw_chrismastree
 25         call over
 26
 27 draw_chrismastree:
 28         mov di,80
 29         mov ah,31
 30         mov al,'*'
 31         call draw
 32         mov cx,7
 33     dxt0:
 34         add di,156
 35         call draw
 36         loop dxt0
 37         mov cx,6
 38     dxt1:
 39         add di,4
 40         call draw
 41         loop dxt1
 42         mov cx,10
 43     dxt2:
 44         add di,156
 45         call draw
 46         loop dxt2
 47         mov cx,10
 48     dxt3:
 49         add di,4
 50         call draw
 51         loop dxt3
 52         mov cx,7
 53     dxt4:
 54         add di,160
 55         call draw
 56         loop dxt4
 57         mov cx,3
 58     dxt5:
 59         add di,4
 60         call draw
 61         loop dxt5
 62         mov cx,7
 63     dxt6:
 64         sub di,160
 65         call draw
 66         loop dxt6
 67         mov cx,10
 68     dxt7:
 69         add di,4
 70         call draw
 71         loop dxt7
 72         mov cx,10
 73     dxt8:
 74         sub di,164
 75         call draw
 76         loop dxt8
 77         mov cx,6
 78     dxt9:
 79         add di,4
 80         call draw
 81         loop dxt9
 82         mov cx,8
 83     dxt10:
 84         sub di,164
 85         call draw
 86         loop dxt10
 87         ret
 88
 89 draw:
 90         add ah,12
 91         mov es:[di],ax
 92         call sleep_1s
 93         ret
 94
 95 greenground:
 96         mov di,0
 97         mov bp,3844
 98         mov cx,25
 99     gg0:
100         push cx
101         mov ah,02h
102         mov si,0
103         mov bx,20
104         mov cx,20
105     gg1:
106         mov al,ds:[si]
107         mov es:[di],ax
108         mov al,ds:[bx]
109         mov es:[bp],ax
110         add di,8
111         add bp,8
112         inc si
113         inc bx
114         loop gg1
115         call sleep_1s
116         sub bp,320
117         pop cx
118         loop gg0
119         ret
120
121 sleep_1s:
122         push cx
123         mov cx,8h
124     sps0:
125         push cx
126         mov cx,0ffffh
127     sps1:
128         loop sps1
129         pop cx
130         loop sps0
131         pop cx
132         ret
133
134 clear_screen:
135         push cx
136         push di
137         mov di,0
138         mov cx,25
139     cses0:
140         push cx
141         mov cx,80
142     cses1:
143         mov word ptr es:[di],0
144         add di,2
145         loop cses1
146         pop cx
147         loop cses0
148         pop di
149         pop cx
150         ret
151
152 over:
153         mov ax,4c00h
154         int 21h
155 code ends
156 end start

hj11.asm

转载于:https://www.cnblogs.com/regconfi/p/4274718.html

寒假汇编语言作业(11)相关推荐

  1. 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四

    课程计算机组成原理与汇编语言作业四 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 南京广播电视大学 开放教育计算机应用专业(专科)学 ...

  2. web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业

    亲爱的同学们:      经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活.那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康.愉快.长知识.增才干,获得幸福感的寒假 ...

  3. 大一寒假集训(11)(12)---map,set

    大一寒假集训(11)-map 1.查字典 nefu 1678 #include <bits/stdc++.h> using namespace std; map<string,int ...

  4. 甲乙丙丁四个人去商店每人买了一台计算机,寒假数学作业一

    寒假作业一 一.选择题: 1.2002)1(-的值 ( ) A. 2000 B.1 C.-1 D.-2000 2.a 为有理数,则2000 11 +a 的值不能是 ( ) A.1 B.-1 C .0 ...

  5. c语言中11 3等于多少,C语言|博客作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 三.本周作业 1.PTA实验作业 请再此处列出自己的排 ...

  6. 计算机基础18春在线作业1,东师-计算机应用基础18春在线作业1-1.docx

    东师计算机应用基础18春在线作业1 1.A 2.A 3.C 4.D 5.B 一.单选题共25题,62.5分 1.I/O接口位于 A总线和I/O设备之间 BCPU和I/O设备之间 C主机和总线之间 DC ...

  7. pta输出三角形字符阵列c语言,C语言l|博客园作业11

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...

  8. 吴恩达deeplearning.ai系列课程笔记+编程作业(11)第四课 卷积神经网络-第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)

    第四门课 卷积神经网络(Convolutional Neural Networks) 第二周 深度卷积网络:实例探究(Deep convolutional models: case studies) ...

  9. 王爽汇编语言 实验11

    第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码  1 assume ds:datasg, cs:code    2 datas ...

最新文章

  1. 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
  2. linux内核参数详解
  3. 8583报文解析实例介绍
  4. 99. 恢复二叉搜索树
  5. 博图wincc连接数据块_西门子博途WINCC 可通过创建画面模板提高编程效率
  6. 十大滤波算法程序大全
  7. python多线程并行编程,Python并行编程(二):基于线程的并行
  8. php+数组转换函数是,php数组与字符串的转换函数大全
  9. Swift3数组编辑
  10. W801单片机学习笔记——内部结构,总线架构篇
  11. 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. windows server2019共享选项中网络发现无法启用
  13. K3 CLOUD返工生产成本方案——循环计算
  14. 16s扩增子 qiime2 实战
  15. matlab如何整理表格数据,数据整理的程序与步骤:包括数据预处理、分类或分组、图表显示...
  16. 自编小游戏(加强版)
  17. passenger 部署
  18. 数据库存储过程怎么写
  19. 干货分享!简单的python爬取网站数据。
  20. cad调了比例因子没反应_「室内设计」大神们都在用的9个CAD制图技巧,你会用几个?...

热门文章

  1. DBSCAN聚类算法初探(五)
  2. java中使用事务案例_Java事务之四——成功的案例
  3. 数据分析的5层解读,报表仍是有效的落地实践!
  4. linux 16.04 WIFI,手动配置 WIFI无线网络 (Ubuntu 16.04)
  5. python协程第一课(实现爬取自己博客)
  6. python tkinter grid布局
  7. mysql innodb 间隙锁_Mysql innodb 间隙锁
  8. linux考试中的7654_全国计算机等级考试你了解多少?
  9. 【caffe-windows】 caffe-master 之 cifar10 超详细
  10. Python 判断变量类型