寒假汇编语言作业(11)
2015-02-05 14:16
197 查看
程序设计项目十一
动态画出一个棵七彩圣诞树。参看demo5.gif示例。
hj11.asm
动态画出一个棵七彩圣诞树。参看demo5.gif示例。
assume cs:code data segment db 'ACEGIKMOQSUWY13579BD' db 'BDFHJLNPRTVXZ2468ACE' data ends stack segment dw 8 dup(0) stack ends code segment start: mov ax,data mov ds,ax mov ax,0b800h mov es,ax mov ax,stack mov ss,ax mov sp,10h call clear_screen call greenground call draw_chrismastree call over draw_chrismastree: mov di,80 mov ah,31 mov al,'*' call draw mov cx,7 dxt0: add di,156 call draw loop dxt0 mov cx,6 dxt1: add di,4 call draw loop dxt1 mov cx,10 dxt2: add di,156 call draw loop dxt2 mov cx,10 dxt3: add di,4 call draw loop dxt3 mov cx,7 dxt4: add di,160 call draw loop dxt4 mov cx,3 dxt5: add di,4 call draw loop dxt5 mov cx,7 dxt6: sub di,160 call draw loop dxt6 mov cx,10 dxt7: add di,4 call draw loop dxt7 mov cx,10 dxt8: sub di,164 call draw loop dxt8 mov cx,6 dxt9: add di,4 call draw loop dxt9 mov cx,8 dxt10: sub di,164 call draw loop dxt10 ret draw: add ah,12 mov es:[di],ax call sleep_1s ret greenground: mov di,0 mov bp,3844 mov cx,25 gg0: push cx mov ah,02h mov si,0 mov bx,20 mov cx,20 gg1: mov al,ds:[si] mov es:[di],ax mov al,ds:[bx] mov es:[bp],ax add di,8 add bp,8 inc si inc bx loop gg1 call sleep_1s sub bp,320 pop cx loop gg0 ret sleep_1s: push cx mov cx,8h sps0: push cx mov cx,0ffffh sps1: loop sps1 pop cx loop sps0 pop cx ret clear_screen: push cx push di mov di,0 mov cx,25 cses0: push cx mov cx,80 cses1: mov word ptr es:[di],0 add di,2 loop cses1 pop cx loop cses0 pop di pop cx ret over: mov ax,4c00h int 21h code ends end start
hj11.asm
相关文章推荐
- 寒假汇编语言作业(5)
- 王爽老师寒假汇编语言作业全解全析共同交流
- 寒假汇编语言作业(6-8)
- 寒假汇编语言作业(9-10)
- 寒假汇编语言作业(1-3)
- 寒假汇编语言作业(4)
- 寒假汇编语言作业(12)
- 32位汇编语言学习笔记(11)--条件传送指令
- 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11
- 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11
- 汇编语言(王爽)--实验11 编写子程序
- 【汇编语言】王爽第三版 - 实验11
- 汇编语言裁剪字符串代码分析(11)?
- 我的汇编语言语言作业
- 汇编语言笔记11-标志寄存器
- 汇编语言练习--帮机械专业同学做的一道作业
- 王爽的汇编语言课后作业( P136(5) )
- 第四次寒假作业——实现五种语言的选择
- R语言基础编程技巧汇编 - 11
- 汇编语言基本概念(续11)