南理工微机实验报告.docx
《南理工微机实验报告.docx》由会员分享,可在线阅读,更多相关《南理工微机实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
南理工微机实验报告
《微机原理与接口技术》课程
实验报告
班级:
9131042101
实验一:
系统认识与显示
一、实验目的
(1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握汇编语言中与数据有关的不同的寻址方式。
(3)掌握在PC机上以十六进制形式显示数据的方法。
二、实验设备
PC机一台、微机原理实验仪一套
三、实验内容
编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。
四、实验过程
1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序
STACKKSEGMENTSTACK
DW256DUP(?
)
STACKKENDS
DATASEGMENT
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
STACKK
START:
PUSHDS
XORAX,AX
MOVDS,AX
MOVSI,3000H
MOVCX,10H
MOVAL,30H
L1:
MOV[SI],AL
INCSI
INCAL
LOOPL1
MOVSI,3000H
MOVDI,4000H
MOVCX,10H
REPMOVSB
MOVBX,4010H
MOV[BX],'$'
MOVDX,4000H
MOVAH,9H
INT21H
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
六、实验结果
实验二:
数码转换程序实验
一、实验目的
(1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。
(2)熟悉程序调试的方法。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。
四、实验过程
1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序
DATASEGMENT
ARRAY1DB0FFH,2AH,0C5H
ARRAY2DB20DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACKK
START:
MOVAX,DATA
MOVDS,AX
MOVBL,0AH
MOVSI,OFFSETARRAY1
MOVDI,OFFSETARRAY2
MOVCX,3
L1:
MOVAL,[SI]
L2:
MOVAH,00H
DIVBL
ADDAH,30H
MOV[DI],AH
INCDI
CMPAL,0
JNZL2
INCSI
MOV[DI],2CH
ADDDI,1
LOOPL1
MOV[DI],'$'
MOVDX,OFFSETARRAY2
MOVAH,9H
INT21H
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
六、实验结果
实验三:
子程序设计实验
一、实验目的
(1)学习子程序的定义和调用方法。
(2)掌握子程序、子程序的嵌套、递归子程序的结构。
(3)掌握子程序的程序设计及调试方法。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
求字节序列中的最大值和最小值,并显示出来。
四、实验过程
1.运行Wmd软件,进入Wmd集成开发环境。
2.根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序
STACKKSEGMENTSTACK
DW256DUP(?
)
STACKKENDS
DATASEGMENT
ARRAY1DB80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FH
ARRAY2DB5DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACKK
START:
MOVAX,DATA
MOVDS,AX
MOVCX,10
MOVSI,OFFSETARRAY1
MOVBH,[SI]
MOVBL,[SI]
L1:
INCSI
CMPBH,[SI]
JGEL2
MOVBH,[SI]
L2:
CMPBL,[SI]
JLEL3
MOVBL,[SI]
L3:
DECCX
JNZL1
MOVAL,BH
CALLDIS
MOVAH,0
MOVAL,BL
CALLDIS
MOVAX,4C00H
INT21H
DISPROCNEAR
PUSHBX
PUSHSI
PUSHAX
MOVCL,4
SHRAL,CL
MOVBH,AL
POPAX
ANDAL,0FH
MOVBL,AL
CMPBH,09H
JBEl11
ADDBH,7H
l11:
ADDBH,30H
CMPBL,09H
JBEl12
ADDBL,7H
l12:
ADDbl,30h
MOVAH,02h
MOVDL,BH
INT21h
MOVAH,02h
MOVDL,BL
INT21h
MOVAH,02h
MOVDL,20h
INT21h
POPSI
POPBX
RET
CODEENDS
ENDSTART
六、实验结果
实验四:
排序程序设计实验
一、实验目的
(1)掌握分支、循环、子程序调用等基本的程序结构。
(2)学习综合程序的设计、编制及调试。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
使用冒泡排序法,对一组无符号数进行从大到小的排序,并将排序结果显示出来。
四、实验过程
1.运行Wmd软件,进入Wmd集成开发环境。
2.根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序
STACKKSEGMENTSTACK
DW256DUP(?
)
STACKKENDS
DATASEGMENT
ARRAY1DB80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FH
ARRAY2DB5DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACKK
START:
MOVAX,DATA
MOVDS,AX
MOVCX,9
L1:
MOVDX,CX
MOVSI,OFFSETARRAY1
L2:
MOVAL,[SI]
CMPAL,[SI+1]
JAEL3
XCHGAL,[SI+1]
MOV[SI],AL
L3:
INCSI
DECDX
JNZL2
DECCX
JNZL1
MOVCX,10
MOVSI,OFFSETARRAY1
L4:
MOVAL,[SI]
CALLDIS
INCSI
DECCX
JNZL4
MOVAX,4C00H
INT21H
DISPROCNEAR
PUSHBX
PUSHSI
PUSHCX
PUSHAX
MOVCL,4
SHRAL,CL
MOVBH,AL
POPAX
ANDAL,0FH
MOVBL,AL
CMPBH,09H
JBEl11
ADDBH,7H
l11:
ADDBH,30H
CMPBL,09H
JBEl12
ADDBL,7H
l12:
ADDbl,30h
MOVAH,02h
MOVDL,BH
INT21h
MOVAH,02h
MOVDL,BL
INT21h
MOVAH,02h
MOVDL,20h
INT21h
POPCX
POPSI
POPBX
RET
CODEENDS
ENDSTART
六、实验结果
实验五:
静电存储器扩展实验
一、实验目的
(1)了解存储器扩展的方法和存储器的读/写。
(2)掌握CPU对16位存储器的访问方法。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
在实验箱中如图所示进行连线,完成静态存储器的扩展,编写实验程序,并将字符串'Thisiscomputer!
'写入SRAM的扩展的存储单元0050H~中,然后通过系统命令查看该存储空间,检测写入数据是否正确。
四、实验过程
1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图
六、实验程序
SSTACKSEGMENTSTACK
DW256DUP(?
)
SSTACKENDS
DATASEGMENT
STRINGDB'Thisiscomputer!
','$'
DATAENDS
CODESEGMENT
STARTPROCFAR
ASSUMECS:
CODE,DS:
DATA,SS:
SSTACK
MOVAX,DATA
MOVDS,AX
MOVBX,8000H
MOVES,BX
LEASI,STRING
MOVDI,0050H
MOVCX,100
CLD
REPMOVSB
MOVAX,8000H
MOVDS,AX
MOVDX,0050H
MOVAH,9
INT21h
MOVAX,4CH
INT21H
STARTENDP
CODEENDS
ENDSTART
七、实验结果
显示字符串'Thisiscomputer!
'
实验六:
中断控制器8259应用实验
一、实验目的
(1)掌握8259中断控制器的工作原理。
(2)学习8259的应用编程方法。
(3)掌握8259级联方式的使用方法。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
在实验箱中如图所示进行连线,编写实验程序,使每当按动一次‘KK1+’,产生一次外部中断,并在屏幕上显示一个字符。
四、实验过程
1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图
六、实验程序
SSTACKSEGMENTSTACK
DW256DUP(?
)
SSTACKENDS
DATASEGMENT
ARRYDB'Thisiscomputer!
','$'
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
SSTACK
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETARRY
MOVCX,17
PUSHDS
MOVAX,0000H
MOVDS,AX
MOVAX,CS
MOVDI,003EH
MOV[DI],AX
MOVAX,OFFSETMIR6
MOVDI,003CH
MOV[DI],AX
CLI
POPDS
MOVDX,0020H
MOVAL,11H
OUTDX,AL
MOVDX,0021H
MOVAL,08H
OUTDX,AL
MOVDX,0021H
MOVAL,04H
OUTDX,AL
MOVDX,0021H
MOVAL,01H
OUTDX,AL
MOVDX,0021H
MOVAL,07FH
OUTDX,AL
STI
AA1:
NOP
JMPAA1
MIR6:
STI
MOVAH,02H
MOVDL,[SI]
INT21H
INCSI
DECCX
JNZL1
MOVCX,17
MOVSI,OFFSETARRY
L1:
MOVAL,20H
OUT20H,AL
IRET
CODEENDS
ENDSTART
七、实验结果
加载成功后,运行程序,每当按动一次‘KK1+’,产生一次外部中断,并在屏幕上按顺序显示字符串Thisiscomputer!
的一个字符。
实验七:
8254定时/计数器应用实验
一、实验目的
(1)掌握8254的工作方式及应用编程。
(2)掌握8254典型应用电路的接法。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
在实验箱中如图所示进行连线,编写程序,设置8254的工作方式,使用8254的计数功能采用级联的方法将字符串'Thisiscomputer!
'以0.5s/次的频率显示出来,且与OUT1相连的LED灯以1hz的频率闪烁。
四、实验过程
1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图
六、实验程序
SSTACKSEGMENTSTACK
DW256DUP(?
)
SSTACKENDS
DATASEGMENT
STRINGDB'Thisiscomputer','$'
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
SSTACK
START:
MOVAX,DATA
MOVDS,AX
MOVDX,06C6H
MOVAL,27H
OUTDX,AL
MOVDX,06C0H
MOVAL,10H
OUTDX,AL
MOVDX,06C6H
MOVAL,67H
OUTDX,AL
MOVAL,10H
L1:
MOVDX,06C2H
OUTDX,AL
INAL,DX
CMPAL,0
JNZL1
MOVDX,OFFSETSTRING
MOVAH,9
INT21H
L2:
JMPL1
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
七、实验结果
加载成功后,运行程序,字符串'Thisiscomputer!
'以0.5s/次的频率显示出来,且与OUT1相连的LED灯以1hz的频率闪烁。
实验八:
键盘扫描及显示设计实验
一、实验目的
了解键盘扫描及数码显示的基本原理,熟悉8255的编程。
二、实验设备
PC机一台、TD-PITE实验装置一套
三、实验内容
将系统总线、8255单元及键盘数码显示单元按照图中所示连接,编写实验程序,使得在七段数码管上显示内容。
四、实验过程
1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图
六、实验程序
SSTACKSEGMENTSTACK
DW256DUP(?
)
SSTACKENDS
DATASEGMENT
STRING1DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
STRING2DB0FEH,0FDH,0FBH,0FEH,0FDH,0FBH,0FEH,0FDH,0FBH,0FEH
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
SSTACK
DELAYPROCNEAR
PUSHBX
PUSHCX
MOVBX,10
L1:
MOVCX,8800H
L2:
DECCX
JNZL2
DECBX
JNZL1
POPCX
POPBX
RET
DELAYENDP
START:
MOVAX,DATA
MOVDS,AX
MOVAL,80H
MOVDX,0606H
OUTDX,AL
MOVSI,OFFSETSTRING1
MOVDI,OFFSETSTRING2
MOVCX,10
L3:
MOVDX,0602H
MOVAL,[SI]
OUTDX,AL
MOVDX,0600H
MOVAL,[DI]
OUTDX,AL
INCSI
INCDI
CALLDELAY
DECCX
JNZL4
MOVCX,10
MOVSI,OFFSETSTRING1
MOVDI,OFFSETSTRING2
L4:
JMPL3
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
七、实验结果
加载成功后,运行程序,观察到数码管显示单元中,前三个七段数码管从0~9依次循环显示。
WelcomeTo
Download!
!
!
欢迎您的下载,资料仅供参考!