微机原理实验指导书09级
微机原理实验学生实验指导书
微型计算机原理实验指导书河北大学电子信息工程学院2017年10月目录实验一系统认识及编程初步实验 (1)实验二输入输出程序设计实验 (7)实验三8255并行接口实验 (9)实验四8259中断控制实验 (13)实验五8254定时/计数器应用实验 (19)实验六综合实验 (24)实验一系统认识及编程初步实验一、实验目的1. 掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
2. 掌握使用运算类指令编程及调试方法。
3. 学习使用软件监视变量的方法。
二、实验设备PC机一台,TD-PITE实验装置一套。
三、实验内容(一)基础实验1. 系统认识实验编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。
2. 运算编程实验80X86指令系统提供了实现加、减、乘、除运算的基本指令,可对表1-1所示的数据类型进行算术运算。
本实验以二进制双精度加法运算为例,计算X+Y=Z,将结果Z存入某存储单元。
表1-1 数据类型算术运算表(二)提高实验1. 在系统认识实验中,编写程序,将内存3500H单元开始的8个数据复制到3600H单元开始的数据区中。
通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H单元开始的数据。
2. 在运算编程实验中,求累加和程序设计,在偏移地址为1000H开始依顺序填入16个字(16个16位数),利用程序求和,存放在偏移地址2000H。
四、实验步骤(一)系统认识实验1. 运行Wmd86软件,进入Wmd86集成开发环境。
2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16位寄存器”,如图1-1、图1-2所示。
设置选择后,下次再启动软件,语言环境保持这次的修改不变。
图1-1 语言环境设置界面图1-2 寄存器设置界面3. 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图1-3所示。
微机原理实验指导书定稿
实验一二进制码转换为BCD码一、实验目的1、掌握数码转换基本方法,加深对数码的理解。
2、用于十进制BCD码显示。
二、实验内容将AX的内容转换为十进制BCD码。
三、实验程序框图四、实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8KASM文件夹,点击S2.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
⑵复位RST键,由于AX中给定数为0FFFF,查看BCD码结果保留在4100H~4104H单元中,故其值应为06、05、05、03、05。
脱机模式:⑴在P.态,按SCAL键,输入2CE0,按EXEC键。
⑵复位RST键,由于AX中给定数为0FFFF,查看BCD码结果保留在4100H~4104H 单元中,故其值应为06、05、05、03、05。
五、实验程序清单;将AX拆为5个BCD码,并存入RESULT开始的5个单元DA TA SEGMENT A T 0ORG 4000HRESULT DB 5 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA ORG 2CE0HSTART PROC NEARMOV AX, DATAMOV DS, AXMOV DX,0000HMOV AX, 65535MOV CX, 10000DIV CXMOV RESULT, AL ;除以10000, 得WAN位数MOV AX,DXMOV DX,0000H MOV CX, 1000DIV CXMOV RESULT+1, AL ; 除以1000, 得QIAN位数MOV AX,DXMOV DX,0000HMOV CX, 100DIV CXMOV RESULT+2, AL ; 除以100, 得BAI位数MOV AX,DXMOV DX,0000HMOV CX, 10DIV CXMOV RESULT+3, AL ; 除以10, 得SHI位数MOV RESULT+4, DL ; 得GE位数JMP $CODE ENDSEND START实验二 BCD 码转换为二进制码一、实验目的1、掌握BCD 码到二进制码的转换方法。
电气2009微机原理实验指导书
-E地址 内容表
例如:-E 2000:0100 F3 “XYZ” 8D
其中F3,“X”“Y”“Z”和8D各占一个字节,用这五个字节代替原内存
单元2000:0100到0104的内容,“X”“Y”“Z”将分别按它们的ASCII码值
代入。
逐个单元相继地修改:
-E地址
例如:-E 100
18E4:0100 89.78
1.在数据段中定义以上的字符串; 2.利用DOS功能调用输出字符串 四.实验报告 编写实验内容1的实验程序并记录实验结果。
实验二 分支程序的设计
一、实验目的 1.熟练掌握编写汇编语言源程序的基本方法和基本框架; 2.学会编写分支程序设计的方法;
3.学会使用DOS中断方式输出字符串;
二、实验内容 1.假设有一组数据:5,-4,0,3,100,-51,请编一程序,判
3.熟悉汇编过程中一些常见出错信息。 二.实验内容
1.定义字符串‘Welcome To our SCHOOL’,将其中的英文的大写 字母转换为小写字母,并统计其中转换了的字母个数。
2.将转换后的字符串在屏幕上显示出来,并分行显示字母的个数。 三.实验提示
1.在数据段中定义以上字符串; 2.根据大小写字母之间的ASCII码差值,进行转换; 3.利用DOS功能调用输出字符串和字母个数; 四.实验报告: 1.画出程序流程图, 2.写出实验内容正确的源程序清单和执行结果。
四、实验报告要求 写出实验内容正确的源程序清单和执行结果。
实验五 混合程序的设计
一、实验目的 1.掌握多种程序设计的方法;
2.熟悉输入输出的调用过程; 3.灵活的实现方法和数据处理技术。
二、实验内容 在屏幕上输入一个小于65535的数值,按“+”后,再输入一个数
《微机原理与接口技术》实验指导书
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
《微机原理与接口技术》实验指导书2005-9
《微机原理与接口技术》实验指导书2005-9微机原理与接口技术实验指导书方义秋编著计算机综合实验中心2005年8月实验要求 (3)第一部分微机原理及汇编程序设计 (4)实验一、认识Tddebug集成操作软件 (4)实验二、I/O程序设计 (9)实验三、分支程序设计 (11)实验四、循环程序设计 (13)实验五、运算类程序设计 (15)实验六、代码转换程序设计 (19)实验七、宏指令应用 (24)实验八、字符串处理 (26)实验九、数据表格处理 (28)实验十、子程序及软中断程序设计 (29)第二部分接口部分实验 (33)实验十一、PC机内部8259中断应用 (33)实验十二、PCI总线中断应用 (39)实验十三、8254定时/计数器应用 (45)实验十四、8255并行接口应用 (53)实验十五、交通灯控制 (58)附录一TD-PIT-B实验系统的硬件环境 (60)2预习实验内容1.明确本次实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
2.通过阅读示例程序,掌握编程方法及相关技巧。
3.对每次实验,选择其中一个项题目自己设计编写程序。
实验过程1.带上理论课教材、实验指导书及准备的实验程序。
2.若为接口电路,请关闭电源搭接线路,检查无误后,再开电源。
3.调试程序,记录结果。
4.实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
编写实验报告1.实验题目。
2.分析设计思想,绘制实验原理图、流程图。
3.程序清单及相关注释。
4.分析实验结果。
5.说明在实验过程中遇到了哪些问题,是如何处理的。
6.收获体会,不足之处和今后应注意的问题等。
注意事项1.实验以前,应确保PCI总线扩展卡与实验箱间扁平电缆连接的正确性。
2.实验前后应仔细检查实验箱,防止导线、元件等物品落入装置内,导致线路短路、元件损坏。
3.爱护实验设施,插接、拔取排线时,手握白色插头,不得从线中间拉取。
4.实验箱电源关闭后,不能立即重新开启。
微机原理实验指导书(东华,带源程序与流程图)
实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。
2、熟悉DEBUG命令。
3、学会和掌握用DEBUG调试程序的方法。
二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。
DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。
它共有19条命令完成相应的功能,命令及其格式可参阅附录一。
(一)DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。
程序如下:地址(H)机器码(H)助记符2000 BF0035 MOV DI,35002003 B91000 MOV CX,00102006 B80000 MOV AX,00002009 9E SAHF200A 8805 MOV BYTE[DI],AL200C 47 INC DI200D 40 INC AX200E 27 DAA200F E2F9 LOOP 200A2011 F4 HLT2)实验步骤:(1)输入与修改①启动DOS,在DOS提示符下输入D E B U G后回车,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。
②用DEBUG中的汇编命令“A 地址”将程序建立在内存单元中。
在提示符“—”下键入:“A 2000 ↵”此时显示器上将会显示程序的段地址CS和偏移地址IP,你就可以输入以上的程序了。
即显示169C :2000 键入MOV DI,3500169C:2003 MOV CX,0010169C:2011 HLT:::③用反汇编命令“U 地址”检查程序在提示符“—”下,键入“U 2000↵”,将从2000内存单元开始的内容反汇编,屏幕上显示169C:2000 BF0035 MOV DI,3500169C:2003 B91000 MOV CX,0010169C:2006 B8000 MOV AX,0000::::::169C:2011 F4 HLT当发现程序有错时,可用汇编命令“A 地址”进行修改,如要修改200A单元中的指令,则键入“A 200A↵”,屏幕显示169C:200A ,然后再键入MOV BYTE[DI],AL↵,就把错误的程序改正了。
《微机原理》实验指导书(加硬件)改
微型计算机原理实验指导书襄樊学院物理与电子信息工程系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
分析实验内容A程序的结构、实现方法。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告(其中应有实验内容A、B的程序清单)。
2. 进入实验室后完成的部分1)对实验内容A对其进行汇编、链接获得可执行文件。
运行可执行文件,实现实验内容A的要求。
2)对实验内容B的程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验内容只做文字叙述,程序部分放在程序清单中。
4.程序清单实验内容B的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
实验内容A的程序清单放在预习报告中,不再列写。
5.实验步骤6.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
汇编语言程序的上机过程本章内容在实验一~实验六中使用。
1.实验环境在计算机的C盘(也可以是其他盘符)下,有一个MASM50(也可能是其他文件名)文件夹,在这个文件夹下存放着对汇编语言源程序进行汇编、调试所需要的各种文件。
2.建立源程序可以用你熟悉的文本编辑器,如记事本、写字板等来建立一个源程序文件。
但需要注意以下几点:(1)在“我的电脑\工具\文件夹选项\查看\”中将“隐藏已知文件类型的扩展名”上的“√”去掉。
(2)源程序文件的文件名应该是*.asm,如果不是应进行修改。
(3)源程序文件中的字符必须是西文半角字符,不能使用中文全角字符。
(4)不要把数字“0”错写成字符“O”,或者把字符“O”错写成数字“0”。
3. 进入DOS系统在Windows XP的“附件”中有一个“命令提示符”,运行它即可进入DOS系统。
4. 在DOS系统中进入文件夹E:\>CD 文件夹名↙。
微机原理实验指导书
实验八 RS-232标准全双工查询方式 异步串行通信实验
实验目的
学习RS-232C标准的串行通信接口电路及串行通信收/发程序的 设计原理与方法。
实验求
采用两台MFID平台板上的串行接口电路进行硬件连接,分别编 写甲乙两机各自的发送与接收程序,并进行调试,直至程序正 常运行。
实验内容
甲乙两台微机之间,按RS-232C标准协议,进行零MODEM方 式,全双工串行通信。所谓全双工是双方通过各自的键盘按键 发送,同时接收对方发来的字符。发送与接收的字符均在屏幕 上显示。通信数格式为起止式:1位停止位,7位数据位,无校 验,波特率因子为16。波特率为1200bps。按ESC键,退出。
微机原理实验指导书
华中科技大学计算机学院 武汉豪申光电新技术有限公司
目录
实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十
系统认识实验 分支程序设计实验 循环程序设计实验 排序程序设计实验 子程序设计实验 8255并行接口实验 音乐发声器接口实验 RS-232标准全双工查询方式异步串行通信实验 查询方式A/D转换器接口实验 D/A函数波形发生器接口实验
实验二 分支程序设计实验
实验目的
掌握分支程序的结构。 掌握分支程序的设计方法。
实验要求
编制计算下面函数值的程序(x,y的值在-128~+127之间) 1 x>=0,y>=0 a= -1 x<0,y<0 0 x,y异号 输入数据为x、y,输出数据为a。
实验内容
在MF2KP环境下输入汇编程序,编译、连接,生成.exe文 件。 2. 启动调试程序(Debug)。 3. 在程序的退出处设置断点,利用Add Watch命令查看A中 的内容是否正确。
微机原理实验指导书
微机原理及其接口技术实验指导书目录第一章汇编语言程序上机实验快览 (1)1.1汇编语言程序上机应具备的工具软件 (1)1.2调试程序(DEBUG)功能简介 (1)1.3预习报告格式 (3)1.4实验报告格式 (3)第二章软件实验 (4)实验一D EBUG程序的使用 (4)实验二汇编语言上机环境及基本步骤 (8)实验三两个多位十进制数相加的实验 (11)实验四循环结构程序设计 (14)实验五数组排序实验 (15)实验六子程序设计 (16)第三章硬件实验 (19)3.1DICE-8086K实验箱使用说明 (19)3.2系统安装与使用 (21)实验一存储器读写实验 (22)实验二8259单级中断控制器实验 (25)实验三8255A并行口实验 (31)实验四定时器/计数器 (33)实验五数码管显示实验 (35)第一章汇编语言程序上机实验快览1.1汇编语言程序上机应具备的工具软件汇编语言程序上机操作,必须经过文件的“建立-汇编-连接-执行”四个阶段。
因此系统磁盘上还应具备下列工具软件。
1.全屏幕编辑程序。
用以将程序键入内容,经编辑后生成源文件(.ASM)存盘。
常用的编辑程序有EDIT.EXE,SK.EXE,WORD97。
2.宏汇编程序,如MS的MASM.EXE,用以将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)、列表文件(.LST)、及符号交叉引用表文件(.CRF)。
3. 连接程序LINK.EXE。
用以将目标文件(.OBJ)与欲使用的库文件(.LIB)及其它目标模块,连接装配生成一个可执行文件(.EXE)、及各段空间分配的列表文件(.MAP)。
4.调试程序。
用以对.EXE或.COM文件进行调试,排错。
值得提出的是,人工输入的现成程序,或自编程序,难免不出现键入错误、疏漏错误、语法错误及逻辑错误。
虽然在静态自查及汇编阶段均可被查出,但程序内在的逻辑功能性错误,还必须借助调试工具,在监测环境下动态运行程序时才能表露出来。
【最新推荐】微机原理实验指导书-实用word文档 (18页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==微机原理实验指导书篇一:微机原理实验指导书(新版)微机原理与接口技术实验指导书主编:王青岳陈超波张晓倩许韫韬西安工业大学电信学院软件实验部分 (1)1 汇编基本原理 .................................................................. . (2)1.1 程序,可直接运行的程序,汇编源程序,汇编 .................................................... 2 1.2 CPU取指令、执行指令的过程 .................................................................. .............. 3 2汇编工具MASM5.0使用方法 .................................................................. .. (3)2.1汇编源程序文件的建立方法 .................................................................. ................... 3 2.2编译阶段................................................................... .................................................. 5 2.3链接阶段................................................................... .................................................. 6 2.4 程序调试阶段 .................................................................. .......................................... 7 3软件实验项目 .................................................................. .. (9)软件实验一清零实验 .................................................................. ................................... 9 软件实验二码制转换实验 .................................................................. ......................... 11 软件实验三数据区移动实验 .................................................................. ..................... 13 软件实验四冒泡法排序实验 .................................................................. ..................... 16 软件实验五存储器校验实验 .................................................................. ..................... 18 软件实验六实时时钟显示实验 .................................................................. .. (19)硬件实验部分 ................................................................211 微机实验系统简介 .................................................................. .......................................... 22 2 实验系统上位机软件使用方法 .................................................................. . (23)2.1 软件启动................................................................... ............................................... 23 2.2 如何使用星研集成环境软件 .................................................................. ................ 23 3 硬件实验项目 .................................................................. .. (32)硬件实验一 8255 PA口控制PB口实验 .................................................................. ... 32 硬件实验二 8255控制交通灯实验 .................................................................. ............ 34 硬件实验三 74HC138译码器实验 .................................................................. ............ 37 硬件实验四 8253方波实验 .......................................................................................... 39 硬件实验五 8259A中断控制器实验 .................................................................. ......... 41 硬件实验六 8250可编程通信实验(与微机) ...............................................................44 硬件实验七简易电子琴实验 .................................................................. ..................... 49 硬件实验八 LED8 * 8点阵实验 .................................................................. . (58)软件实验部分1 汇编基本原理1.1 程序,可直接运行的程序,汇编源程序,汇编程序程序以文件的形式存在,它是由若干条“指令”顺序排列存储构成的。
微机原理实验指导书
目录目录 (1)实验一ARM汇编基础实验 (3)一.实验目的 (3)二.实验内容 (3)三.预备知识 (3)四.实验设备与工具 (3)五.实验原理 (3)六.实验步骤 (9)七.思考题 (10)实验二ARM控制LED实验 (12)一、实验目的 (12)二、实验内容 (12)三、预备知识 (12)四、实验设备与工具 (12)五、实验原理及说明 (12)六、实验步骤 (14)七、思考题 (14)实验三ARM汇编实现串口通信实验 (15)一.实验目的 (15)二.实验内容 (15)三.预备知识 (15)四.实验设备与工具 (15)五.实验原理 (15)六.实验步骤 (20)七.思考题 (21)实验四基于ARM的嵌入式Linux开发环境建立 (22)一.实验目的 (22)二.实验内容 (22)三.预备知识 (22)四.实验设备与工具 (22)五.实验原理与说明 (22)六.实验步骤 (24)七、思考题 (27)实验五基于ARM的模块方式驱动程序实验 (28)一.实验目的 (28)二.实验内容 (28)三.预备知识 (28)四.实验设备与工具 (28)五.实验原理与说明 (28)六.实验步骤 (32)七. 思考题 (35)实验六基于ARM的键盘及数码管驱动实验 (36)一.实验目的 (36)二.实验内容 (36)三.预备知识 (36)四.实验设备与工具 (36)五.实验原理与说明 (36)六.实验步骤 (42)七. 思考题 (42)实验七基于ARM的LCD驱动程序设计实验 (43)一.实验目的 (43)二.实验内容 (43)三、预备知识 (43)四、实验设备及工具 (43)五.实验原理与说明 (43)六.实验步骤 (49)实验八基于ARM的触摸屏驱动程序设计实验 (52)一.实验目的 (52)二.实验内容 (52)三.预备知识 (52)四.实验设备与工具 (52)五.实验原理与说明 (52)实验九SD卡读写及文件系统设计实验 (61)一、实验目的 (61)二、实验内容 (61)三、预备知识 (61)四、实验设备及工具 (61)实验十AC97音频驱动及应用实验 (74)一.实验目的 (74)二.实验内容 (74)三.预备知识 (74)四.实验设备与工具 (74)五.实验原理与说明 (74)六.实验步骤 (77)实验十一以太网通讯实验 (78)一、实验目的 (78)二、实验内容 (78)三、预备知识 (78)四、实验设备及工具 (78)五、实验原理及说明 (78)六、思考题 (85)实验一ARM汇编基础实验一.实验目的1.掌握ARM汇编指令及ARM汇编语言编程2.学习掌握C语言与汇编语言混合编程3.熟练使用ARM处理器平台调试工具RVDS进行程序调试操作二.实验内容1.ARM汇编语言编程实现1+2+...+N功能2.ARM汇编语言实现冒泡算法的程序3.C语言程序调用汇编语言程序的实验(实现字符串拷贝功能)4.汇编语言程序调用C语言程序的实验5.上述程序的编译(汇编)、调试和运行验证三.预备知识1.C语言、ARM汇编语言2.RVDS调试工具的使用四.实验设备与工具硬件:ARM嵌入式开发平台,PC机Pentium100以上软件:Windows操作系统,RVDS软件五.实验原理1.自然整数累加程序自然数累加的算法基本过程很简单,就是使用寄存器保存需累加的变量和累加结果,其算法参考流程图如下:2.冒泡算法简介冒泡算法的基本思想:将待排序的元素(数据)看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。
微机原理实验指导书
微机原理实验指导书实验一数据传送实验目的 :1. 熟悉 8086 指令系统的数据传送指令及 8086 的寻址方式。
2. 利用 Turbo Debugger 调试工具来调试汇编语言程序。
实验任务 :1.通过下述程序段的输入和执行来熟悉Turbo Debugger 的使用,并通过显示器屏幕观察程序的执行情况。
练习程序段如下:MOV BL , 08HMOV CL , BLMOV AX , 03FFHMOV BX , AXMOV DS : [0020H] , BX2.用以下程序段将一组数据压入( PUSH )堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。
压栈程序段如下:MOV AX , 0102HMOV BX , 0304HMOV CX , 0506HMOV DX , 0708HPUSH AXPUSH BXPUSH CXPUSH DX出栈程序段请自行编写(用不同的出栈顺序)。
.3. 指出下列指令的错误并加以改正,上机验证之。
(1) MOV [BX] , [SI](2) MOV AH , BX(3) MOV AX , [SI][DI](4) MOV BYTE PTR[BX] , 2000H(5) MOV CS , AX(6) MOV DS , 2000H4. 设置各寄存器及存储单元的内容如下:(BX) = 0010H , (SI) = 0001H(10010H) = 12H , (10011H) = 34H , (10012H) = 56H ,(10013H) =78H (10120H) =0ABH ,(10121H) =0CDH ,(10122H) = 0EFH说明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。
(1) MOV AX , 1200H(2) MOV AX , BX(3) MOV AX , [0120H](4) MOV AX , [BX](5) MOV AX , 0110H[BX](6) MOV AX , [BX][SI](7) MOV AX , 0110H[BX][SI]5. 将 DS : 1000H 字节存储单元中的内容送到 DS : 2020H 单元中存放。
微机原理实验指导书
微机原理及程序设计实验指导书班级:姓名:学号:指导老师:完成日期:微机原理实验实验要求及运行环境交打印版实验报告,实验要求:实验成绩百分制(总分100分)实验预习(30分)实验过程(40分)提前预习,标好程序注释,修改好程序;10分个人按要求独立完成,填好实验结果,按时交实验报告20分不做与本实验无关的事(如玩游戏、聊天、打电话、听音乐等)10分不得缺席,实验签名,不代他人签名10分带走自己的垃圾,保持实验室卫生,电脑设备桌椅摆设整齐,保管好个人物品5分按秩序进出实验室,不拥挤,注意安全,爱护设备,保证设备完好5分实验结果,实验中经老师检查过10分实验报告(30分)报告按统一格式要求填写,包括:课程名称、姓名、学号、班级任课老师等5分实验报告包括实验目的、实验内容、程序框图、程序清单、实验要求5分读懂程序加注释(每句注释10+分段注释5)(手写)15分程序修改,实验要求的完成及结果5分2、实验运行环境在电脑中装ASM Masm for windows 集成实验环境2008。
双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。
运行结果显示:实验一两个多位十进制数相加的实验一、实验目的1、学习数据传送和算术运算指令的用法。
2、熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。
二、实验内容将两个多位十进制数相加。
要求被加数均以ASCII码形式各自顺序存放在以DA TA1和DA TA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图四、程序清单CRLF MACRO ;宏定义,宏名:CRLFMOV DL, 0DH ;把0DH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现回车功能MOV DL, 0AH ;把0AH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现换行功能ENDM ;宏定义结束——本段实现回车换行功能DATA SEGMENT;数据段定义,段名DA TADATA1 DB 33H, 39H, 31H, 37H, 34H(, 3);变量DA TA1中装入加数DATA2 DB 36H, 35H, 30H, 38H, 32H;变量DATA2中装入被加数DATA ENDS;数据段定义结束——本段实现了两个数据的定义STACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATASTART: MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV AX, TOPMOV SP, AXMOV SI, OFFSET DA TA2MOV BX, 05 ;06CALL DISPLCRLFMOV SI, OFFSET DA TA1MOV BX, 05 ;06CALL DISPLCRLFMOV DI, OFFSET DATA2CALL ADDAMOV SI, OFFSET DA TA1MOV BX , 05 ;06 |CALL DISPLCRLFMOV AX, 4C00HINT 21HDISPL PROC NEARDS1: MOV AH, 02MOV DL, [SI+BX-1]INT 21HDEC BX ;BX-1JNZ DS1 ;相等则转移RETDISPL ENDPADDA PROC NEARMOV DX, SIMOV BP, DIMOV BX, 05 ;06 | 07AD1: SUB BYTE PTR [SI+BX-1] , 30HSUB BYTE PTR [DI+BX-1] , 30HDEC BXJNZ AD1MOV SI, DXMOV DI, BPMOV CX, 05 ;06CLCAD2: MOV AL, [SI]MOV BL, [DI]ADC AL, BLAAAMOV [SI] , ALINC SIINC DILOOP AD2MOV SI, DXMOV DI, BPMOV BX, 05AD3: ADD BYTE PTR [SI+BX-1], 30HADD BYTE PTR [DI+BX-1], 30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START五、实验要求1.读懂源程序,写出源程序注释。
《微机原理及应用技术》实验指导书
在执行过第二步后,如有出错信息时,就不能跳跃到第四步去,如果强行执行第四步, 将无任何有效结果。
说明:要清楚,在第二步中检测出的错误均为每一条语句的语法或用法错误,它并不能 检测出程序的逻辑设计(语句安排位置)错误,所以就要记好出错的行号。在记录行号后, 就应再次执行第一步,这时的操作应是打开已编好的源程序(以 EDIT 为例:在 DOS 提示符 下键入:
3
《微机原理》实验指导书
段寄存器 CS,DS,ES 和 SS 均指向 DEBUG 末尾的第一个段。 IP 寄存器置为 0100H。栈指针 SP 指向尾部或装入程序的暂存部分的底部。 其余寄存器皆取零值,但若用户调用时含文件说明,则 CX 含文件长度(长度大于
64K 时 BX 含长度的高位);标志为各自的复位值;驱动器传送地址在代码段位移 80H 处。 注意:若 DEBUG 装入扩展名为.EXE 的文件,则 DEBUG 需重定位且设置段寄存器指示器为 文件中所定义的值。但 DS,ES 指向最低可用段处的程序区前缀。BX 和 CX 为文件容量值。 而 .EXE 文件如果在连接时选择了装入内存高处的参数,则该程序装入高处。
溢出 OF 有/无 OV/NV
方向 DF 减/增 DN/UP
中断 IF 开/关 EI/DI
符号 SF 负/正 NG/PL
零 ZF 零/非 ZR/NZ
辅助 AF 有/无 AC/NA
奇偶 PF 偶/奇 PE/PO
进位 CF 有/无 CY/NC
(2)显示指定寄存器内容
例如:-R AX <Enter>
-R F <Enter>
EDIT filename.asm 回车,依据行号进行修改并存盘,再次进行汇编,直至第二步通过 为止。便可继续向下执行第四步。
微机原理实验指导书-最终版
单片机原理与应用实验指导书长安大学电气工程专业实验室目录实验总目的及要求.....................................................................1系统概述 (2)实验一、系统认识……………………………………………………………7实验二、熟悉51指令(多字节十进制加法)……………………………11实验三、熟悉51指令(双字节乘法)……………………………………13实验四、熟悉51指令(数据排序)………………………………………16实验五、熟悉51指令(双字节除法)……………………………………18实验六、熟悉51指令(布尔操作)………………………………………21实验七、定时器/计数器……………………………………………………23实验八、ADC0809(模/数转换)…………………………………27 实验九、DAC0832(数/模转换)…………………………………29 实验十、8155接口扩展及其应用………………………………………32 实验十一、串行口扩展并行I/O…………………………………………371实验总目的及要求学习单片机原理及应用这门课程,必须重视实践环节。
即要独立编写程序,独立连接线路,独立上机调试程序。
上机的目的:绝不是为了验证教材和讲课内容或者验证自己所编的程序正确与否。
应该说,学习单片机程序设计及硬件开发,其上机实验目的为:(1)加深对讲授内容的理解。
一些重要的语法规定,只靠课堂讲授,既枯燥无味又难以记住,而通过多次实验,就能自然地、熟练地掌握。
所以通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉MCS-51系统的开发环境。
一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指系统的硬件条件和软件条件。
使用者应该了解为了运行一个程序,需要哪些必要的外部条件,可以利用哪些系统的功能来帮助自己开发程序。
微机实验指导书(最终版)
微机实验指导书(最终版)试验一熟悉汇编环境以及初级程序的编写与调试一实验目的1.熟识掌控debug的常用命令,学会用debug调试程序。
2.了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。
3.掌握各种寻址方法及简单指令的执行过程。
二试验要求1.实验前要搞好充分准备,包含汇编程序目录、调试步骤、调试方法,以及对程序结果的分析。
2.本实验要求在pc机上进行。
3.本实验只建议在debug调试程序状态下展开,包含汇编程序、调试程序、执行程序。
三实验内容1.熟悉debug的常用命令(1)汇编命令a1a【段寄存器名】格式:○:【偏转地址】2a【段地址】○:【偏转地址】3a【偏转地址】○4a○功能:用该命令可以将汇编语言程序直接汇编进入内存。
当键入a命令后,表明段地址和偏转地址等候用户键入编订指令,每键入一条编订指令contrary后,自动表明下一条指令的段地址和偏转地址,再键入下一条编订指令,直至汇编语言程序全部键入,又表明下一条地址时可以轻易键入contrary返回提示符“―”年才。
1的段地址在段地址寄存器中,其中○因此在使用该命令时必须将段地址寄存器送入段地3的段地址在cs中,○4的段地址在cs中,偏移地址为100h。
址,○(2)执行程序命令g和单步执行程序t功能:用该g命令可直接执行汇编语言程序;用t命令可单步执行汇编语言程序并显示当前寄存器内容(3)表明内存命令d1d[地址]格式:○2d[地址范围]○3d○功能:显示指定内存范围的内容。
(4)修改存储单元内容命令e1e[地址][内容表中]格式:○2e[地址]○1用命令所取值的内容西略替代选定地址范围的内存单元内容。
功能:○2一个单元一个单元的连续修改单元内容。
○其中:内容表列出一个十六进制数或一串十六进制数,也可以就是用单引号内加起至的一串字符。
(5)检查和修改寄存器内容命令r1r格式:○2r[寄存器名]○1表明cpu内部所有寄存器的内容和全部标志位的状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明理工大学微机原理及程序设计实验指导书鄢大鹏付丽霞编昆明理工大学信息工程与自动化学院自动化系2007年5月汇编语言的建立和执行要建立和执行汇编语言程序,系统盘上应该首先有如下文件: 编辑程序ASM.EXE 汇编程序(或MASM.EXE) 宏汇编程序LINK.EXE 链接程序 调试程序其中ASM.EXE是普通汇编程序,它不支持宏汇编,如果要用宏汇编,则必须用MASM.EXE。
下面,以建立和执行用户程序NEW.EXE为例来说明上机过程。
1.用EDIT命令建立汇编语言源程序(ASM文件)源程序就是用汇编语言编写的程序,它不能被机器识别。
源程序必须以ASM为附加文件名。
例如键入命令:C:\ EDIT NEW.ASM (如果是建立新程序就不跟文件名)2.用ASM(或MASM)命令产生目标文件(OBJ文件)源程序建立以后,就可以用汇编程序ASM.EXE(或MASM.EXE)进行汇编。
所谓汇编,实际上就是把以ASM为附加文件名的源文件转换成用二进制代码表示的目标文件,目标文件以OBJ为附加名。
汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中与语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。
例如,对NEW.ASM的汇编过程如下:C:\ MASM NEW.ASM此时,汇编程序给出如下回答:Object filename [EX MOVS.OBJ]:Source listing [NUL.LST]: NEWCross reference [NUL.CRF]:NEW如果被汇编的程序没有语法错误,则屏幕上还会给出如下信息:Warning SeversErrors Errors00汇编程序的输出文件有三个,第一个是目标文件,它以OBJ为扩展名,产生OBJ文件是我们进行汇编操作的主要目的,所以这个文件是一定要产生的,操作时,这一步只要回车就行了;第二个是列表文件,它以LST为扩展名,如不需要,键入回车即可,如需要,则键入文件名然后回车;第三个是交叉符号表,同表文件一样一般只需键入回车。
3.用LINK命令产生执行文件(EXE文件)汇编过程根据源程序产生出二进制的目标文件,但OBJ文件用的是浮动地址,它不能直接上机执行。
所以还必须使用链接程序(LINK)将OBJ文件转换成可执行的EXE文件。
例如:C:\ LINK NEW4.程序的执行有了EXE文件后,就可以执行程序了,此时,只要键入文件名即可。
例如:C:\ NEW此时屏幕上就会显示用户所编写程序的运行结果了。
实验一两个多位十进制数相加的实验一、实验目的1、学习数据传送和算术运算指令的用法。
2、熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。
二、实验内容将两个多位十进制数相加。
要求被加数均以ASCII码形式各自顺序存放在以DA TA1和DA TA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图四、程序清单CRLF MACROMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HENDMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38H,32HDATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV SI,OFFSET DA TA2MOV BX,05CALL DISPLCRLFMOV SI,OFFSET DA TA1MOV BX,05CALL DISPLCRLFMOV DI,OFFSET DATA2CALL ADDAMOV SI,OFFSET DA TA1MOV BX,05CALL DISPLCRLFMOV AX,4C00HINT 21HDISPL PROC NEARDS1: MOV AH,02MOV DL,[SI+BX-1]INT 21HDEC BXJNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05AD1: SUB BYTE PTR [SI+BX-1],30HSUB BYTE PTR [DI+BX-1],30HDEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05CLCAD2: MOV AL,[SI]MOV BL,[DI]ADC AL,BLAAAMOV [SI],ALINC SIINC DILOOP AD2MOV SI,DXMOV DI,BPMOV BX,05AD3: ADD BYTE PTR [SI+BX-1],30HADD BYTE PTR [DI+BX-1],30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START五、实验要求1.读懂源程序,写出源程序注释。
2.把源程序修改为任意两个六位十进制相加。
并思考如果最高位有进位怎么办?实验二两个数相乘的实验一、实验目的掌握乘法指令和循环指令的用法。
二、实验内容实现十进制数的乘法。
被乘数和乘数均以ASCII码形式存放在内存中,乘积在屏幕上显示出来。
三、程序框图四、程序清单DA TA SEGMENTDA TA1 DB 32H,39H,30H,35H,34HDA TA2 DB 33HRESULT DB 6 DUP(00H)DA TA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK,ES:DATA START: MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV SI,OFFSET DATA2MOV BL,[SI]AND BL,00001111BMOV SI,OFFSET DATA1MOV DI,OFFEST RESULTMOV CX,05LOOP1: MOV AL,[SI]AND AL,00001111BINC SIMUL BLAAMADD AL,[DI]AAAMOV [DI],ALINC DIMOV [DI],AHLOOP LOOP1MOV CX,06MOV SI,OFFSET RESULTDISPL: MOV AH,02MOV DL,[SI+5]ADD DL,30HINT 21HDEC SILOOP DISPLMOV AX,4C00HINT 21HCODE ENDSEND START五、实验要求1.读懂程序,写出程序注释。
2.修改程序,实现6位数乘2位数的功能。
实验三 BCD码相乘的实验一、实验目的掌握用组合的BCD码表示数据,并熟悉怎样实现组合BCD码乘法运算。
二、实验内容实现BCD码的乘法,要求被乘数和乘数均以组合的BCD码形式存放,各占一个内存单元,乘积存放在另外两个内存单元中。
由于没有组合BCD码乘法指令,所以程序中采用将乘数1作为计数器,累加另一个乘数的方法得到计算结果。
三、程序框图四、程序清单DISPL MACROADD DL,30HMOV AH,02INT 21HENDMCRLF MACROMOV DL,0DHMOV AH,02INT 21HMOV DL,0AHMOV AH,02INT 21HENDMDA TA SEGMENTDA TA1 DB 01001000BDA TA2 DB 01110101BRESULT DW ?DA TA ENDSSTACK SEGMENT STACKSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DA TA START: MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV DI,OFFSET RESULTMOV SI,OFFSET DA TA1MOV AH,[SI]MOV CL,04SHR AH,CLMOV DL,AHDISPLMOV AL,[SI]MOV BL,ALAND AL,00001111BMOV DL,ALCRLFMOV SI,OFFSET DA TA2MOV AH,[SI]MOV CL,04SHR AH,CLMOV DL,AHDISPLMOV AL,[SI]AND AL,00001111BMOV DL,ALDISPLCRLFXOR DX,DXS1: CMP BL,0JZ S2CLCMOV AL,[SI]ADC AL,DLDAAMOV DL,ALMOV AL,00HADC AL,DHDAAMOV DH,ALMOV AL,BLDEC ALDASMOV BL,ALJMP S1S2: MOV [RESULT],DXMOV SI,DXMOV CL,4SHR DH,CLMOV DL,DHDISPLMOV DX,SIAND DH,00001111BMOV DL,DHDISPLMOV DX,SIMOV CL,4SHR DL,CLMOV DX,SIAND DL,00001111BDISPLCRLFS3: MOV AX,4C00HINT 21HCODE ENDSEND START五、实验要求1.读懂源程序,写出程序注释。
2.修改程序使其不显示被乘数和乘数。
实验四字符匹配程序一、实验目的掌握提示信息的使用方法及键盘输入信息的用法。
二、实验内容编写程序,实现两个字符串比较。
如果两个字符串中有一个字符相同,显示“MATCH”,否则,显示“NO MATCH”。
三、程序框图四、程序清单CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTMESS1 DB 'MATCH',0DH,0AH,'$'MESS2 DB 'NO MATCH',0DH,0AH,'$' MESS3 DB 'INPUT STRING1:',0DH,0AH,'$' MESS4 DB 'INPUT STRING2:',0DH,0AH,'$' MAXLEN1 DB 81ACTLEN1 DB ?STRING1 DB 81 DUP (?)MAXLEN2 DB 81ACTLEN2 DB ?STRING2 DB 81 DUP (?)DA TA ENDSSTACK SEGMENT STACKSTA DB 50 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:DATA,SS:STACK START: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXMOV SP,TOPMOV AH,09HMOV DX,OFFSET MESS3INT 21HMOV AH,0AHMOV DX,OFFSET MAXLEN1INT 21HCRLFMOV AH,09HMOV DX,OFFSET MESS4INT 21HMOV AH,0AHMOV DX,OFFSET MAXLEN2INT 21HCRLFCLDMOV SI,OFFSET STRING1MOV CL,[SI-1]MOV CH,00HKKK: MOV DI,OFFSET STRING2PUSH CXMOV CL,[DI-1]MOV CH,00HMOV AL,[SI]MOV DX,DIREPNZ SCASBJZ GGGINC SIPOP CXLOOP KKKMOV AH,09HMOV DX,OFFSET MESS2INT 21HJMP PPPGGG: MOV AH,09HMOV DX,OFFSET MESS1INT 21HPPP: MOV AX,4C00HINT 21HCODE ENDSEND START五、实验要求1.读懂源程序,写出程序注释。