微机原理实验三子程序设计实验.docx 立即下载
2025-08-27
约1.6万字
约25页
0
24KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理实验三子程序设计实验.docx

微机原理实验三子程序设计实验.docx

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理实验三子程序设计实验

第一篇:微机原理实验三子程序设计实验实验三子程序设计实验一、实验目的1.学习子程序的定义和调用方法。2.掌握子程序的程序设计、编制及调用。二、实验设备TDN86/88教学实验系统一台三、实验内容及步骤1.求无符号字节序列中的最大值和最小值设有一字节序列,其存储首址为3000H,字节数为08H。利用子程序的方法编程求出该序列中的最大值和最小值。实验程序及流程如下:主程序STACK1SEGMENTSTACK开始DW64DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVSI,3000HMOVCX,0008HCALLbranchA1:JMPA1branch:JCXZA4PUSHSIPUSHCXPUSHBX结束序列的字节个数→CX数据区首址→SI调用求最大最小值子程序MOVBH,[SI]MOVBL,BHA1:LODSBCMPAL,BHJBEA2MOVBH,ALJMPA3A2:CMPAL,BLJAEA3Y子程序CX=0?NSI、CX、BX入栈[SI]→BHBH→BLSI+1→SI[SI]→ALNAL﹤BHAL→BHMOVBL,ALA3:LOOPA1MOVAX,BXPOPBXPOPCXYAL﹥BLYCX-1→CXNNAL→BLCX=0?POPSIA4:RETCODEENDSENDSTART实验步骤(1)输入源程序,进行编译、链接和加载。YSI、CX、BX出栈RET(2)在调试区键入E0000:3000↙,输入8个字节的数据:D9、07、8B、C5、EB、04、9D、F9。(3)运行程序,查看结果,在调试区键入RAX↙,显示结果应为AX=F904,AH中为最大值,AL中为最小值。2.数组求和设有一字节序列(存储地址和字节数可自定义),编写程序,求出该序列的和,求和工作由子程序来实现。程序:STACK1SEGMENTSTACKDW64DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVSI,3000HMOVCX,0008HXORAX,AXCALLbranchA5:JMPA5branch:JCXZA4PUSHSIPUSHCXA1:ADDAL,[SI]INCSIA3:LOOPA1POPCXPOPSIA4:RETCODEENDSENDSTART8个01,总和为08第二篇:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了。回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是:实验六8255PA口控制PB口实验目的掌握单片机系统中扩展外围芯片的方法,了解8255芯片的结构及编程方法。实验内容用8255PA口作开关量输入口,PB口作输出口。实验步骤1、用8芯线将8255PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;2、运行程序HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。实验七8255控制交通灯实验目的进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。实验内容用8255做输出口,控制六个发光二极管燃灭,模拟交通灯管理。实验步骤1、用双头线将8255PA0~PA2口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;2、执行程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。实验八简单I/O口扩展实验目的学习单片机系统中扩展简单I/O口的方法;学习数据输入输出程序的编制方法。实验内容利用74LS244作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。五、实验步骤1、用8芯线将Y0~Y7接至开关K1~K8,Q0~Q7接至发光二极管L1~L8,用双头线将CS1接至8000孔,CS2接至9000孔,用8芯线将JX0接至JX7(D0~D7数据线);2、执行程序HW08.ASM,按动开关K1~K8,观察发光二极管L1~L8是否对应点亮。实验九A/D0809转换实验实验目的)掌握A/D转换与单片机接口的方法;)了解A/D芯片0809转换性能及编程方法;)通过实验了解单片机如何进行数据采集。实验
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

微机原理实验三子程序设计实验

文档大小:24KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用