寒假汇编语言作业(11)
程序设计项目十一
动态画出一个棵七彩圣诞树。参看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)相关推荐
- 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
课程计算机组成原理与汇编语言作业四 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 南京广播电视大学 开放教育计算机应用专业(专科)学 ...
- web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业
亲爱的同学们: 经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活.那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康.愉快.长知识.增才干,获得幸福感的寒假 ...
- 大一寒假集训(11)(12)---map,set
大一寒假集训(11)-map 1.查字典 nefu 1678 #include <bits/stdc++.h> using namespace std; map<string,int ...
- 甲乙丙丁四个人去商店每人买了一台计算机,寒假数学作业一
寒假作业一 一.选择题: 1.2002)1(-的值 ( ) A. 2000 B.1 C.-1 D.-2000 2.a 为有理数,则2000 11 +a 的值不能是 ( ) A.1 B.-1 C .0 ...
- c语言中11 3等于多少,C语言|博客作业11
一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 三.本周作业 1.PTA实验作业 请再此处列出自己的排 ...
- 计算机基础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 ...
- pta输出三角形字符阵列c语言,C语言l|博客园作业11
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...
- 吴恩达deeplearning.ai系列课程笔记+编程作业(11)第四课 卷积神经网络-第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)
第四门课 卷积神经网络(Convolutional Neural Networks) 第二周 深度卷积网络:实例探究(Deep convolutional models: case studies) ...
- 王爽汇编语言 实验11
第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码 1 assume ds:datasg, cs:code 2 datas ...
最新文章
- 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
- linux内核参数详解
- 8583报文解析实例介绍
- 99. 恢复二叉搜索树
- 博图wincc连接数据块_西门子博途WINCC 可通过创建画面模板提高编程效率
- 十大滤波算法程序大全
- python多线程并行编程,Python并行编程(二):基于线程的并行
- php+数组转换函数是,php数组与字符串的转换函数大全
- Swift3数组编辑
- W801单片机学习笔记——内部结构,总线架构篇
- 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- windows server2019共享选项中网络发现无法启用
- K3 CLOUD返工生产成本方案——循环计算
- 16s扩增子 qiime2 实战
- matlab如何整理表格数据,数据整理的程序与步骤:包括数据预处理、分类或分组、图表显示...
- 自编小游戏(加强版)
- passenger 部署
- 数据库存储过程怎么写
- 干货分享!简单的python爬取网站数据。
- cad调了比例因子没反应_「室内设计」大神们都在用的9个CAD制图技巧,你会用几个?...
热门文章
- DBSCAN聚类算法初探(五)
- java中使用事务案例_Java事务之四——成功的案例
- 数据分析的5层解读,报表仍是有效的落地实践!
- linux 16.04 WIFI,手动配置 WIFI无线网络 (Ubuntu 16.04)
- python协程第一课(实现爬取自己博客)
- python tkinter grid布局
- mysql innodb 间隙锁_Mysql innodb 间隙锁
- linux考试中的7654_全国计算机等级考试你了解多少?
- 【caffe-windows】 caffe-master 之 cifar10 超详细
- Python 判断变量类型