寒假汇编语言作业(9-10)

程序设计项目九

将ASCII码按顺序在屏幕上竖列显示。参看demo3.gif示例。

要求:

(1)逐个显示字符,相邻的两个字符之间显示要有时间间隔。

(2)字符颜色为绿色。

(3)每列显示20个字符,列间距为5个字符。显示完128个ASCII码,共需7列。

参考代码:

 1 assume cs:code
 2
 3 stack segment
 4         dw 16 dup (0)
 5 stack ends
 6
 7 code segment
 8 start:
 9         mov ax,0b800h
10         mov es,ax
11         mov ax,stack
12         mov ss,ax
13         mov sp,20h
14         mov dh,02h
15         mov dl,0
16         mov di,280
17         mov cx,7
18     s0:
19         push cx
20         push di
21         mov cx,20
22      s1:
23         mov es:[di],dx
24         cmp dl,127
25         je over
26         inc dl
27         add di,160
28         call sleep
29         loop s1
30         pop di
31         sub di,10
32         pop cx
33         loop s0
34         jmp over
35
36  sleep:
37         push cx
38         mov cx,2
39      ssl:
40         push cx
41         mov cx,0ffffh
42      ssl1:
43         loop ssl1
44         pop cx
45         loop ssl
46         pop cx
47         ret
48
49  over:
50         mov ax,4c00h
51         int 21h
52 code ends
53 end start

hj9.asm

程序设计项目十

在屏幕上斜着显示三个‘happy spring festival!’,字符串的颜色分别为蓝色、绿色和红色,并且各个字符串的颜色按规律变换。参看demo4.gif示例。

参考代码:

 1 assume cs:code
 2
 3 data segment
 4         db ‘happy spring festival! ‘
 5         db  01h,02h,04h,01h,02h
 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     again:
22         mov si,0
23         mov bp,23
24         mov di,500
25         mov cx,3
26      main:
27         push cx
28         push si
29         push di
30         mov cx,23
31      s0:
32         mov al,ds:[si]
33         mov ah,ds:[bp]
34         mov es:[di],ax
35         mov ah,ds:[bp+1]
36         mov es:[di+6],ax
37         mov ah,ds:[bp+2]
38         mov es:[di+12],ax
39         add di,164
40         inc si
41         loop s0
42
43         inc bp
44         call sleep
45         pop di
46         pop si
47         pop cx
48         loop main
49
50     ;    jmp again
51         jmp over
52
53 sleep:
54         push cx
55         mov cx,20
56      sslp:
57         push cx
58         mov cx,0ffffh
59      ssl:
60         loop ssl
61         pop cx
62         loop sslp
63         pop cx
64         ret
65
66 over:
67         mov ax,4c00h
68         int 21h
69 code ends
70 end start

hj10.asm

时间: 2024-08-03 15:16:37

寒假汇编语言作业(9-10)的相关文章

寒假汇编语言作业(4)

程序设计项目四 编程计算x(x>2)的y(y>2)次方.使用add指令实现. 另,若学到第10章,使用两种方式实现: (1)只使用add指令实现: (2)只使用mul指令实现: 并将计算式显示在屏幕中央. 例如: 计算4的3次方.在屏幕中央显示格式如下: 4 ^ 3 ----- 64 注意:结果不能超过16位寄存器可存储的最大值. 参考代码:

寒假汇编语言作业(6)

程序设计项目六   在屏幕中间显示:“中华”两个字.参看demo0.png示例. 提示: 通过字模提取工具,可以提取字的显示信息. 分析: 跟lcd12864自定义图形差不多吧 直接用字模提取软件 参考代码: 1 assume cs:code 2 data segment 3 ; -- zhong -- 4 db 00h, 1Ch, 00h, 00h, 1Ch, 00h, 00h, 1Ch, 00h 5 db 00h, 1Ch, 00h, 00h, 1Ch, 00h, 1Fh,0FFh,0FCh

寒假汇编语言作业(12)

程序设计项目十二 编写字符雨程序.参看demo6.gif示例. 提示: (1)每列是一个单独的单元,在数据段中定义的数据要保证各列要显示的字符和开始显示的时机不一样. (2)每一滴雨完全移出屏幕后,该雨滴所在列生成一个新的雨滴. 分析: 题目的提示感觉不怎么明了,故就照着图和别人的代码写的代码. 参考代码: 效果感觉不咋地 1 assume cs:code 2 data segment 3 db 0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,

寒假汇编语言作业(5)

程序设计项目五 定义一个数据段如下: data segment db '[email protected]#O*&^[email protected]$% %$T1O m33E44E55t y77O88u!()' db '?' data ends 注意:第一行字符串为待处理的数据,'?'为字符串结束符号. 设计程序完成如下操作: (1)去掉除字母.空格.'!'之外的字符: (2) 通过内存间的数据交换,将数据段中的字符串修改为'Hello!Nice to meet you!': (3)在屏幕正中

3.26日第六次作业,第10章质量,11章人力

3.26日 第六次作业,第10章质量,11章人力 1.质量管理基本原则   以实用为核心的多元要求.系统工程.职工参与管理.管理层和第一把手重视.保护消费者权益.面向国际市场. 2.质量管理的目标顾客满意度.预防胜于检查.各阶段内的过程.   质量管理既重视结果也重视过程   实施组织主动采纳的质量改进措施(如全面质量管理.持续改进等) 3.质量管理的主要活动有哪些项目的质量管理可以分解为质量策划.质量保证与质量控制三个过程.质量策划是指确定与项目相关的质量标准,并决定如何达到这些质量标准.质量

《大四上寒假总结》--3.10

一.几个时间点 寒假离校:1.25 离家返校:1.31 -- 在家时间不到6天 返家准备做手术:2.9 从家返校:2.10 二.具体细节 主要分为三个阶段: 1.熬夜欢愉 2.家里的"幸福"生活 3.医院*N 4.伪复习 (1).考试周结束后的萎靡生活 1.15周六早最后一次数学讨论班结束.正式进入寒假. 室友已经陆续离开.最后的HYE两天后的周一中午飞机. 对于这段时间的记忆就是几乎每天都是看直播,同时身体超级难受 T^T..... 看直播痴迷到什么样的程度?特比喜欢一个叫鲍鲍的主播

马哥linux课后作业第10周

系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目: [[email protected] ~]# iptables -P INPUT DROP [[email protected] ~]# iptables -P OUTPUT DROP 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: [[email protected] ~]# ipt

汇编语言作业(六)

班级:  计算机14-1 姓名: 许恺   学号: 2014011329 日期: 2016.4.24     一.编写程序 1.从键盘输入一个长度不超过50的字符串,然后将该字符串原样输出. 要求:用A号功能调用输入,用9号功能调用输出. 提示:用A号功能调用输入后,要找到串中回车所在位置,并将它替换成$. (1)程序清单: data segment str db 50,50 dup(?) data ends code segment assume cs:code,ds:data main pr

汇编语言,以10进制的方式显示数字

printit proc near test ax,8000h jz p neg ax mov cx,ax mov dx,2dh mov ah,2 int 21h mov ax,cx mov dx,0 p: mov bx ,10 div bx mov bx,dx mov dx,ax add dx,30h mov ah,02h int 21h mov dx,bx add dx,30h mov ah,02h int 21h ret printit endp DIV CX这条指令,是DX:AX合起来的