南理工微机实验报告.docx

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

南理工微机实验报告.docx

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

南理工微机实验报告.docx

南理工微机实验报告

 

《微机原理与接口技术》课程

实验报告

 

班级:

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!

!

!

 

欢迎您的下载,资料仅供参考!

 

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

当前位置:首页 > 高等教育 > 工学

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

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