汇编语言 实验14

 1 assume cs:code
 2
 3 data segment
 4         db 9,8,7,4,2,0
 5         db 0,3,6,9,12,15
 6 data ends
 7
 8 stack segment
 9         dw 16 dup (0)
10 stack ends
11
12 code segment
13 begin:
14         mov ax,stack
15         mov ss,ax
16         mov sp,20h
17
18         mov ax,0b800h
19         mov es,ax
20         mov di,0
21
22         mov ax,data
23         mov ds,ax
24    again:
25         mov si,0
26         mov di,160*10+60
27         call clear_screen
28         mov byte ptr es:[di+4],‘/‘
29         mov byte ptr es:[di+5],2
30         mov byte ptr es:[di+10],‘/‘
31         mov byte ptr es:[di+11],2
32         mov byte ptr es:[di+22],‘:‘
33         mov byte ptr es:[di+23],2
34         mov byte ptr es:[di+28],‘:‘
35         mov byte ptr es:[di+29],2
36
37         mov cx,6
38    s0:
39         call shuchu
40         inc si
41         loop s0
42         jmp again
43
44         mov ax,4c00h
45         int 21h
46
47 shuchu:
48         push ax
49         push cx
50         push di
51
52         mov al,ds:[si+6]
53         mov ah,0
54         add di,ax
55         add di,ax
56
57         mov al,ds:[si]
58         out 70h,al
59         in al,71h
60
61         mov ah,al
62         mov cl,4
63         shr ah,cl
64         and al,00001111b
65         add ah,30h
66         add al,30h
67         mov byte ptr es:[di],ah
68         mov byte ptr es:[di+1],2
69         mov byte ptr es:[di+2],al
70         mov byte ptr es:[di+3],2
71
72         pop di
73         pop cx
74         pop ax
75         ret
76
77 clear_screen:
78         push cx
79         push di
80         mov di,160*10
81         mov cx,80
82    scs0:
83         push cx
84         mov cx,1
85    scs1:
86         mov word ptr es:[di],0
87         add di,2
88         loop scs1
89         pop cx
90         loop scs0
91         pop di
92         pop cx
93         ret
94
95 code ends
96 end begin
时间: 2024-10-14 16:07:53

汇编语言 实验14的相关文章

Cisco PT模拟实验(14) 路由器OSPF动态路由的配置

Cisco PT模拟实验(14) 路由器OSPF动态路由的配置 实验目的: 掌握OSPF动态路由选择协议的配置方法 掌握路由选择表中的OSPF路由描述 熟悉路由选择和分组转发的原理及过程 实验背景: 公司通过一台三层交换机连到企业网的出口路由器上,路由器再与互联网服务提供商 ISP的另一台路由器连接.现要企业网设备上做适当配置,实现企业网内部主机与外网主机之间的相互通信.为了简化网管的管理维护工作,公司决定采用动态路由配置 -- OSPF协议实现互通. 技术原理: 路由器通过路由选择协议建立了一

王爽<汇编语言>实验十

实验十 3.数值显示(以下程序附带测试程序) 1 ;名称: dtoc 2 ;功能: 将dword型数据转变为表示十进制数的字符串,字符串以0为结尾 3 ;参数: (ax)=dword型数据低字 4 ; (dx)=dword型数据高字 5 ; ds:si指向字符串的首地址 6 ;返回: 无 7 assume cs:code 8 data segment 9 haha dd 4294967295 10 tata dd 16 dup(?) 11 data ends 12 code segment 13

汇编语言实验二

一.使用Debug,将下面的程序段写入内存,逐条执行. 用a命令将指令段写入内存 用r命令改写CS:IP使其指向2000::0内存单元 用t命令执行指令 结果如图 二.观察图3.19中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变 根据图,用命令a将指令输入内存单元 可能与栈的知识有关,大致为什么还是不了解,希望能得到解决. 实验总结与体会: 通过实验初步了解了栈的一些存储方式,和其存储形式.同时也逐渐熟悉了汇编语言的编写环境. 学习到了汇编语言如何设置第三方变量. 原

汇编语言实验 3 编程、编译、连接、跟踪

实验内容 (1)第1步,编写汇编源程序t1.asm, 源程序代码如下: assume cs:code code segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h   mov ah,4ch int 21h code ends end 因为对汇编语言的一系列还不熟练,所以花了点时间,终于进去了. 对源程序 t1.asm 进行汇编.连接.运行.调试 (1) 运行程序,观察程序输出结果是什么

汇编语言 实验3

实验3 实验内容1:运行exe文件输出数据,并观察每一步的调试情况 步骤1:在记事本中编写t1.asm文件 步骤2:在dosbox环境下汇编.连接.运行文件,得到数据36 步骤3:修改dl寄存器中的值为0-9中任意一个数,重新编译链接运行,查看结果 步骤4:进入debug环境进行调试-- -r查看各寄存器的值: -d查看PSP程序段前缀中前两个字节的值:(CS和DS寄存器相差10h:存放程序段前缀的内容,使程序返回时能记住返回的地址) -u进行反汇编 步骤5:用-t(查看普通步骤).-p(查看i

东文财 赵栋 罗松 201771010106《面向对象程序设计(java)》实验14

实验十四  Swing图形界面组件 实验时间 20178-11-29 一.知识部分 1.模型-视图-控制器模式模型:储存内容 视图:显示内容 控制器:处理用户输入 2.布局管理2-1.流布局管理器(FlowLayout) JPanel对象的默认布局管理器为FlowLayout,组件加入JPanel中总是处于中央,一行可以排列多个组件,如果一行的空间容纳不下所有的组件则换行.当顶层窗口缩放时,JPanel中组件的大小不会随之缩放. 2-2.边框布局管理器(BorderLayout) 是JFrame

汇编语言 实验12

1 assume cs:code 2 3 code segment 4 start: 5 mov ax,code 6 mov ds,ax 7 mov si,offset do0 8 mov ax,0 9 mov es,ax 10 mov di,200h 11 mov cx,offset do0end-offset do0 12 cld 13 rep movsb 14 15 mov ax,0 16 mov ds,ax 17 mov word ptr ds:[0],200h 18 mov word

王爽<<汇编语言>> 实验十四

1 ;以"年/月/日 时:分:秒"的格式, 显示当前的日期, 时间 2 assume cs:code 3 code segment 4 main: 5 mov al,9 6 out 70h,al ;告诉CMOS RAM将要访问的存储单元编号 7 in al,71h ;从该存储单元中读入数据 8 9 mov ah,al 10 mov cl,4 11 shr al,cl 12 add al,30h ;显示的年份的十位的ascii码 13 and ah,00001111b 14 add ah

王爽< 汇编语言>实验十二

1 ;此乃安装程序 2 ;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址 3 ;该中断在除法发送溢出的时候产生 4 5 assume cs:code 6 code segment 7 main: 8 mov ax,cs 9 mov ds,ax 10 mov si,offset do ;设置ds:si指向源地址 11 12 mov ax,0 13 mov es,ax 14 mov di,200h ;设置es:di指向目的地址 15 16 mov cx,offs