微机原理实验报告软件实验14.docx

上传人:b****6 文档编号:8332112 上传时间:2023-01-30 格式:DOCX 页数:11 大小:335.83KB
下载 相关 举报
微机原理实验报告软件实验14.docx_第1页
第1页 / 共11页
微机原理实验报告软件实验14.docx_第2页
第2页 / 共11页
微机原理实验报告软件实验14.docx_第3页
第3页 / 共11页
微机原理实验报告软件实验14.docx_第4页
第4页 / 共11页
微机原理实验报告软件实验14.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

微机原理实验报告软件实验14.docx

《微机原理实验报告软件实验14.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告软件实验14.docx(11页珍藏版)》请在冰豆网上搜索。

微机原理实验报告软件实验14.docx

微机原理实验报告软件实验14

微机原理实验报告

学院:

算机科学与软件教育学院

班级:

姓名:

学号:

实验课程名

微机原理实验

成绩

实验项目名称

实验一、存储器块清零

指导老师

1、实验目的

1.掌握存储器读写方法

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

二、实验原理

存储器读写和块操作

三、实验设备仪器及材料

计算机,WAVE6000软件

四、实验过程

代码流程图

datasegment

Blockdb256dup(55h)

dataends

codesegment

assumecs:

code,ds:

data

startprocnear

movax,data

movds,ax

movbx,offsetBlock;起始地址

movcx,256;清256字节

Again:

mov[bx],byteptr0

incbx;地址+1

LoopAgain;记数减一

jmp$;死循环

codeends

endstart

 

五、实验步骤

(1)进入Wave6000,输入程序并检查,保存程序。

(2)“编译”程序。

(3)“全速执行”程序。

(4)“暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。

(5)在指令“jmp$”处设断点。

“全速执行”程序。

(6)在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。

6、实验结果及总结

1、在“数据窗口(MEMOREY)”查看0400H起始的单元内容

运行前:

运行后:

2、调试:

如何将存储器块的内容置成某固定值(例全填充为0FFH)

总结:

通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。

学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告

学院:

算机科学与软件教育学院

班级:

计机姓名:

学号:

实验课程名

微机原理实验

成绩

实验项目名称

实验二、二进制到BCD码转换

指导老师

一、实验目的

1.了解BCD值和ASCII值的区别。

2.了解如何将BCD值转换成ASCII值。

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

二、实验原理

ASCII码表

三、实验设备仪器及材料

计算机,WAVE6000软件

四、实验过程

datasegment

Resultdb3dup()

dataends

codesegment

assumecs:

code,ds:

data

startprocnear

movax,data

movds,ax

movax,123

movcl,100

divcl

movResult,al;除以100,得百位数

moval,ah

movah,0

movcl,10

divcl

movResult+1,al;余数除以10,得十位数

movResult+2,ah;余数为个位数

jmp$

codeends

endstart

代码流程图

5、实验步骤

1.进入Wave6000,输入程序,并检查,保存程序。

2.“编译”程序。

3.在指令“jmp$”处设断点。

4.“全速执行”程序。

5.在“数据窗口(MEMOREY)”查看:

a)0400H、0401H、0402H三个单元的内容,记录并分析实验结果。

b)分别查看0400H、0500H开始256个单元的内容,记录并分析实验结果。

6、实验结果及总结

在“数据窗口(MEMOREY)”查看:

a)0400H、0401H、0402H三个单元的内容

运行前

运行后

b)分别查看0400H、0500H开始256个单元的内容

运行前

运行后

 

微机原理实验报告

学院:

算机科学与软件教育学院

班级:

姓名:

学号:

实验课程名

微机原理实验

成绩

实验项目名称

实验三、二进制到ASCII码转换

指导老师

古鹏

一、实验目的

1.掌握如何将进制数转换成ASCll码

2.掌握如何查表进行数值转换

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

二、实验原理

ASCII码表

三、实验设备仪器及材料

计算机,WAVE6000软件

四、实验过程

datasegment

Resultdb2dup()

ASCIITab:

db"09ABCDEF";定义数字对应的ASCII表

dataends

codesegment

assumecs:

code,ds:

data

startprocnear

movax,data

movds,ax

movax,1ah

movbl,al

shrbl,4

movbh,0

movah,byteptrASCIITab[bx]

movResult,ah

andal,0fh

movbl,al

movah,byteptrASCIITab[bx]

movResult+1,ah

jmp$

codeends

endstart

程序流程图

五、实验步骤

(1)进入Wave6000,输入程序并检查,保存程序。

(2)“全部编译”程序。

(3)“全速执行”程序。

(4)在“数据窗口(MEMOREY)”查看0400H、0401H两个单元的内容,记录并分析实验结果。

六、实验结果及总结

在“数据窗口(MEMOREY)”查看0400H、0401H两个单元的内容

运行前

运行后

 

微机原理实验报告

学院:

算机科学与软件教育学院

班级:

姓名:

学号:

实验课程名

微机原理实验

成绩

实验项目名称

实验四、内存块移动

指导老师

古鹏

一、实验目的

1.了解内存的移动方法

2.加深对存储器读写的认识

二、实验原理

存储器读写

三、实验设备仪器及材料

计算机,WAVE6000软件

四、实验过程

datasegment

Sourcedb256dup(055h)

Targetdb256dup(0aah)

dataends

codesegment

assumecs:

code,ds:

data,es:

data

startprocnear

movax,data

movds,ax

moves,ax

movsi,offsetSource

movdi,offsetTarget

movcx,256

repmovsb

jmp$

codeends

endstart

程序流程图

五、实验步骤

(1)进入Wave6000,输入程序并检查,保存程序。

(2)“全部编译”程序。

(4)“全速执行”程序。

(5)在“数据窗口(MEMOREY)”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容,两个状态相比较,记录并分析实验结果。

6、实验结果及总结

在“数据窗口(MEMOREY)”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容

运行前

运行后

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1