微机原理实验报告软件实验14.docx
《微机原理实验报告软件实验14.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告软件实验14.docx(31页珍藏版)》请在冰点文库上搜索。
微机原理实验报告软件实验14
实验课程名
微机原理实验
成绩
实验项目名称
实验一、存储器块清零
指导老师
一、实验目的
1.掌握存储器读写方法
2.了解存储器的块操作方法
二、实验原理
存储器读写和块操作
三、实验设备仪器及材料
计算机,WAVE6000软件
四、实验过程
S1.asmdataBlockdata
segment
db256dup(55h)ends
code
segment
assumecs:
code,ds:
data
start
proc
near
mov
ax,data
mov
ds,ax
mov
bx,offsetBlock
;起始地址
mov
cx,256;
清256字节
mov
[bx],byteptr0
inc
bx
;地址+1
Loop
Again
;记数减一
jmp
$;
死循环
Again:
codeends
endstart
代码流程图
运行前:
'C:
VLAE£aOOF\EX36ASM\S1.JISH
SI
C馳0
C410
p-120
OJ130
C440
pJtSO
0460
4」
55
55
55
65
EE
55
EE
55
55
55
55
S5
55
5S
Toilo^ooh
55
55
55
55
55
S5
55
55
55
55
55
55
55
35
55
55
55
55
5S
5E
吁5
55
55
55
E5
■・I•:
.■—
5555
55
55
55
55
55
55
55X
55
O4D0
C410
0000
00
00
00
OD
05®
OO
□0
加
oa
oo
□0
w
co
00
00
co
00
55
&5
55
55
55
S5
S5
55
55
55
55
S5
1420
H30
1440
00
00
oo
oo
□0
co
00
00上
oo_
OO
55
5E
55
E5
55
ES
55
5E
00
CO
□0
00
OQ
OC
OO
OO
OO
OO
00
00
CKJ
00
co
co
00
oc
00
00
OQ
OO
55
血I初:
0450bieoUU
0400M
co
00
□0
00
00
DC
OO
OO
□0
OO
OJ
00
00
00
OJ
co
(K)
M
co
co
oo
五、实验步骤
(1)进入Wave6000,输入程序并检查,保存程序。
⑵“编译”程序。
(3)“全速执行”程序。
⑷“暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。
(5)在指令“jmp$”处设断点。
“全速执行”程序。
⑹在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。
六、实验结果及总结
1、在“数据窗口(MEMOREY)”查看0400H起始的单元内容
运行后:
511HC.\UB2000f\£JtSGA3L1\S1.ASH
2、调试:
如何将存储器块的内容置成某固定值(例全填充为OFFH)?
SL
肚jjf肚CSCT117US皿
|0H0
OBO
ObQO
ocoo
n.nonnmnn--dno;co
020
0216
名螢£
i<
13
1£
ID
F
g
7
J&
□TH
illgp
:
kyaitii
JJ
Projed|
LT31
mcv
lx
T.?
cip
IRB
.JOK]fbvLCprr冋■迎bx
giin
_J
Til訐
0410a竝A
0130
□1-40
d4S0
□460
PF
er
R
If
rr
fF
*r
?
r
寸
*F
旳
寸
FT
fr
FF
FF
吓
齐
寸
?
F
rp
FT
rr
r?
FF
FF
7F
FT
75
JP
yp
FT
rr
rr
TP
JK
5P
?
T
TA
TT
7T
FT
fT
rr
fK
jr
?
r
費
?
F
?
r
FF
ff
ry
fF
?
F
?
f
址
FF
JT
FF
rr
FF
fF
7F
?
p
?
P
fr_|
肝
n
If
fr
til址=MDCif
MEWDBV
.•鶴3璇目N障迪百a口》
:
•it5«:
nt贋Ud»/\i#iizjuue\Jtidb.tflii屈ft
.•理讶.orujikikegAhc;\LAMa)fl(r\3H06«n\5iowe釦、
-•目R件C'iWEOTfi严■肌FLni阴电1憎1伯”mgnf:
dciiiAi'nrnpMiF-
-*惺有0鼠划tC;MASEODon^SAin\siar(wm-w何tc
;_LjE^[
总结:
通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。
学会内存的移动方法,也加深对存储器读写的认识。
学号:
、实验目的
1.了解BCD值和ASCII值的区别。
2.了解如何将BCD值转换成ASCII值。
3.了解如何查表进行数值转换及快速计算。
、实验原理
ASCII码表
二、实验设备仪器及材料
计算机,WAVE6000软件四、实验过程
datasegment
Resultdb3dup⑺
dataends
代码流程图
codesegment
assumecs:
code,ds:
data
startprocnear
mov
ax,data
mov
mov
ds,ax
ax,123
mov
cl,100
divcl
mov
Result,al
除以100,
得百位数
mov
al,ah
ah,0
cl,10
divcl
mov
mov
movResult+1,al;
10,得十位数
余数除以
movResult+2,ah;
数
jmp$
codeends
余数为个位
实验课程名
微机原理实验
成绩
实验项目名称
实验二、二进制到BCD码转换
指导老师
五、实验步骤
1.
2.
3.
4.
进入Wave600Q输入程序,并检查,保存程序。
“编译”程序。
在指令“jmp$”处设断点。
“全速执行”程序。
5.在“数据窗口(MEMOREY)”查看:
a)0400H、0401H、0402H三个单元的内容,记录并分析实验结果。
b)分别查看0400H、0500H开始256个单元的内容,记录并分析实验结果。
六、实验结果及总结
在“数据窗口(MEMOREY)”查看:
a)0400H、0401H、0402H三个单元的内容
运行后
运行刖
IC:
\LAE2000r\IXe6ASM\S£.ASM
阮ifroflai
I
5440
:
}460
£5Es-5ro55CJ5-5E-K-K史55555Ln-555-_5-一5s-E-5E555-Ln5LD-E-一5E
LP占
5Lh
6555
K置55
55
岛
5
5石
5
5
5
5
5
5b
5sb
5
5ts
5b
55
55
55
5555
爲55
5555
55
55
55
55
55
55
55
55
55
55
O
O
4
卩
-O--Q_o-DO--I
IJ0
He
7
dj
0--6
55
55
55
55
55
55
爲55
55S5
55
j地址:
0400H
b)分别查看0400H、0500H开始256个单元的内容
运行后
运行前
04Z£HC:
VLAB£COOF\EXe&A£M.ASM
Ip4pa00(XJ000000DO
r卩灿p44aio45Okm
LlLJ
B8
40
00
SEleB3
C4
B4
Od
ElGkFS
55
S&
00
B7
SB
EC
SB56
04
04
OO
OO
£E
EE
eB
snC3
D@
4&06
aoDO
TB
00
Fl
A2
EC
sn
FAC3
00OO
05OO
FB
04
Oo
Bl
01
C3
C3
or
0400
0410
Be
40
03
00
OQ
00
00
00
OC
co
00*
oa
3E
Be
VE
00
Bl
F6
0086
550B
55SB
GA5E
07
0420
0430
04^0
0450
0460
jdu
E4
00
EC
Bl
OA
F6
Fl
A2
00
es
se
04
EC
5D
C5
S5
5b
00
04
00
00
EE
8E
SB
5D
D8
46
C3
EB
0&
FAC3
0000
0500
FB
04
OF
33
55
QB
5E
07jejd
殛址•040011
程序流程图
mov
ax,data
mov
ds,ax
mov
ax,1ah
mov
bl,al
shr
bl,4
mov
bh,0
mov
ah,byteptrASCIITab[bx]
mov
Result,ah
and
al,0fh
mov
bl,al
mov
ah,byteptrASCIITab[bx]
mov
Result+1,ah
jmp$
codeends
codesegment
assumecs:
code,ds:
data
startprocnear
实验课程名
微机原理实验
成绩
实验项目名称
实验三、二进制到ASCII码转换
指导老师
古鹏
一、实验目的
1.掌握如何将进制数转换成ASCII码
2.掌握如何查表进行数值转换
3.了解如何查表进行数值转换及快速计算。
二、实验原理
ASCII码表
三、实验设备仪器及材料
计算机,WAVE6000软件
四、实验过程
datasegmentResultdb2dup⑺
ASCIITab:
定义
db"0123456789ABCDEF";
数字对应的ASCII表
dataends
五、实验步骤
(1)进入Wave600Q输入程序并检查,保存程序。
(2)“全部编译”程序。
(3)“全速执行”程序。
⑷在“数据窗口(MEMOREY)”查看0400H、0401H两个单元的内容,记录并分析实验结果。
六、实验结果及总结
在“数据窗口(MEMOREY)”查看0400H、0401H两个单元的内容
运行刖
p4Cia
041.0
g屹0
0430
0440
0450
3j
OQ
oc
P
31
3233
34
35
36
37
33亠
4S
4e
co
□0
00
DO
OO
00
00
CD
oa_
BS
4C
00
BE
BB
B3
lA
00
BA
IS
DO
DO
PT
□0
OA
AT
02
00
□e
2i>
OO
SA
A7
02
□0
80
2S
01
00
E£
FE
55
EC
51
C3
55
3E
EC
3A
45
□6
es
5&
C3
FI
C3
55
3E
EC
3C
阳
IE
$
地址:
O4O0H
MEMORYIIDMAP|
h・*k
0400
31
41
h
31
32
33
34
35
36
3T
38亠[
MIO
45
ie
00
00
OO
00
00
00
00
00
oO
M20
E3
40
00
3E
IS
B3
lA
00
3A
CS
DO
3430
BO
EB
BT
00
CA
AT
□2
OO
ae
£&
OO
刚0
SA
町
oz
00
ee
zs
01
00
EB
FE
55
MEO
EC
5D
C3
砧
CE
EC
3A
4&
oe
GD
ce
3460
lU
匚3
FE
C3
55
CE
EC
3C
D9
IE
iS
i44eH|C:
\JJkE2000iP\EX86ASM\S3.ASM
I地址:
04CDHBMEHDRYII3AP]
运行后
startprocnear
mov
ax,data
mov
ds,ax
mov
es,ax
mov
si,offsetSource
程序流程图
学号:
实验课程名
微机原理实验
成绩
实验项目名称
实验四、内存块移动
指导老师
古鹏
、实验目的
1.了解内存的移动方法
2.加深对存储器读写的认识
二、实验原理
存储器读写
三、实验设备仪器及材料
计算机,WAVE6000软件
四、实验过程
datasegment
Sourcedb256dup(055h)
Targetdb256dup(0aah)dataendscodesegment
assumecs:
code,ds:
data,es:
data
movdi,offsetTarget
movcx,256
repmovsbjmp$codeends
五、实验步骤
(1)进入Wave6000,输入程序并检查,保存程序。
(2)“全部编译”程序。
(4)“全速执行”程序。
⑸在“数据窗口(MEMOREY)”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容,两个状态相比较,记录并分析实验结果。
六、实验结果及总结
在“数据窗口(MEMOREY)”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容
运行后
运行前
SK2m6p\ElS6ASM\S4.ASM
vLAE2O0aP\El:
e6AS«\S4.ASM
0400
55
55
55
55
35
55
5555
55
55
55土
pilO
£5
55
55
55
京
55
55
55
K
S5_
04£0
55
55
55
55
55
55
55
55
55
55
55
fl灿
55
55
55
55
35
55
55
55
55
55
55
044Q
K
5S
55
砧
5E
ES
EE
EE
砧
5E
E5
Uso
55
55
55
55
55
55
55
55
55
55
55
b460
UU
55
55
55
55
55
55
55
55
55
55
F
hjBjIIWHBHBW
aKi2!
^K£21!
ul
C550
55
55
55
55
55
55
55
55
55
55上J
D5S0
AA
hA
AA
AA
AA
AA
M
kA
Ak
AA_J
D5T0
AA
AA
AA
AA
AA
kA
AA
Ak
U
C530
M
AA
AA
AA
AA.
AA
AA
AA
仏
AA
C590
AA
AA
AA
Ak
AA
就
瞅
AA.
eSAJO
AA
AA
AA
AA
AX
kA
AA
AA
从1,
O5B0
仲1
XA
1
AA
AA
AA
AA.
AA
AA
kA
kA
AA.
y
地耻:
040
□H
II
llJtE2000(P\IX86ASW\S4.ASM
:
\UB2000Pm86ASM'^4.ASM
□430
04X0
55
55
55
55
55
S5
55
S5
55
55
55
S5
55
55
5S
55
55
i4B0
55
55
55
55
S5
55
55
55
55
S5
5S
:
C0
55
55
55
35
J4D0
34E0
5S
55
55
55
55
55
55
55
55
55
S5
55
55
55
55
55
55
55
55
55
55
55
55
55
SS
•地址:
0400H
55
55
55
55
55
55
55
5S
55
55
55
DSBO
J5C0
:
)5D0
35E0
D5ro
AA
AA
kA
U
AA
£0
F3
AAAA
AAAA
aaaa
AAAA
AAAA
Eieoo
1610
iL
[地址;0400H
4000
A4EB
AAAAAA
AAAAWl
AkXKAA
U
AA
BE
FE
AAAA
4AA
neSE
55SB
AAAAAA
AAAAM
AXAAAA
AA
AA
CO
EC
AAAA
AAM
E£00
8£56
AJLAAJ
AkAA_||AkAA
AlW
AkAA
00Bf
04jT