80x86微机原理与接口技术实验指导书

合集下载

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。

2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。

二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。

2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。

3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。

三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。

2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。

4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。

(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。

2.进一步了解80X86的存储器和寄存器结构。

3.进一步理解有关指令的功能与应用。

二、实验内容1.进入与退出DEBUG 。

2.用R 命令检查和修改寄存器内容并记录。

3.用D 命令显示内存单元内容并记录。

4.用E 命令修改内存单元内容并记录。

5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。

程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。

“微机原理与接口技术”实验指导书资料

“微机原理与接口技术”实验指导书资料

《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。

为后续课程的学习打下基础。

二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。

学生结束实验后应完成相应的实验报告并交给指导老师。

其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。

ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。

微机原理与接口技术-实验指导书

微机原理与接口技术-实验指导书

《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。

2、熟悉DEBUG有关命令的使用方法。

3、通过实际操作,掌握顺序结构程序的设计方法。

4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。

5、通过实际操作,熟悉汇编语言源程序的编辑、汇编、连接及调试过程。

【实验重点及难点】1、DEBUG有关命令的使用方法。

2、顺序结构程序的设计方式。

3、利用Masm for Windows 集成实验环境软件运行简单的程序段。

【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。

【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。

2、新建一个ASM文件,编写一个求平均值程序,假设两个数分别存在X 单元和Y单元中,求得的平均值存放在Z单元中。

3、保存后对其进行汇编及连接,产生.EXE文件。

4、用DEBUG对.EXE文件进行调试运行。

5、学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。

6、运行完毕,关闭Masm for Windows 集成实验环境软件。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。

二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。

三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。

四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。

五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

微机原理与接口技术第3章 80x86指令系统

微机原理与接口技术第3章 80x86指令系统

52234H 89H (操作数低8位) 52235H 67H (操作数高8位)
……
运行结果:(AX) = 6789H
图3-11 基址变址寻址
图3-12 DEBUG下基址变址指令的输入、汇编及执行
5、相对基址变址寻址
EA = 基址 + 变址 + 位移量
例如:(DS)=5000H,(BX)=1234H,(SI)=1000H ,则: MOV AX,[BX+SI+2000H]
I/O端口寻址
间接端口寻址:采用这种寻址方式时,端口地址为16 位(0~0FFFFH)。
必须先将端口地址存放到寄存器DX中。
例如:
MOV DX,1000H ;端口地址为1000H OUT DX,AL ;间接端口寻址
小结
1. 立即寻址方式:MOV AX,0FF00H 2. 寄存器寻址方式: MOV DX,AX 3. 直接寻址方式: MOV AX,[2000H] 4. 寄存器间接寻址方式: MOV BX,[SI] 5. 寄存器相对寻址方式: MOV AL,COUNT[BX] 6. 基址变址寻址方式: MOV AX,[BX][SI] 7. 相对基址变址寻址方式:
SS
SP
栈顶(低地址)
堆 栈
已入栈 的数据
……

栈底(高地址)
图3-20 堆栈结构
➢ 指令格式:PUSH 16位/32位源操作数 POP 16位/32位目的操作数
源操作数:16位或32位通用寄存器、段寄存器或存储器操作 数
386以上系统允许PUSH指令的源操作数为立即数 目的操作数:16位或32位通用寄存器、段寄存器或存储器操 作数 只有386以上的处理器才能使用32位的操作数

武汉理工实验指导书-微机原理及接口技术

武汉理工实验指导书-微机原理及接口技术

《微机原理及接口技术B》实验指导书※实验环境实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。

每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。

图1 实验平台连接示意图图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图操作步骤:1、打开电脑。

2、插好实验平台电源线。

3、通过串口连接线连接实验箱与微机。

4、打开Wmd86联机操作软件。

5、检查端口是否选择好。

6、进行实验接线。

7、录入汇编程序。

8、编译、链接、下载,观察结果。

图4 Wmd86联机操作软件实验一定时器的使用1.实验目的和意义●熟悉接口试验箱的使用环境。

●体会接口电路通过外部总线与处理器连接原理。

●掌握可编程芯片8253的编程方法。

2.实验设备PC 机一台,TD-PITE 实验装置一套。

3.实验内容1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。

2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。

改变计数值,验证8254 的计数功能。

4.背景知识〔1〕8254的功能➢8253具有三个独立的16位计数器〔0#~2#通道〕;➢每个通道有6种工作方式;➢可以进行二进制或十进制计数,计数方式为减1计数。

〔最高计数频率2.6MHZ〕〔2〕8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚〔3〕8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。

●方式1:硬件可重触发单稳方式。

●方式2:频率发生器方式。

●方式3:方波发生器。

●方式4:软件触发选通方式。

80x86微机原理与接口技术课程设计

80x86微机原理与接口技术课程设计

80x86微机原理与接口技术课程设计
摘要
本文主要介绍80x86微机原理和接口技术的课程设计。

80x86微机是指由
Intel公司推出的一系列x86架构的微处理器,是现代计算机的基础。

通过本次课
程设计,学生将学会如何搭建一个基于80x86微机的系统,包括软件和硬件的设计与实现。

该课程的目的是让学生深入了解80x86微机的原理和接口技术,并能够独立完成微处理器系统的设计。

引言
80x86微机是指由Intel公司推出的一系列x86架构的微处理器,是现代计算
机的基础。

80x86微机的原理和接口技术是计算机专业中的经典课程之一,非常重要。

在学习过程中,我们将首先了解80x86微机的基本组成、工作原理和指令集。

然后,我们将学习80x86微机的接口技术,主要包括硬件接口和软件接口,并通过实践掌握80x86微机的应用和调试技术。

最后,我们将通过课程设计来应用所学知识,实现一个基于80x86微机的系统。

课程设计目的
80x86微机原理和接口技术的课程设计的主要目的是: - 让学生深入了解
80x86微机的原理和接口技术; - 培养学生独立完成微处理器系统的设计和实现
能力; - 让学生掌握80x86微机的应用和调试技术; - 提高学生的工程实践能力。

课程设计任务
本次课程设计的任务是使用80x86微机设计和实现一个基于汇编语言的游戏程序。

具体要求包括: - 设计和搭建一个基于80x86微机的硬件系统,包括CPU、
1。

80x86微机原理实验指导

80x86微机原理实验指导

80x86微机原理与接口技术实验指导书长安大学信息学院电子通信实验室第1章80X86 微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。

1.1 系统认识实验1.1.1 实验目的掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

1.1.2 实验设备PC机一台,TD-PITE 实验装置一套。

编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。

1.1.3 实验内容1.1.4 实验步骤1. 运行Wmd86 软件,进入Wmd86 集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1-1所示。

语言选择后,下次再启动软件,语言环境保持这次的修改不变。

在这里,我们选择汇编语言。

图1-1-1 语言环境选择界面3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。

默认文件名为Wmd861。

图1-1-2 新建文件界面4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

图1-1-3 程序编辑界面SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTACKSTART: PUSH DSXOR AX, AXMOV DS, AXMOV CX, 16MOV SI, 3000HAA1: MOV [SI], ALINC SIINC ALLOOP AA1AA2: JMP AA2CODE ENDSEND START5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书2010年9月信息学院实验中心微机实验室第一章 80X86微机原理及其程序设计(软件部分)实验一软件程序设计(1.熟悉PC机的使用和调试汇编程序的方法2.简单程序设计)一.实验目的:1.掌握汇编程序由编辑、编译、链接到调试的全过程。

2.通过汇编调试工具加深对机器指令执行过程的了解。

3.利用汇编调试工具加深对机器指令和伪指令的了解二.实验要求:1.了解 PC 机的系统类型和基本配置, 熟悉 PC 机 DOS和 WINDOWS下的基本操作。

2.掌握使用 UltraEdit 等编辑器对汇编语言源程序 (存储后扩展名为.ASM)的编辑操作。

3.学会用宏汇编程序 MASM (或TASM)对.ASM文件进行编译(编译后扩展名为.obj)。

4.使用链接程序LINK(或TLINK)对.OBJ 文件链接生成 .EXE 文件。

5.学会用汇编调试工具软件TD(或DEBUG)对.EXE文件进行调试进一步深对机器指令的了解、执行程序、检查运行结果的方法。

6.简单程序是构成复杂程序的基础。

简单程序又称顺序程序,顾名思意,就是为完成一简单的目的,采用一串指令序列,按顺序逐条执行。

在简单程序执行过程中,每条指令只执行一次,同时由于没有转移,一般不考虑对标志的影响。

象所有汇编程序设计一样,编程前,应考虑如何分配 CPU 中的寄存器和内存中单元等,要考虑到指令本身的特点和要求分配寄存器,例如,如果希望使用乘法指令进行乘法,根据指令的要求,必须要使用 AL 或 AX 作为被乘数,在这种情况下,AL或AX 就必须考虑为存放被乘数,当然,乘积应该是放在AX或DX:AX 中。

1.掌握汇编程序的基本结构及设计方法,包括:A 汇编语言源程序结构B 基于汇编级的解题算法C 寄存器和存储器的内容分配D 简单汇编程序的设计E 返回系统的方法2.掌握对自编程序的调试及出错修改的方法,包括:A 汇编程序的编辑、编译、链接及调试B 在调试程序过程中发现语法错误的处理方法C 在调试程序过程中如何发现逻辑错误及处理方法3.利用调试工具软件对课堂中讲授的机器指令、伪指令、操作符、运算符等内容加深了解三.实验仪器:PC 机一台四.实验内容:汇编程序的编程环境有以下二种方式:1. Dos窗口下命令行方式2. UltraEdit方式其中第一种Dos方式,是指进入Dos窗口模式编辑源文件,用命令行方式直接调用Tasm,Masm等编译工具进行程序的编译、链接、调试,而后两种工作方式都是在Windows下进行源文件的编辑,而编译和链接仍然是通过调用Tasm,Masm等编译工具完成相应工作。

微机原理与接口技术实验指导书

微机原理与接口技术实验指导书

微机原理与接口技术实验指导书《微机原理与接口技术》实验指导书实验一、调试工具debug的采用一.实验目的1.学会采用masmforwindows内置实验环境共享版软件。

2.掌控汇编语言程序的上机过程。

3.自学采用debug程序的各种命令。

4.5.掌握用debug调试自编程序的方法。

二.实验内容1.自学masmforwindows软件2.汇编语言程序的上机过程在masmforwindows集成实验环境的主界面下第一步:页面第二行的“新建”,在程序模板的适当边线输出以下程序(黑体部分),页面第二行的:“留存”,取名为比如说ex11.asm的源程序;datasegmentdatacodenumdb82h,68h,88hsumdb?endssegmentassumecs:code,ds:datastart:movax,datamovds,axmovbx,offsetnummoval,[bx]incbxaddal,[bx]incbxaddal,[bx]movsum,alcodemovah,4chint21hendsendstart第二步:点击第一行的“运行”,在下拉菜单中选择“编译成目标文件(obj)”,再选择“生成可执行文件(exe)”,最后点击“运行”。

程序运行后将自动回到主界面。

如果程序存有错误,则在编程过程中存有错误提示信息(错误行及和错误原因),废止后再留存,重新编译,直到编译成功为止。

第三步:页面第一行的“运转”,在下拉菜单中挑选“debug调试”,步入调试状态。

3.学习使用debugdebug程序就是一种专门为分析和调试汇编语言程序而设计的一种调试工具。

它能够并使程序设计者碰触至机器内部,具备追踪程序执行、观测中间运转结果、表明和修正寄存器或存储单元内容、放入或表明、修正任何文件、顺利完成磁盘读取等多种功能。

经常使用的debug指令存有:(1)单步执行命令t(也叫做追踪命令)格式:t[n]];(n小于等于6)从cs:ip已经开始执行程序,每继续执行1或(n)条停下。

《微机原理及接口技术》实验操作指导书

《微机原理及接口技术》实验操作指导书

《微机原理及接口技术》实验操作指导书福建工程学院计算机与信息科学系计算机系统结构教研室c a iw p@f j ut .ed u.c n实验操作指导一、汇编语言程序上机操作1.软件 将包含EDIT (文本编辑器)、MASM (宏汇编程序)、LINK (连接程序)、DEBUG (调试程序)等软件的文件夹存放在计算机的D 盘中masm 目录中(或其它),免安装。

2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“Hello World !”DATA SEGMENTSTR DB 'Hello World !$' DATA ENDSCODE SEGMENTASSUME CS :CODE ,DS :DATASTART:MOV AX ,DATAMOV DS ,AX MOV AH ,09H MOV DX ,OFFSET STR INT 21H MOV AH ,4CH INT 21HCODE ENDSEND START 3.上机操作(1)进入DOS 。

点击“开始”“运行”,输入命令“cmd ”后单击“确定”进入DOS 。

(2)依次输入“d: ”和“cd masm ”进入masm 目录。

c a iw p@f j ut .ed u.c n(3)编辑源程序。

启动文本编辑器edit (也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm 为后缀,此例文件名为t1_2.asm 。

按汇编语言程序格式要求编辑源程序并保存。

(4)汇编 按(1)、(2)操作另外打开一个窗口,然后输入命令“masm t1_2 ”进行汇编,过程的对话信息直接回车即可。

若源程序有错误,则会提示错误位置和错误信息。

警告错误 严重错误 直接回车出错位置、代码、信息c a i w p@f j ut .ed u.c n光标所在位置(行、列)修改第7行的“A ”为“AX ”,保存后再汇编。

微机原理与接口技术实验指导书(实验二)

微机原理与接口技术实验指导书(实验二)

实验要求1、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。

注意:无预习报告者不得做实验。

2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。

对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。

指导教师还会根据实验要求,提出问题。

3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

实验报告格式实验* ***** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议实验环境1. 硬件环境微型计算机,接口实验箱,PCB制版机一套,示波器,工具2. 软件环境1、实验一、实验三~实验五在WindowsXP操作系统下用TdPit软件调试2、实验二(中断部分)在DOS操作系统下用TdDdebug 软件调试TdDdebug软件内涵盖了文本编辑器软件、汇编程序(MASM.EXE或TASM.EXE)、连接程序(LINK.EXE或TLINK.EXE)、调试程序(DEBUG.EXE或TD.EXE)等。

DOS操作系统A>E: 进入E盘E> *.EXE 执行*.EXE文件E> C: 进入C盘C>CD TANGDU 进入C盘TANGDU子目录C>TANGDU> CD TDPIT 进入C盘TANGDU子目录下TDPITC>TANGDU/TDPIT> CD ASMC>TANGDU/TDPIT/ ASM〉文本编辑器(EDIT、NOTEPAD(记事本)等)汇编程序(MASM.EXE或TASM.EXE)连接程序(LINK.EXE或TLINK.EXE)调试程序(DEBUG.EXE或TD.EXE)3.系统设置进入DOS操作系统——进入E盘——运行AUTOEXEC.BAT——运行TDDEBUG注意:因为PCI总线结构支持p&p即插即用功能,每台微机分配给PCI扩展板的资源是动态浮动的,不像ISA总线是固定死的,因此分配给设备的I/O基地址、MEM基地址空间及INT 中断号会因为不同的微机而变化,所以实验前需要确定当前微机中PCI卡的资源,并用其替换程序中的相应值,重新编译链接后才能实现实验效果。

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。

为后续课程的学习打下基础。

二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。

学生结束实验后应完成相应的实验报告并交给指导老师。

其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。

ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。

80x86微机原理与接口技术实验教学内容及方法

80x86微机原理与接口技术实验教学内容及方法
在采用 8088CPU 作为处理器的通用微型计算机中,系统中的所有其他部件直接与处理 器相连,处理器作为系统核心,通过 PC 总线对系统中的其他部件进行控制及数据交换。这 种 PC 总线称为 XT 总线,它采用了 8 位数据总线和 20 位地址总线,以 CPU 时钟作为总线
时钟,可支持 4 通道 DMA 和 8 级硬件中断。其结构示意如图 1-2-1 所示。
其中微机接口技术实验部分,是面向当前流行的 80x86 微机系统的,体现出贴近于应用 的内容本质。微机接口技术实验包括了四方面的内容,一是 80x86 微机系统的基本接口技术 内容,包括存储扩展、中断管理、DMA 传送、I/O 控制等,适合于所有学生进行学习和实 践;二是接口技术的控制应用内容,适合于自动化和机电控制等专业的学生进行学习和实践; 三是 PCI 总线接口技术内容,适合于所有电类或偏电类专业、包括计算机专业的学生进行 学习和实践;四是 PCI、USB 总线应用开发内容,适合于作本科毕业设计或研究生教学内容。
27.5
1
1985
80486DX
IA-32
32
32
32
8KB
25-66
120
1-0.8 1989
Pentium
IA-32
32
64
32
16KB
60-200
330
0.8-.35 1993
Pentium MMX
IA-32
32
64
32
32KB
166-233
450
0.35-.28 1996
Pentium Pro
随着微处理器和操作系统的变化,用户对微机处理的高速性能提出新的要求,为了提高 处理器与各部件及部件与部件间传输信息的整体效率,微机系统中采用了十分明确的总线分 级结构,即 CPU 总线、局部总线(PCI 总线)、系统总线结构。连接各级总线的是一些高集 成度的多功能桥路芯片,它们可以起到信号速度、电平转换和控制协议转换的作用。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

实验一标志存放器应用一、实验目的与要求1.掌握汇编程序的编译过程;2.掌握8086的标志存放器的特点。

二、实验内容三、实验设备微型计算机〔80x86系列〕。

四、实验参考程序DATA SEGMENTA DW 123B DW 456SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS:DATA START: MOV AX , DATAMOV DS , AXMOV AX , ASUB AX , BMOV SUM , AXMOV AH,4CHINT 21HCODE ENDSEND START五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。

如下列图所示:步骤二、在运行窗口中键入cmd,回车进入命令提示符。

如下列图所示:步骤三、在命令提示符中编辑程序文件。

如下列图所示:1.C:\>D: 回车2.D:\ >CD MASM611 回车3.D:\MASM611>CD BIN 回车编辑程序之后,从FLIE菜单中选择SA VE,之后选择EXIT退出步骤四、在命令提示行中编译程序。

如下列图所示:D:\MASM611>BIN>MASM 文件名.ASM 回车步骤五、在命令提示行中链接程序。

如下列图所示:D:\MASM611>BIN>LINK 文件名.OBJ 回车回车回车回车直到出现步骤六、在命令提示行中运行程序。

如下列图所示:D:\MASM611>BIN>debug 文件名.exe 回车根据DEBUG的命令可以查看存放器内容以及其它。

命令功能格式A 对语句进行汇编A[<地址>]C 比拟内存内容C<源地址范围><目标>D 显示内存内容D[<地址>]或[<地址范围>]E 修改内存内容E<地址>[<字节串>…]F 填充内存内容F<地址范围><要填入的字节或串>G 运行一个程序或程序段G[=<始址>][<断点>…]H 十六进制的加减法运算H<数值1><数值2>I 读/显示输入字节I<端口地址>L 装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区数>]]M 传送内存块M<源地址范围><目标地址> N 定义文件名和参量N<文件名>[<文件名>…]O 输出命令O<端口地址><字节>P 单步,并跳过子程序P[=<地址>][<执行条数>]Q 退出DEBUG QR 显示和修改存放器内容R[<存放器>]S 对字符进行检索S<地址范围><要检索的字节> T 跟踪执行和显示T[=<地址>][<跟踪条数>]U 对指令进行反汇编U[<地址范围>]W 写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区数>]]六、实验结论1.程序运行后变量SUM的值是多少?2.程序运行前后标志存放器的各标志位有何变化?3.分析实验结果及所遇到的问题,并说明解决的方法。

微机原理与接口技术实验指导书

微机原理与接口技术实验指导书

实验安排第一次实验:存储区1中存放着ASCII码表(00H—7FH),要求编写程序,将存储区1中的内容复制到存储区2。

然后,将存储区2中的数字编码转换为如下编码:30H—AAH,31H—BBH,32H—CCH 33H—DDH,34H—EEH,35H—FFH,36H—A8H,37H—BFH 38H—C9H, 39H—D1H。

第二次实验:1、两个数组的多位数加法操作(比如数组是100个字节的数据等),可以考虑数组中的数据既可以是二进制数,也可以是十进制数。

2、编程完成以下公式的运算:(假设公式中的所有变量均为16位有符号的数)1)W=X+Y*300 要求乘积的高位在W中,低位在R中2)W=P / (Q-15) 要求商存入W,余数存入R第三次实验:1、编程实现各种进制之间的转换,例如十进制到二进制、二进制到十进制,十六进制到二进制、二进制到十六进制等;2、编写数字排序子程序,通过主程序调用实现数组数据的排序(升序或降序);第四次实验:基本I/O和地址译码实验1、8/32位I/O接口设计实验2、地址译码电路设计实验第五次实验: 8259中断控制器实验1、8259查询中断应用实验2、点阵汉字滚动显示实验第六次实验:8255和8254实验,应用中断方式等1、连接8255与键盘扫描单元,编写程序完成键盘扫描功能,并将读到的按键值依次显示在数码管上2、利用8254的定时功能,编写程序完成在数码管上循环显示任意字符串第七次实验:A/D和D/A实验1、A/D转换实验2、D/A产生任意波形的实验微机原理与接口技术实验指导书吉林大学仪器科学与电气工程学院2010年12月目录第一章软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (16)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (27)实验九8237DMA控制器应用实验 (33)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。

微机原理与接口技术实验指导书(带程序)

微机原理与接口技术实验指导书(带程序)

《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。

实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。

实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。

由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。

二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。

2.复习和掌握与本实验有关的DOS命令以及相关指令。

3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。

三、实验的步骤上机实验应一人一组,独立实验。

上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。

上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。

格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。

微机原理与接口技术实验指导书一

微机原理与接口技术实验指导书一

《微机原理与接口技术》实验指导书(实验一)合肥工业大学信息工程系2016-4-28实验一(1) 数据传送实验(演示实验)一、实验目的熟悉星研集成环境软件的使用方法。

熟悉Borland 公司的TASM 编译器 熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验内容1、熟悉星研集成环境软件。

2、编写程序,实现数据段的传送、校验。

三、实验原理图四、程序框图调用数据传送子程序串比较,CMPSB 相等?NY 操作成功结束操作失败数据块传送比较程序框图开始循环次数-->CX,源首地址-->SI,目的首地址-->DICLD:执行字符串指令后,SI+1,DI+1比较SI和DI SI=DI?SI>DI?设定SI为源数据块末地址(SI=SI+CX-1)设定DI为目的数块末地址(DI=DI+CX-1)数据串传送操作(MOVSB)结束YNYN数据传送子程序STD:执行字符串指令后,SI-1,DI-1CLD:执行字符串指令后,SI+1,DI+1开始循环次数-->CX,源首地址-->SI,目的首地址-->DI五、实验步骤1、按连线说明连接线路:B4(RAM)区:CS、BLE、BHE —— A3 区:mCS0、BLE、BHE B4(RAM)区:RD、WR —— A3 区:MEMR、MEMWB4(RAM)区:JP49 (A0..A7) —— A3 区:JP29(A1..A8)B4(RAM)区:JP38 (A8..A15) —— A3 区:JP33(A9..A16) B4(RAM)区:JP57(D0..D7) —— A3 区:JP42(D0..D7)B4(RAM)区:JP56(D8..D15) —— A3 区:JP40(D8..D15)2、通过星研软件输入本次实验演示程序并进行编译3、打开实验箱电源,运行程序4、通过星研软件的存贮器窗、寄存器窗等,观察运行结果。

六、演示实验程序清单;数据块移动(16位贮存器实验).MODEL TINY.STACK 100.DATA.CODESTART: MOV AX,8000H ;存储器扩空间段地址MOV DS,AXMOV ES,AXNOPMOV CX,100HMOV SI,3000HMOV DI,6000HCALL MoveMOV CX,100HMOV SI,3000HMOV DI,6000HCLDREPE CMPSBJNE ERRORTRUE: JMP $ERROR: JMP $Move PROC NEARCLDCMP SI,DIJZ ReturnJNB Move1ADD SI,CXDEC SIADD DI,CXDEC DISTDMove1: REP MOVSBReturn: RETMove ENDPEND START实验一(2) 8255并行接口实验一、实验目的1. 学习并掌握8255的工作方式及其应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

80x86微机原理与接口技术实验指导书长安大学信息工程学院电子信息与通信工程实验室第1章 80X86 微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。

1.1 系统认识实验1.1.1 实验目的掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

1.1.2 实验设备PC机一台,TD-PITE 实验装置一套。

1.1.3 实验内容编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。

1.1.4 实验步骤1. 运行Wmd86 软件,进入Wmd86 集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1-1所示。

语言选择后,下次再启动软件,语言环境保持这次的修改不变。

在这里,我们选择汇编语言。

图1-1-1 语言环境选择界面3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。

默认文件名为Wmd861。

图1-1-2 新建文件界面4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

图1-1-3 程序编辑界面5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。

图1-1-4 编译输出信息界面图1-1-5 链接输出信息界面6. 连接PC与实验系统的通讯电缆,打开实验系统电源。

7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。

可以通过端口列表中的“端口测试”来检查通讯是否正常。

点击下载程序。

为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。

下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。

起始运行语句下会有一条绿色的背景。

如图1-1-6所示。

图1-1-6 加载成功输出显示界面8. 将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H 起始地址的数据,如图1-1-7所示。

存储器在初始状态时,默认数据为CC。

图1-1-7 内存地址单元数据显示9. 点击按钮运行程序,然后再点击来停止程序运行,接下来观察程序运行结果,仍使用命令D0000:3000 来观察数据变化。

如图1-1-8所示。

图1-1-8 运行程序后数据变化显示10. 也可以通过在语句AA2: JMP AA2 处设置断点,断点显示如图1-1-9 所示,然后运行程序,当遇到断点时程序会停下来,然后观察数据。

可以使用E0000:3000 来改变该地址单元的数据,如图1-1-10 所示,输入11 后,按“空格”键,可以接着输入第二个数,如22,结束输入按“回车”键。

图1-1-9 断点设置显示图1-1-10 修改内存单元数据显示界面实验例程文件名为Wmd861.asm。

1.1.5 操作练习编写程序,将内存3500H 单元开始的8 个数据复制到3600H 单元开始的数据区中。

通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H 单元开始的数据。

1.2 数制转换实验1.2.1 实验目的1. 掌握不同进制数及编码相互转换的程序设计方法,加深对数制转换的理解;2. 熟悉程序调试的方法。

1.2.2 实验设备PC机一台,TD-PITE 实验装置一套。

1.2.3 实验内容及步骤计算机输入设备输入的信息一般是由ASCII 码或BCD 码表示的数据或字符,CPU 一般均用二进制数进行计算或其它信息处理,处理结果的输出又必须依照外设的要求变为ASCII码、BCD 码或七段显示码等。

因此,在应用软件中,各类数制的转换是必不可少的。

计算机与外设间的数制转换关系如图1-2-1所示,数制对应关系如表1-2-1所示图1-2-1 数制转换关系表1-2-1 数制对应关系表续表1-2-11. 将ASCII码表示的十进制数转换为二进制数十进制表示为:()D i代表十进制数0,1,2, (9)上式转换为:(2)由式(2)可归纳十进制数转换为二进制数的方法:从十进制数的最高位D n 开始作乘10加次位的操作,依次类推,则可求出二进制数的结果。

程序流程图如图1-2-2 所示。

实验参考程序如下。

实验程序清单(例程文件名:A2-1.ASM)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSDATA SEGMENTSADD DB 30H,30H,32H,35H,36H ;十进制数:00256 DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV AX, OFFSET SADDMOV SI, AXMOV BX, 000AHMOV CX, 0004HMOV AH, 00HMOV AL, [SI]SUB AL, 30HA1: IMUL BXMOV DX, [SI+01]AND DX, 00FFHADC AX, DXSUB AL, 30HINC SILOOP A1A2: JMP A2CODE ENDSEND START图1-2-2 转换程序流程图实验步骤(1)绘制程序流程图,编写实验程序,经编译、链接无误后装入系统;(2)待转换数据存放于数据段,根据自己要求输入,默认为30H,30H,32H,35H,36H;(3)运行程序,然后停止程序;(4)查看AX 寄存器,即为转换结果,应为:0100 ;(5)反复试几组数据,验证程序的正确性。

2. 将十进制数的ASCII码转换为BCD 码从键盘输入五位十进制数的ASCII码,存放于3500H起始的内存单元中,将其转换为BCD 码后,再按位分别存入350AH 起始的内存单元内。

若输入的不是十进制的ASCII码,则对应存放结果的单元内容为“FF”。

由表1-2-1可知,一字节ASCII码取其低四位即变为BCD 码。

实验程序清单(例程文件名:A2-2.ASM)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV CX, 0005H ;转换位数MOV DI, 3500H ;ASCII码首地址A1: MOV BL, 0FFH ;将错误标志存入BLMOV AL, [DI]CMP AL, 3AHJNB A2 ;不低于3AH则转A2SUB AL, 30HJB A2 ;低于30H则转A2MOV BL, ALA2: MOV AL, BL ;结果或错误标志送入ALMOV [DI+0AH],AL ;结果存入目标地址INC DILOOP A1A3: JMP A3CODE ENDSEND START实验步骤(1)自己绘制程序流程图,然后编写程序,编译、链接无误后装入系统;(2)在3500H~3504H 单元中存放五位十进制数的ASCII码,即:键入E3500 后,输入31,32,33,34,35;(3)运行程序,然后停止程序运行;(4)键入D350A,显示运行结果,应为:0000:350A 01 02 03 04 05 CC …(5)反复测试几组数据,验证程序功能。

3. 将十六位二进制数转换为ASCII码表示的十进制数十六位二进制数的值域为0~65535,最大可转换为五位十进制数。

五位十进制数可表示为:N D 4 104D3103D2102D110 D0D i:表示十进制数0~9将十六位二进制数转换为五位ASCII 码表示的十进制数,就是求D1~D4,并将它们转换为ASCII 码。

自行绘制程序流程图,编写程序可参考例程。

例程中源数存放于3500H、3501H 中,转换结果存放于3510H~3514H 单元中。

实验程序清单(例程文件名:A2-3.ASM)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV SI,3500H ;源数据地址MOV DX,[SI]MOV SI,3515H ;目标数据地址A1: DEC SIMOV AX,DXMOV DX,0000HMOV CX,000AH ;除数10DIV CX ;得商送AX, 得余数送DXXCHG AX,DXADD AL,30H ;得Di的ASCII码MOV [SI],AL ;存入目标地址CMP DX,0000HJNE A1 ;判断转换结束否,未结束则转A1A2: CMP SI,3510H ;与目标地址得首地址比较JZ A3 ;等于首地址则转A3,否则将剩余地址中填30HDEC SIMOV AL,30HMOV [SI],ALJMP A2A3: JMP A3CODE ENDSEND START实验步骤(1)编写程序,经编译、链接无误后,装入系统;(2)在3500H、3501H 中存入0C 00;(3)运行程序,然后停止运行;(4)检查运行结果,键入D3510,结果应为:30 30 30 31 32;(5)可反复测试几组数据,验证程序的正确性。

4. 十六进制数转换为ASCII码由表1-2-1 中十六进制数与ASCII 码的对应关系可知:将十六进制数0H~09H 加上30H 后得到相应的ASCII码,AH~FH 加上37H 可得到相应的ASCII码。

将四位十六进制数存放于起始地址为3500H 的内存单元中,把它们转换为ASCII 码后存入起始地址为350AH 的内存单元中。

自行绘制流程图。

实验程序清单(例程文件名为A2-4.ASM)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV CX,0004HMOV DI,3500H ;十六进制数源地址MOV DX,[DI]A1: MOV AX,DXAND AX,000FH ;取低4位CMP AL,0AHJB A2 ;小于0AH则转A2ADD AL,07H ;在A~FH之间,需多加上7HA2: ADD AL,30H ;转换为相应ASCII码MOV [DI+0DH],AL ;结果存入目标地址DEC DIPUSH CXMOV CL,04HSHR DX,CL ;将十六进制数右移4位POP CXLOOP A1A3: JMP A3CODE ENDSEND START实验步骤(1)编写程序,经编译、链接无误后装入系统;(2)在3500H、3501H 中存入四位十六进制数203B,即键入E3500,然后输入3B 20;(3)先运行程序,然后再停止运行;(4)键入D350A,显示结果为:0000:350A 32 30 33 42 CC …;(5)反复输入几组数据,验证程序功能。

相关文档
最新文档