80x86微机原理实验指导
南理工微机实验报告

南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
80X86汇编程序设计实验教程共158页word资料

第1 汇编语言程序的运行方式汇编编语言是面向机器的低级语言,它的每条指令都是机器指令的助记符,其上机运行的方式常有两种:一是在借助程序调试工具DEBUG,编写小的汇编语言程序,直接在DEBUG环境下运行之。
二是借助文本编辑器编写汇编语言源程序,然后借助汇编器汇编生成目标代码,再连接生成可执行文件,在命令行(或命令提示符)下运行之。
1.1在DEBUG下运行汇编程序在MS-DOS、WINDOWS 98、WINDOWS 2000和WINDOWS XP中都提供有程序调试工具DEBUG,其文件名是DEBUG.EXE,可以在命令提示符“>”下运行之。
在进入DEBUG的提示符“-”之后,用户可以通过DEBUG的汇编命令输入汇编语言源程序,并将其汇编成机器语言程序加载存储到指定的地址空间,然后便可运行、调试输入的程序。
使用DEBUG运行汇编语言程序简单方便,但只能编写仅含一个代码段的小型程序,这对学习汇编语言的指令,了解、熟悉指令的功能带来极大的方便。
例1.1在DEBUG下运行如下程序:mov dl,33h ;字符“3”的ASCII码送dlmov ah,2 ;使用INT 21H的2号功能int 21h ;进入功能调用,输出“3”int 20h ;BIOS中断,结束当前程序,返回程序系统该程序运行结果是在显示器上输出一个字符“3”。
如果要输出其它字符,可以改变程序中送输入dl中的ASCII码。
下面我们给出在WINDOWS XP下运行该程序的步骤:图1 命令指符窗口⑴进入DEBUG运行附件下的命令提示符,如图1所示。
在提示符下输入DEBUG,即:C:\>debug<Enter>屏幕显示符“-”。
注:“<Enter>”表示按回车键。
⑵输入程序并汇编在DEBUG的指示符下用汇编命令a输入并汇编程序:-a 1000B25:0100 mov dl,33<Enter>0B25:0102 mov ah,2<Enter>0B25:0104 int 21<Enter>0B25:0106 int 20<Enter>0B25:0108<Enter>⑶运行程序用命令g运行输入的程序:-g=1003Program terminated normally说明:程序输入汇编完成后,可以生成一个在命令指示下直接运行的文件,然后在命令提示符下运行。
实验七 80x86的指令系统-逻辑指令

实验七80x86的指令系统-逻辑指令的用法班级:10级计算机科学与技术学号:姓名:日期:2012年4月20日成绩:一、实验目的1)熟练掌握80x86的指令系统中逻辑指令的用法。
2)熟练掌握80x86的指令系统中移位指令和循环移位指令的用法。
二、实验内容1. 将下述程序补充完整,该程序的功能是实现(X*16-Y)/8,并将算术运算结果的商保存在w字存储单元。
其中X、Y均为16位带符号数。
上机调试补充完整的程序。
(要求使用移位指令完成)DATA SEGMENTX DW 32HY DW 0B4HW DW 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CL,4;…请将程序代码补充完整MOV BX,XSAL BX,CLSUB BX,YMOV CL,3SAR BX,CLMOV W,BXMOV AH,4CHINT 21HCODE ENDSEND START2. 将下述程序补充完整,该程序的功能是将A、B两个字节存储单元的内容进行装配,形成14H,并将装配的结果保存在C字节存储单元中。
上机调试补充完整的程序。
DATA SEGMENTA DB 0A1HB DB 47HC DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DL,A;…请将程序代码补充完整MOV CL,4ROL DL,CLAND DL,0F0HMOV CL,4ROR B,CLAND B,0FHADD DL,BMOV C,DLMOV AH,4CHINT 21HCODE ENDSEND START3. 将下述程序补充完整,该程序的功能是将A字节存储单元内容的高低四位进行互换;将B字存储单元内容中的高字节和低字节部分进行互换。
上机调试补充完整的程序。
DATA SEGMENTA DB 36HB DW 0B135HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CL,4;…请将程序代码补充完整ROL A,CLMOV CL,8ROR B,CLMOV AH,4CHINT 21HCODE ENDSEND START三、程序运行结果及分析。
80x86微处理器 微机原理.

第3章 80x86微处理器例3.1 设变量x=11101111B,y=11001000B,X=0101101000001010B,Y=01001100 10100011B,请问分别执行x+y和X+Y操作后标志寄存器中各状态位的状态如何? 11101111 + 11001000 自动丢失 1 10110111 0101101000001010 0100110010100011 1010011010101101 DF=1 CF=0 DF=1 CF=1 第3章 80x86微处理器状态位执行x+y后执行X+Y后 CF 最高位D7向前有进位,CF=1 低8位中1的个数为偶数(6,PF=1 最高位D15向前没有进位,CF=0 低8位中1的个数为奇数(5,PF=0 PF AF 低4位向前有进位,AF=1 低4位向前没有进位,AF=0 ZF 计算结果不为0,ZF=0 计算结果不为0,ZF=0 SF 最高位D7为1,SF=1 CFDF=0,没有溢出,OF=0 最高位D15为1,SF=1 CFDF=1,结果溢出,OF=1 OF第3章 80x86微处理器 2. 控制标志位(3位)——用来控制CPU的操作,由程序设置或清除。
它们是: TF(Trap Flag——跟踪(陷阱)标志位。
是为测试程序的方便而设置。
若将TF置1,CPU处于单步工作方式。
IF(Interrupt Flag——中断允许标志位。
是用来控制可屏蔽中断的控制标志位。
若将IF置1,表示允许CPU 接受外部从INTR 引脚上发来的可屏蔽中断请求;若用CLI指令将IF清0,则禁止CPU接受可屏蔽中断请求信号。
DF(Direction Flag——方向标志位。
若将DF置1,串操作按减地址方式进行,也就是说,从高地址开始,每操作一次地址自动递减;否则按增地址方式进行。
第3章 80x86微处理器注意有关寄存器,尤其是在存储器寻址时用来存放操作数在段内偏移地址的地址寄存器和标志寄存器中各控制标志位的使用方法,将在后续章节中涉及到时还将进一步详细介绍,请读者务必熟练掌握。
《80X86微机原理与接口技术》课件第4章

A0~ A9 CS R/ W
D
图4-5 1K×1 SRAM
如果要组成8位字长的存储体,例如2K×8位,则也使用矩 阵排法。它的16 384个基本电路排成128×128的矩阵,11条地 址线分成行选7条、列选4条。行线地址译码器输出128条,选 择X0~X127中的1行;列线地址译码器输出16线,选择Y0~Y15 中的1列。列按8位分组,每一行的128个基本电路被分成16组, 每组8个基本电路。当有1列被选中有效时,该列128×8个基本 电路的列端Y 均为1。当11位地址信息出现在译码器输出端时, 行选择线和列选择线同时为1的8个基本电路被选中。每个基本 电路有1条数据线,共有8条数据线能和外界交换数据。图4-6 画出了2 K字×8位/字的存储器电路图。
E2PROM使用电擦除,只要在不同的引脚加不同的电压 就可以实现全片或字节的擦除与重写,且能在线进行,因此 它可以作非易失性RAM使用,比EPROM方便得多,但其价高、 集成度不如EPROM。Flash Memory是一种可取代E2PROM的 快速电擦除非易失性ROM,且可作非易失性RAM使用。它的 结构和E2PROM相同,但擦除和写入速度极快,整体擦除约需 1 s,而E2PROM需15~20 min。编程写入时,以Flash Memory 28F256(32 KB×8)为例,整个芯片编程只需0.5 s,且擦除次数 可达10万次。
第 4 章 内部存储器
4.1 存储器的分类 4.2 随机存取存储器RAM 4.3 只读存储器ROM 4.4 Cache 和SB SRAM 4.5 内存条和EDO DRAM、SDRAM、RDRAM 4.6 存储器与8086/8088 CPU之间的连接 4.7 存储器与80386/80486和Pentium CPU之间的连接 4.8 存储器容量与地址编号之间的关系
武汉理工实验指导书-微机原理及接口技术

《微机原理及接口技术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:软件触发选通方式。
实验2-80X86寻址方式和指令指令系统和寻址方式

实验二80X86寻址方式和指令系统实验目的:通过实验掌握下列知识:1、DEBUG命令:G,N,W,L及Q。
2、8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。
3、8086指令:INC,DEC,LOOP,INT 3,INT 20H,及ADD、SUB等常用指令。
4、8086汇编语言伪操作:BYTE PTR,WORD PTR,DB5、求累加和程序和多字节加减法程序。
6、淘宝店号530213实验内容和步骤:一、内存操作数及各种寻址方式使用:内容:MOV AX,1234MOV [1000],AXMOV BX,1002MOV BYTE PTR[BX],20MOV DL,39INC BXMOV [BX],DLDEC DLMOV SI,3MOV [BX+SI],DLMOV [BX+SI+1],DL7、MOV WORD PTR[BX+SI+2],2846 淘宝店号530213步骤:1)用A命令键入上述程序,并用T命令逐条运行。
2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
注意D命令显示结果中右边的ASCII字符及双字节数存放法。
思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。
二、求累加和程序:程序:MOV BX,100MOV CX,10SUB AX,AXLOP: ADD AL,[BX]ADC AH,0INC BXJ: LOOP LOPINT 3步骤:要防止数据冲突,先用R命令将段寄存器改为不同值,例如DS=2000H8、1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J 的实际地址,在键入LOOP指令时LOP用实际地址值代替。
淘宝店号5302132)用命令N AA将此程序命名为文件AA(文件名可任取)。
9、3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址) 淘宝店号5302134)用命令W 100将此程序存到AA命名的磁盘文件中。
合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 4排序程序设计实验

1.6 排序程序设计实验1.6.1 实验目的1. 掌握分支、循环、子程序调用等基本的程序结构。
2. 学习综合程序的设计、编制及调试。
1.6.2 实验设备PC机一台,TD-PITE实验装置一套。
1.6.3 实验内容及步骤1. 气泡排序法在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求采用气泡法对该数据区中的数据按递增关系排序。
设计思想:(1)从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。
此时,N个数中的最小数将被排在N个数的最前列。
(2)对剩下的N-1个数重复(1)这一步,找到N-1个数中的最小数。
(3)再重复(2),直到N个数全部排列好为止。
实验程序清单(例程文件名为:A6-1.ASM)SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV CX, 000AHMOV SI, 300AHMOV BL, 0FFHA1: CMP BL, 0FFHJNZ A4MOV BL, 00HDEC CXJZ A4PUSH SIPUSH CXA2: DEC SIMOV AL, [SI]DEC SICMP AL, [SI]JA A3XCHG AL, [SI]MOV [SI+01H], ALMOV BL, 0FFHA3: INC SILOOP A2POP CXPOP SIJMP A1A4:MOV AX,4C00HINT 21H ;程序终止CODE ENDSEND START实验步骤(1)分析参考程序,绘制流程图并编写实验程序。
(2)编译、链接无误后装入系统。
(3)键入E3000命令修改3000H~3009H单元中的数,任意存入10个无符号数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 新建文件界面。