文档库 最新最全的文档下载
当前位置:文档库 › 北航微机原理复习大纲

北航微机原理复习大纲

1. 微型计算机运算基础

①计数制,计数制之间数的转换:二进制无符号数和十进制的转换。

②计算机中整数的表示方法:计算机中原码、反码、补码的表示法,计算

机中定点数的表示方法。二进制补码和十进制之间的转换,溢出。

③信息编码方法:BCD码,ASCII码(换行、回车、英文字符、数字)。

④算术运算及逻辑运算规则。

2. 8086微处理器内部结构与微机系统的组成

主要内容:

①8086 CPU的内部结构:执行部件EU和总线接口部件BIU,内部寄存器

(标志寄存器FR/PSW,通用寄存器组,地址指针寄存器,段基址寄存

器,指令指针寄存器);CPU复位状态。

②8086微机系统的组成:逻辑段,物理地址与逻辑地址,段基址和偏移地

址,段寄存器与基址指针寄存器的搭配关系,字节数据及字数据在存贮

器中的存放形式及存取过程,堆栈的使用特点,8086的奇偶存贮体结构,

8086最小模式下的系统组成(了解地址锁存器的作用和地址数据总线分

时复用的概念),8086 CPU最小模式下的总线时序(存储器和IO端口读

/写)。

3.8086微处理器的指令系统

①指令的构成:操作码和操作数。

②寻址的概念及寻址方式(8种)。

③指令系统掌握常用指令(数据传送指令,常用算术运算指令,逻辑运算

和移位指令,控制转移类指令,字符串指令,处理器控制指令)。

?数据传送指令:

掌握MOV,PUSH,POP,XCHG,XLAT,IN/OUT,LEA

?算术运算指令:

掌握ADD,ADC,INC, SUB,SBB,DEC,NEG,CMP;

了解AAA,DAA, AAS,DAS,MUL/IMUL,DIV/IDIV

?逻辑运算和移位指令:全部

?字符串处理指令:

掌握MOVS,CMPS,了解SCAS,LODS,STOS

?控制转移指令:

掌握JMP,CALL/RET,LOOP,JZ/JA等条件转移、

LOOPE/LOOPZ,LOOPNE/LOOPNZ

?其它指令:STC/CMC/CLC, STI/CLI, STD/CLD

4.8086汇编语言程序设计

①汇编语言程序的组成:指令和伪指令的基本书写格式。

②常用伪指令:数据定义,符号定义,指定存贮单元类型,段定义(定位

类型及连接类型),段寄存器说明,过程(子程序)定义,源程序结束。

③汇编语言源程序的编写、汇编(MASM.EXE的使用)与连接(LINK.EXE的

使用)。

④常用DOS功能调用(INT 21H: 1,6,8,0AH, 2,6,9)

6. 输入与输出

主要内容:

①数据输入/输出的概念、接口的概念、接口的基本功能、端口的概念、I/O

信号的类型,数据端口、状态端口、命令端口。

②数据的输入/输出方法: 程序控制(无条件传送、查询)方式,程序中断

方式,直接存贮器存取方式(DMA)。

③掌握8255A的工作方式0及利用8255A进行键盘识别、显示的方法

7. 中断

①中断的基本概念:中断,中断源,优先级,中断服务程序,断点,中断

现场,硬件中断,软件中断。

②掌握8086系统的中断类型码、中断向量表与中断服务程序的入口地址三

者的关系、中断向量设置方法、可屏蔽中断(INTR)的响应过程。

③可编程中断控制器8259A工作方式、级联方式。

8. 常用可编程接口

①掌握8253的工作方式0、2、3特点及应用。

②了解串行通讯的特点,波特率概念,同步通讯及异步通讯的概念,

RS-232C标准电器特性。

9. 模/数与数/模转换及其接口

主要内容:

①掌握DAC0832的编程使用方法;单极性和双极性D/A转换接口电路的

接法;

②掌握ADC0809的编程使用方法,了解A/D工作过程(地址锁存和ALE,

启动信号START、转换结束信号EOC和数据输出允许信号OE)

北航微机原理实验1报告

实验一字符串排序 实验时间:2015.11.21 实验编号:同组同学:无一、实验背景 本实验可以实现对任意长度字符串的进行从小到大的排序并回显到屏幕上。 二、实验原理 本实验的采用的实验原理主要是冒泡法 原理图如下: 三、预习思考题的实验验证分析 预习思考题的实验分析验证(包括程序代码以及程序的执行结果)已经在预习报告中做出回答,在此不再进行赘述。 四、实验过程与结果 1、实验过程:(1)双击计算机桌面上的TPC-2003实验系统配套的软件;

(2)新建一个源程序,在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,会弹出新建窗口,选择新建表单中的“ASM”,点击“确定”,新建汇编程序; (2)根据题目要求设计程序,并将其输入到软件界面上; (3)保存新建的源程序; (4)点击“汇编”的快捷键,编译调试窗口中显示出汇编结果,程序没有错误; (5)打开命令提示符操作界面,将生成的可执行文件拖入到其中,回车即可运行该程序; (6)对程序是否达到实验要求进行实验验证。 2、实验结果:本实验达到了以下要求 1、利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束; 2、将输入的字符串存放在数据段中; 3、对输入的字符串按ASCII码从小到大排序(ASCII小者占低地址存放); 4、将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。 实验程序如下: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT STR DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC MOV AX,DATA MOV DS,AX MOV SI,OFFSET STR

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师:学号: 姓名:

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 图3-1

四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC AD2: MOV AL,[SI] MOV BL,[DI] ADC AL,BL

微机原理实验报告

微机原理实验报告 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。 从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置

的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。

北京理工大学微机原理实验报告

微机原理与接口技术 实验报告 实验内容:汇编语言程序设计实验 组别:12 姓名: 班级: 学号:

一、实验目的 1、熟悉IDE86集成开发环境的使用。 2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。 3、熟悉DOS命令调用,以达到输入输出、返回DOS系统等目的。 4、掌握利用汇编实现求和与求最值的方法。 5、掌握利用汇编实现数制转换的方法。 6、巩固理论知识,锻炼动手编程,独立思考的能力。 二、实验内容(具体内容) 1、求从TABLE开始的10个无符号字节数的和,并将结果放在SUM字单元中。并查看前5个,前8 个数之和以及各寄存器和内存的状态。 2、在1的基础上修改程序,求出10个数中的最大值和最小值,最后将最大最小值分别赋给MAX及 MIN。 3、求1到 100 的累加和,并用十进制形式将结果显示在屏幕上。要求实现数据显示,并返回DOS 状态。 三、实验方法 1、设计思路 (1)实验1的设计思路:先将10个要相加的数存在以TABLE为首的10个连续的存储单元中,然后利用循环结构依次取出数值放在AL中并累加,若有进位则加到AH中直至循环10次累加结束,将累加的结果放在SUM中并返回DOS状态。 (2)实验2的设计思路:先将10个要比较的数放在以TABLE为首的10个连续的存储单元中。 将第一个数首先赋给AL和AH(分别存储相对最小和最大值)在利用LOOP循环结构,依次和下面的数进行比较,每次把相对的最大值与最小值存储到AH和AL中直至循环9次比较结束,将AH和AL里面的最大值与最小值赋给MAX和MIN,返回DOS状态 (3)实验3的设计思路:先在内存中定义COUNT=100,表示1-100求和,若相求1-n的和并显示只需COUNT的值为n即可,同时定义一块以DNUM为首地址的数据区用于存储累加和的十进制数对应的ASCII码。先利用AX和LOOP求出1-COUNT的累加和存在AX中;在进行数值转化,AX 依次除10取余数保存,将16进制数转化为10进制ASCII码值并存在DUNM中。最后在屏幕上显示并返回DOS状态。 2程序流程图 实验一、二和三的流程图分别如图1、图2和图3所示

北航微机原理07试题

一、填空题…………………………………………………………………( 25 分) 1.十进制数48对应的二进制数为、十六进制数为、非压缩型BCD码为,它是字符的ASCII码。 2.已知8BH为某有符号字节数据的补码,该有符号数对应的十进制数是,该有符号数存在计算机中的二进数形式为。 3.设有如下变量定义伪指令: DATA SEGMENT X DB ? DATA ENDS 伪指令中的?表示含义,X的偏移地址为。若X存储有符号数时,其取值范围是。若要在该数据段中继续增加变量定义,则该数据段中最多共可存储字节数据。若执行MOV X,AL指令,则目的操作数的寻址方式为,数据传送时占用个总线周期,数据沿着16位数据总线中的传送,指令执行时,8086的M/IO引脚输出电平,RD引脚输出电平,WR引脚输出电平。 4.设有如下指令序列: 1234H:190H NEXT1:…… MOV BL,0FFH XOR AL,AL CMP AL,BL 1234H:200H JL NEXT1

1234H:202H NEXT2:…… 当指令CMP AL,BL执行完时,AL寄存器的值为,标志寄存器FR的OF位为,SF位为,ZF位为,CF位为。 指令JL NEXT1的代码为字节代码,指令代码的第2字节为,NEXT1的逻辑地址是,当JL NEXT1指令执行完后,下一条应执行的指令的物理地址是。 5.设8253的0#计数器的CLK0输入方波频率为2MHz,若将其作为定时用,其单个计数器的最长定时时间为,这时计数初值应为,应将它设置为(二进制还是BCD码计数器)。将0#计数器与1#计数器串接使用可延长定时时间,这时应将0#计数器的引脚与1#计数器的引脚连接起来,最长的定时时间可延长倍。 6.在可屏蔽中断、非屏蔽中断、断点中断和单步中断之中,属于CPU外部信号触发的中断是,由上升沿触发的中断是,优先级最高的是,需要由8259A提供中断类型码的是。一片8259A最多可接个外设的中断请求信号,8259A工作在优先级完全嵌套方式时,其引脚所接外设具有最高中断优先级,8259A占用个端口地址。2片8259A级联,可管理个中断源。 7.可用于异步串行通讯的接口芯片的型号为,发送与接收可同时进行的数据传送方式称为,串行发送数据的引脚名称是,接收数据的引脚名称是。异步串行通信的数据以(二进制位还是字符)为单位,无数据传送时线路处于(高电平还是低电平),表示数据开始传送时的位称为,

北航17系微机原理实验报告三

微机原理实验报告实验三GPIO口的控制

一、实验目的 1.了解GPIO口有哪些工作模式,这些模式分别代表着的含义。 2.掌握ARM7TDMI的C语言编程的格式和用法,在原有的程序的基础上修改功能。 3.完成GPIO口控制实验。 二、实验设备 PC 计算机,Windows XP 操作系统和IAR 开发环境。 三、实验内容 1、实现开发板上三个LED灯的流水闪烁。 2、实现开发板上按键控制三个对应LED灯的亮灭。 四、实验步骤 1、运行IAR Embedded Workbench IDE并打开LED文件夹下的Project.eww的IAR工程。 2. 在左侧工程文件栏中最上方的Project-Debug处右键,对工程进行设置。 3. 在弹出相应的设置窗口中,进行如下选择。 ①本实验是在基于STR710的环境下实现的,因此在General Options里应选择相应的设备名称②本实验是基于ARM7的STR710的开发板,程序编译完成后需要将生成的文件通过J-LINK下载去进一步调试,因此,Debugger-Setup处的Driver应该选择J-Link,并在Download选项卡进行配置。 4. 完成以上设置之后,就开始进行程序的编译并下载,首先仍在Project-Debug处右键,选择Rebuild All。 5. 编译完成后,依次点击Make和Download and debug键,将程序下载到开发板上。 6. 点击调试工具栏中的Go即可开始连续运行程序,在程序中间可设置断点或者使用观察窗口对变量进行观察。设置断点并点击连续运行,程序运行到断点处之后,将temp1变量

微机原理实验报告记录

微机原理实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

微机原理实验报告 班级:自动化72 组员梁慕佳 07054031 张乐 07054033 张林鹏 07054034

实验一:8255 并行接口实验 1 实验目的 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 2 实验设备 PC机一台,TD-PITE 实验装置一套。 3 实验内容 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。 图2-6-1 8255内部结构及外部引脚图

微机原理实验标准实验报告

实验一汇编语言上机实验 实验目的: 1、学习及掌握汇编语言源程序的书写格式和要求。 2、学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3、熟练掌握在计算机上编辑、汇编、连接及运行汇编语言程序的方法。 实验仪器: 1、微型计算机一台(带DOS或WINDOWS操作系统) 2、MASM开发套件 实验原理: 1、调试程序DEBUG能进行汇编程序调试。 2、DOS功能调用 为了使用方便,将DOS层功能模块所提供的88个子程序统一顺序编号从00H到57H。DOS系统功能调用方式如: (1)将子程序编号送入AH寄存器; (2)置入口参数; (3)执行中断指令:INT 21H。 实验步骤: 1、通过DEBUG编写、运行汇编程序 (1)DEBUG程序的启动 在DOS操作系统状态下,可直接调入DEBUG程序,键入命令格式如下: A或C>DEBUG[d:][path][filename[.exe] 在启动DEBUG时,如果输入了文件名(filename),则DEBUG程序把指定文件装入内存。 (1)(2)键入程序并汇编 用DEBUG的A命令送入程序(下划线部分为程序员输入部分): E:\huibian>debug↙ -a↙ 1387:0100 mov al,32↙ 1387:0102 mov dl,34↙ 1387:0104 add dl,al↙ 1387:0106 sub dl,30↙ 1387:0109 mov ah,2↙ 1387:010B int 21↙ 1387:010D int 20↙ 1387:010F↙ - (要求学生截图) 当键入A命令时,自动产生所送内存单元的段地址和偏移地址。通过偏移地址可以看到每条指令占有内存单元多少个字节,当程序段键完后,只键入回车键,就退出汇编状态,回到DEBUG状态‘—’。其中送入数据为十六进制数,不需要键入H。 (2)将汇编程序段存入磁盘,其中‘e1’为文件名。 -n e1↙

北航微机原理及其接口技术08年期末试题A1

2008试题 一、填空题 1.ASCII码是用位二进制数表示一个字符,字符‘0’的ASCII码用十六进制数表示为、字符‘A’的ASCII码用十进制数表示为、ASCII码00001101B 表示,若ASCII码的最低位称为D0位,则所有ASCII码的位都为0。2.设N为有符号数,及指令MOV AL,N。N的取值范围用十进制数表示为;若N=-1,则指令执行后,AL中存储的二进制数为;若指令执行后,AL中存储的二进制数为10000000B,则N= 。 3.8086系统工作在最小模式下时,需要片8282地址锁存器(每片含有8个D锁存器),8086用于锁存地址的控制信号为,需要锁存的信号为三类:、和。 4.设变量定义伪指令中 DATA SEGMENT X1 DB +1,0,-1, X2 DW 12H,X1 COUNT EQU $-X1 DATA ENDS 该DATA段总共为字节,位于奇存储体中的最后1个数据为,$= 。若8086执行: MOV AX,DA TA MOV DS,AX MOV AX,[2] MOV BX,X2 则AX= ,BX= ,COUNT= 。 5.设有如下指令序列: 1234H:190H NEXT1:…… MOV AL,0A0H CMP AL,50H 1234H:200H JG NEXT1 1234H:202H NEXT2:…… 当指令CMP AL,50H执行完时,AL寄存器的值为,标志寄存器FR的OF位为,SF位为,ZF位为,CF位为。 指令JG NEXT1的代码为字节代码,指令代码的第2字节为,NEXT1的逻辑地址是,当JG NEXT1指令执行完后,

下一条应执行的指令的物理地址是。 6.8086 CPU执行指令的部件称为,指令队列最少能放下条指令。输入输出指令必须使用的8位寄存器为。一般情况下,查询输入方式要占用个端口地址,要先检查外设的信息,再输入数据。此时M/IO信号为电平,RD 信号为电平。 7.在可屏蔽中断、非屏蔽中断和指令中断之中,8086在复位后处于关闭状态的中断是,与外部触发信号无关的中断是,优先级最高的是,中断需要8086输出中断响应信号,该中断响应信号为个总线周期的低电平。设8259A工作在完全嵌套方式,若中断服务寄存器ISR=00000101B,则引脚对应的中断服务被打断进入中断嵌套,转入执行引脚的中断服务程序。 8.RS-232-C是(异步还是同步)串行通信标准,若采用全双工方式传送数据时,最少需要条线,其中引脚发送数据,引脚接收数据。若发送与接收方计算机约定采用相同的校验方式,当发送计算机发送字符‘A’时,接收计算机收到的字符却为‘C’(未发生帧出错),这时会发生出错。MODEM的中文名称为,在串行发送数据时其作用是,在串行接收数据时其作用是。 二、判断题 1.()中断向量表中存放的是中断服务程序。 2.()端口地址为奇地址的外设通过数据总线高8位与8086 CPU进行数据传送。3.()IP寄存器中存放的是当前正在执行的指令的地址。 4.()I/O指令寻址方式是指IO地址与存储器地址统一编址。 5.()8086系统中每个存储单元都有一个唯一的物理地址。 6.()当产生可屏蔽中断时,中断类型号由硬件系统提供。 7.()执行MOVSB指令后,DI和SI都加1。 8.()AD转换器的分辨率是指模拟量和转换后数字量之间的误差。 9.()可执行程序的扩展名是OBJ。 10.()8086指令机器码一般由操作码和操作数构成。 三、简答题 1.设(BX)=100H,(DI)=200H,写出下列指令中源操作数的寻址方式,以及完成该指令需用的总线周期数。 ①MOV AL,12H ②ADD [BX+DI],AX

微机原理实验报告

微机原理实验报告 班级:自动化72 组员梁慕佳 07054031 张乐 07054033 张林鹏 07054034

实验一:8255 并行接口实验 1 实验目的 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 2 实验设备 PC机一台,TD-PITE 实验装置一套。 3 实验内容 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。 图2-6-1 8255内部结构及外部引脚图

图2-6-2 8255控制字格式 5 实验步骤 1. 基本输入输出实验 本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组 开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出 功能。具体实验步骤如下述: (1)实验接线图如图2-6-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。 图2-6-3 8255基本输入输出实验接线图 程序如下: ;========================================================= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1

北航微机原理实验(源程序)-教师手册

目录 第一章:汇编基础与硬件基础 (2) 实验二TPC2300A集成开发环境 (2) 内容1.2.2 分段存储结构和数据变量的定义 (2) 内容1.2.3 汇编程序设计---数据串操作 (3) 内容1.2.4 汇编程序设计--循环和分支程序 (3) 内容1.2.5 汇编程序设计---子程序及其调用 (4) 内容1.2.6 汇编程序设计--DOS中断调用 (5) 实验三TPC-2003A接口箱系统硬件及逻辑电路 (6) 内容1.3.2 I/O译码电路 (6) 第二章基础实验 (7) 实验一8253接口芯片基础 (7) 内容2.1.1 8253用于手动脉冲计 (7) 内容2.1.2 8253用于分频 (8) 实验二8255接口芯片基础 (9) 内容2.2.1 8255作为基本输入输出 (9) 内容2.2.2 8255方式0的应用-红绿灯控制 (9) 内容2.2.3 8255对8253GATE的控制 (11) 内容2.2.4: 手动脉冲计数输出显示 (13) 第三章综合实验 (14) 实验一AD/DA接口芯片基础 (14) 内容3.1.1:ADC0809的数据采集功能 (14) 内容3.1.2:DAC0832的波形输出功能 (15) 实验一8253/8255综合实验 (16) 内容3.2.1: 继电器控制 (16) 内容3.2.2: 自动计数输出显示 (18) 内容3.2.3 直流电机转速显示与计算 (19) 实验三8253/8255/DAC0832综合实验 (23) 内容3.3.1:直流电机转速控制 (23) 内容3.3.2:直流电机测速 (25) 实验四8255综合实验 (28) 内容3.4.1:步进电机控制 (28)

微机原理实验报告一 字符串排序

字符串排序实验报告 一,实验目的: ⑴学习利用系统功能调用的“INT 21H”进行字符的输入、字符串的显示方 法,熟悉排序相关指令及方法。 ⑵掌握汇编语言的编写、编译、连接及运行方法。 二,实验内容: (1)利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束; (2)将输入的字符串存放在数据段中。 (3)对输入的字符串按ASCⅡ码从小到大排序(ASCⅡ码小者占低地址存放)。(4)将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。 三,实验流程图:

四,实验结果: 程序运行时,从键盘上输入包含数字、大、小写字母的字符串,回车后,屏幕上显示字符ASCⅡ码从小到大排列的结果。 五,实验总结: 通过实验,首先,我进一步理解学习了冒泡法排序的具体过程:冒泡法的外层循环次数等于其排序总数减一,每层内循环次数等于外循环总数减去已执行的次数。第二,在编写程序时,如若程序太长,最好将一段反复使用的程序段编成子程序,在主程序中反复调用即可。第三,在使用INT 21H 的各种功能时,要注意将功能号值付给AH,并需正确使用入口、出口参数。 最后,堆栈段、数据段使用时要特别注意,堆栈段必须重新定义,程序中使用数据段时也要对数据段进行重新定义,否则程序将产生错误。 六,实验程序: 初始程序: STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS DATA SEGMENT A D B 0AH,0DH,'$' STRING DB 100 DUP('$') DATA ENDS CODE SEGMENT ASSUME CS:CODE ,DS:DATA ,SS:STACK MAIN PROC MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRING NEXT:MOV AH,1 INT 21H MOV [SI],AL INC SI CMP AL,0DH JNE NEXT MOV BX,SI SUB BX,2

2018北京航空航天大学机械工程考研复试通知复试时间复试分数线复试经验

2018北京航空航天大学机械工程考研复试通知复试时间复试分数线 复试经验 启道考研网快讯:2018年考研复试即将开始,启道教育小编根据根据考生需要,整理2017年北京航空航天大学机械工程及自动化学院080200机械工程考研复试细则,仅供参考:一、复试科目(启道考研复试辅导班)

二、复试通知(启道考研复试辅导班) 一、复试资格审查 机械学院按照北航研招网上公布的“2017年硕士研究生招生复试资格基本线及复试规定”要求,对考生的复试资格进行严格审查。不符合规定者,不得参加复试。(所有参加复试的学生均需按时间进行资格审查,复试前没有进行资格审查的视为放弃复试资格) 1、资格审查时间、地点 (1) 3月25日(上午8:30——11:30,下午2:30——下午5:30)到北航新主楼A849办理资格审查手续; (2)过时不予补办,贻误资格审查不能参加复试,责任自负。 2、考生资格审查所需准备材料 考生在复试时除复试通知书(北航研究生招生信息网站下载打印,无须盖研招办公章)外,还须携带以下材料,材料齐全方可进入复试。所有提交的复印材料均需以A4纸大小按序统一左侧装订(按下列序号依次顺序装订): (1)本人有效居民身份证(应届本科毕业生和成人应届本科毕业生还需持本人学生证)原件及一份身份证件正反面的复印件,复印件纸型为A4,身份证件正反面需复印在同一页面上。 (2)由二级甲等以上(含二级甲等)医疗机构或北航校医院出具的复试前一个月内的体格检查表(具体样式见附件1,体检内容不得少于所列项目),注意需随体格检查表附各种检查的化验单。体检不合格者不予录取。 (3)应届生还需携带所在学校教务部门提供并加盖公章的在校历年学习成绩表(毕业证书需于开学报到时向学院提供原件与复印件)。 (4)往届生还需携带以下各类材料:a. 学历证书(即毕业证书)原件及一份复印件;b. 由档案所在工作单位人事部门提供的在校历年学习成绩表复印件,并需加盖档案所在工作单位人事部门公章;若无工作单位,需由档案存放管理部门提供档案内存放的在校历年学习成绩表的复印件,并需加盖档案存放管理部门公章。 (若无公章将取消复试资格)

北航17系微机原理实验报告一

微机原理第一次实验报告 一、实验目的 1. 了解IAR Embedded Workbench IDE集成开发环境的使用方法。 2. 掌握ARM7TDMI汇编指令的格式和用法,编写ARM汇编语言程序。 3. 完成调试教材第四章例子。 二、实验设备 PC计算机,Windows XP操作系统和ARM开发环境。 三、实验步骤 用IAR集成开发环境编译、调试汇编语言程序的大致步骤如下: (1)运行软件,建立工程。 (2)编写或修改程序代码,一定要注意每个工程内只能包含一个源文件。 (3)点击编译,修改至编译通过。 (4)单步调试程序,观察每一步的变量变化情况和最终结果,并思考每一步的结果与预期结果是否相同。 四、实验内容 (1)实验一 ①代码

NAME main PUBLIC __iar_program_start SECTION .intvec : CODE (2) CODE32 __iar_program_start B main SECTION .text : CODE (2) CODE32 main LDR R0,=Value1 LDR R1,[R0] MOV R2,#0X0F MOV R3,R1,LSR#0X04 ORR R3,R3,#0X30 MOV R3,R3,LSL#0X08 AND R1,R1,R2 ORR R1,R1,#0X30

ADD R1,R1,R3 LDR R0,=Result STR R1,[R0] Here B Here Value1 DCB 0X59 Result DCD 0 END ②实验结果 (2)实验二 ①代码 NAME main PUBLIC __iar_program_start

微机原理实验报告

微机原理实验报告 1.实验的目的是学习8086/8088指令系统中一些基本指令的用法以及程序的基本方法。 2.熟悉在PC上建立,组装,连接,调试和运行8086.8088汇编语言程序的全过程。2,在实验中,四个数字a,B,C和D分别以单字节压缩BCD代码的形式存储在num存储器的四个单元中。然后,计算(a + b)-(c + D)并以Y1单位放置,结果显示在屏幕上。在调试中,不断更改a,B,C,D的内容并查看结果。本文提供了几组数据:1. A = 09,B = 06,C = 04,d = 07 2. A = 38,B = 41,C = 29,d = 34 3. A = 70,B = 23,C = 42,d = 41 4. A = 63,B = 73,C = 62,d = 50 3.实验调试的过程1.使用DOS工具掩码和链接生成EXE文件2.使用调试工具编译断点调试程序。1.用-U命令反汇编程序②设置断点1以检查a + B的结果是否正确。结果存储在A1中23h,结果正确。③设置断点2以检查C + D的结果是否正确。如果将结果存储在Al中30h,则结果正确。④运行程序后,使用-D命令检查最终结果是否正确。数据段的第五个地址是计算结果,该结果正确。⑤使用-E特别是在(a + b)-(c + D)中,如果前者小于后者,则结果可能不正确。这时,我们应该判断借位标志是否为负。如果为负,请使用

(c + D)-(a + b)并在结果中输出一个负号。3.成功调试并检查结果直接在DOS命令add.exe 下运行或在调试中使用-G命令运行程序,并查看程序结果。4.实验程序和DSEG程序框图。定义数据段num DB 13h,27h,11h,12h;定义A,B,C,D Y1 DB?DSEG结束;数据段结束sseg段标准堆栈;定义堆栈DB 20 dup(?)sseg结束cseg段假定CS:cseg,ds:DSEG,SS:SSEG开始:MOV AX,DSEG MOV DS,AX MOV AX,SSEG MOV SS,AX MOV AL,[NUM];复制A至AL添加AL,[NUM + 1]; A + B DAA MOV CL,AL;保存AL MOV AL,[NUM + 2];复制C至AL 添加AL,[NUM + 3]; C + D DAA SUB CL,AL;(A + B)-(C + D)MOV AL,CL DAS MOV [NUM + 4],AL MOV BL,AL;保存AL和AL,0F0H; R SHIFT MOV CL,4 SHR AL,CL ADD AL,30H;获取ASCII MOV DL,AL MOV AH,02h int 21h mov Al,BL;恢复Al和Al,0Fh;取低4位,添加Al,30h mov DL,Al mov ah,02h int 21h mov ax,4c00h int 21h cseg结束起始端5。思考问题1.哪些调试命令可用于查看和更改a,B的值,C,D?答案:使用-D命令进行调试可以查看a,B,C和D的值,并且可以使用-e命令来更改a,B,C,D的值。过程如下:2 。在调试程序时,您在哪里设置断点?简要说明。答:检查程序时,应在易于观察结果的内存位置设置断点,以检查错误。

微机原理实验1

信息与通信工程学院微机原理软件实验报告(二) 班级: 姓名: 学号: 序号: 日期:2014年12月

一、实验目的 1)掌握MASM 的操作步骤,能够将源程序编译成可执行文件 2)掌握简单的DOS功能调用 3)掌握简单的汇编语言程序的设计 二、实验任务 1. 编一程序,在显示器上显示256个ASCII代码,要求显示格式为每行显示16个字符, 两个ASCII字符间空一格。 2. 试编一程序,把地址偏移量为100H 单元开始的256 个单元分别写入:00H,01 H, 02H,03H,…,FFH 数据。统计写入的数据块中0 元素、正元素、负元素的个数,并分别把统计结果送人上述数据块之后的三个单元中。用DOS功能调用显示上面两题中数据块各单元(包括统计结果)内容。为了显示清晰明了,要求每行显示16 个数据,两个数据之间用空格分开。(教材P185第1、2、3题合到一起编一完整的程序。) 3. 编一程序,把键入的十六进制数转换成十进制数并在屏幕上显示出来。键入的最大数为 FFFFH,若键人的不是十六进数字,则显示出错提示。(教材P188第21题。)

三、实验内容 1.显示256个ASCII码 (1)源程序(附注释): data segment ;定义数据段 buf db 256 dup (?) count equ $-buf ;将buf定义的字节长度赋值给count data ends code segment ;定义代码段 assume ds:data,cs:code start: mov ax,data mov ds,ax mov si,offset buf ;设置数据块首地址 mov cx,count ;设定循环次数 cld ;地址修改为增量 xor ax,ax xor dx,dx xor bx,bx hyone: mov [si],al ;将数据存入数据段 inc si inc al loop hyone mov si,offset buf ;指向数据块首地址

微机原理与接口技术实验报告

《微机原理与接口技术》课程实验报告 、实验目的和要求 1、初步掌握星研集成环境工具软件的使用方法。 2、掌握存储器内部不同位置间数据传送的方法。 3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 、实验内容(包括实验步骤和代码) 实验内容: 1、编写源程序,要求将数据段中3000H?30FFH单元的内容传送给6000H?60FFH单元中。 2、编译、连接所编写的源程序。 3、执行程序前,利用存贮器窗口将DS: 3000H?300FH中的数据改为11、22、33、4 4、5 5、6 6、7 7、8 8、9 9、AA BB CC DD EE、FF、00,存贮器窗口支持数据的直接修改功能,在相对应的地址中直接输入数据即可。 4、进入调试状态后,分别以“全速运行”、“全速断点”、“单步”、“单步进入”等方式 运行程序,同时在工作区窗口的CommonRegister视图中查看本程序所使用的寄存器(CX DI、SI)内容的变化。 5、在如下图所示的存贮器窗口中检查程序运行结果是否正确。 po frgjis*—r H ;|?M6 3 C ] J I £ j < I 演示程序: .MODEL TINY ;memory mode : tiny .STACK 100 ;堆栈 .CODE ;开始程序段 START: MOV AX,@DATA

MOV DS,AX MOV ES,AX NOP MOV CX,100H MOV SI,3000H MOV DI,6000H 1 CLD REPE MOVSB MOV CX,100H MOV SI,3000H MOV DI,6000H REPE CMPSB JNE ERROR TRUE: JMP $ ERROR: JMP $ END START 三、实验结果及其分析 c | J |r 吸 Address 16000 结果: :Memory T |

微机原理实验报告

微机原理实验报告 实验名称:MIPS汇编程序设计 院系:电信学院 班级: 姓名: 指导老师: 一、实验目的: 1.熟悉MIPS汇编程序开发环境,学习使用Qtstim工具。知道如何查看内存空间分配。 2.了解C语言语句与汇编指令之间的关系。

3.掌握MIPS汇编程序设计,掌握QTSPIM的调试技术。 4.了解MIPS汇编语言与机器语言之间的对应关系。 5.熟悉常见的MIPS汇编指令 6.掌握程序的内存映像。 二、实验内容 1.用汇编程序实现以下伪代码:要求使用移位指令实现乘除法运算。Intmain() { IntK,Y; IntZ[50]; Y=56; For(k=0;k<50;K++)Z[k]=Y-16*(k/4+210); } 三、程序设计及分析 1.C语言分析: 有两个变量是int型,一个数组型;还有一个循环执行过程。 2.汇编程序实现分析: 首先需要定义用户数据段,获得一个内存空间作为数组空间。 再选定几个寄存器作为K,Y以及输出,其中输出输出和Y可以合用一个寄存器。 3.设计思路: 分配完空间地址后,最重要的是完成循环控制。循环控制有

两个思路:可以是先判断后循环;或者是先循环后判断即如图 开始 开始 赋值 intK,Y;intZ[50];K=0;Y= 赋值 intK,Y;intZ[50];K=0;Y= 计算 Z[K]=Y-16*(K/4+210); K<50 K=k+1 计算 否 Z[K]=Y-16*(K/4+210); K<50 否是 K=k+1 结束 是 结束 slti$t2,$t0,50#判断k是否于50slti$t2,$t0,50#判断k是否小于 50, beq$t2,$t3($t2=1循环,否则结束。)beq$t2,$0,#是则结束 #否,循环 四、程序实现及调试分析 1.汇编程序代码实现: 方法一

相关文档
相关文档 最新文档