微机实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩:实验报告

课程名称:微机原理及应用

实验项目:存储器块清零实验

*名:***

专业:机械电子工程

班级:机电09-3班

学号:**********

计算机科学与技术学院

实验教学中心

2011年11月12日

软件实验一存储器块清零实验

一、实验目的:

1、掌握存储器读写方法;

2、了解存储器的块操作方法。

二、实验内容:

指定存储器中某块的起始地址和长度,要求能将其内容清零。

具体要求:将数据段中以BLOCK地址(0400H)开始的256个内存单元清零。

三、实验用设备仪器及材料:

计算机,伟福Lab2000P仿真实验箱。

四、实验方法及步骤:

1.打开试验箱电源。

2.在windows桌面上双击WAVE图标。

3.建立与伟福实验箱的通信仿真器的选择:Lad2000P仿真实验系统

仿真头:8088/86实验

端口选择:COMI

4.编写实验程序。

5.编译:项目\编译,编译的过程同时也是将程序下传到实验台。

6.程序执行前:检查数据段中以BLOCK地址开始的256哥单元的内容。

7.运行(全速执行,单步,跟踪)。

8.程序执行后:检查数据段中以BLOCK地址开始的256个单元的内容。

9.关实验箱电源,关主机。

五、实验程序流程图:

六、发挥部分

编写程序

1.实现将存储器0400H—04FFH的4个单元改为0—FH。data segment

Block db256 dup(55h)

data ends

Code segment

Assume cs:code,ds:data

Start proc near

Mov ax , data

Mov ds ,ax

Mov bx ,off set Block

Mov cx ,4

Mov dx,OH

Again mov[bx],dx

Inc bx

Inc dx

Loop Again

Jmp $

Code ends

end start

2.编写程序,实现将存储器0400H—0463H的50个单元改为0—50D。data segment

Block db256 dup(55h)

data ends

Code segment

Assume cs:code,ds:data

Start proc near

Mov ax , data

Mov ds ,ax

Mov bx ,off set Block

Mov cx ,50

Mov dx , 0

Again:

Mov [bx],dx

Inc bx

Inc dx

Loop Again

Jmp $

Code ends

end start

成绩:实验报告

课程名称:微机原理及应用

实验项目:二进制到ASCII码转换实验

姓名:李顺源

专业:机械电子工程

班级:机电09-3班

学号:0901040320

计算机科学与技术学院

实验教学中心

2011年11月12日

软件实验二二进制到ASCII码转换实验

一、实验目的:

1、了解二进制值和ASCII值的区别;

2、了解如何将二进制值转换成ASCII值;

3、了解如何查表进行数值转换机快速计算。

二、实验内容:

给出一个二进制数,将其转换为ASCII码值。

具体要求:二进制数放在AX中,转换的结果即ASCII码放在Result开始的二个单元中。

三、实验用设备仪器及材料;

计算机,伟福Lab2000P仿真实验箱。

四、实验说明:

此实验主要让学生了解数值的二进制码和ASCII码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。

五、实验方法及步骤:

1.打开实验箱电源。

2.在windows桌面上双击WAVE图标。

3.建立与伟福实验箱的通信仿真器的选择: Lad2000P仿真实验系统

仿真头:8088/86实验

端口选择:COMI

4.编写实验程序。

5.编译:项目\编译,编译的过程同时也是将程序下传到实验台。

6.运行(全速执行,单步,跟踪)。

7.程序执行后:检查数据段中以Result地址开始的2个单元的内容,看结果是否正确。

8.关实验箱电源,关主机。

六、实验程序流程图:

七、发挥部分

1)程序编写

将给定的ASCII码转换成二进制。data segment

ascl db 31h,41h

Result db (?)

data ends

code segment

assume cs:code, ds:data start proc near

mov ax, data

mov ds, ax

mov al ,ascl

cmp al,39h

jb next1

sub al,7h

next1:sub al,30h

mov bl,al

shl bl,4

mov ah,bl

mov al ,ascl+1

cmp al,39h

jb next2

sub al,7h

next2:sub al,30h

or ah,al

mov Result, ah

相关文档
最新文档