微机原理
微机原理之名词解释

CPU:中央处理器,是一台计算机的运算核心和控制核心EU:执行部件,负责指令的译码、执行和数据的运算BIU:总线接口部件,管理CPU与系统总线的接口,负责CPU对存储器和外设进行访问IP:指令指针寄存器,指示主存储器指令的位置SP:堆栈指示寄存器,指示堆栈栈顶的位置(偏移地址)CS:代码段寄存器,指示当前代码段的起始位置DS:数据段寄存器,指示当前数据段的起始位置SS:堆栈段寄存器,指示当前对战短的起始位置时钟周期:CLK时钟信号的周期,是CPU的最小时间单位,也叫T状态总线周期:CPU通过系统总线对存储器或接口进行一次访问的时间指令周期:完整执行一条指令所用时间段寄存器:是因为对内存的分段管理而设置的,8086/8088具有4个16位段寄存器:CS、DS、SS、ES 字节:相邻八位二进制数物理地址:1MB存储区域中某一单元的实际地址逻辑地址:由段基地址和偏移地址(偏移量)组成,存储单元的地址可以用段基地址和段内偏移量来表示,段基地址确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址BCD码:用四位二进制数表示一位十进制的编码ASCII码:由8位二进制数组成,用来表示26个英文大小写字母以及一些特殊符号,便于计算机的识别的一种编码堆栈:一种数据项按序排列的数据结构,采用“先进后出”或“后进先出”的存取操作方式汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序指示性语句:不可执行语句,汇编时不产生目标代码,用于指示汇编程序如何编译源程序指令性语句:可执行语句,在汇编中要产生相应的目标代码,CPU根据这些代码执行相应操作伪指令:即指示性语句OFFSET:返回变量或标号的偏移地址ASSUME:明确段寄存器与逻辑段之间的关系SEGMENT:定义一个逻辑段,并给逻辑段赋予一个段名ORG:控制位置计数器,把表达式的值赋给当前位置计数器$RAM:随机存取存储器,CPU可对RAM的内容进行随机的读写访问ROM:只读存储器,存储器的内容只能随机的读出而不能写入EPROM:用紫外光擦除,擦除后可编程,允许用户多次擦除和编程的只读存储器接口:CPU和存储器、外部设备或者两种外部设备,或者两种机器之间通过系统总线进行连接的逻辑部件(或称电路),它是CPU与外界进行信息交换的中转站,是CPU与外界交换信息的通道I/O 端口:输入输出端口,用于CPU和外部设备连接和数据交换的接口,能被指令直接寻址的输入输出口I/O 端口独立编址:从存储空间划出一部分地址空间给I/O设备,把I/O接口中的端口当作存储器单元一样进行访问,不设置专门的I/O指令的编址方式,也称存储器映射编址I/O 端口统一编址:对接口中的端口单独编址而不占用存储空间,使用专门的I/O指令对端口进行操作的编址方式,也叫I/O映射编址总线:连接两个以上数字系统元器件的信息通路,是传递信息的一组共用信号线(导线)中断:指计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。
微机原理课设报告

中南大学微机原理课程设计报告一、课程设计目的通过本次课程设计要掌握8088,8255,0809,0832,8279 等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、课程设计任务本次课设选题为“模拟电压采集,直流电机控制”。
根据我自己对这个课题的理解,我认为这个课题应该实现以下的要求:基本要求:1、对模拟电压进行采集转换为数字信号,并实时显示。
2、用转换的到的数字信号再经数模转换,对直流电机进行控制。
拓展要求:1、通过发光二极管作为信号指示灯,实时的指示直流电机的工作状态是否正常。
2、建立报警电路,对电机非正常工作情况以及反转工作情况下进行报警。
三、设计思想与原理1、设计思想本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。
而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。
与此同时,在选题基础上添加了直流电机工作状态指示灯电路和报警电路。
2、设计原理根据试验箱相关配置,取电位器0~5V 可调电压为模拟量输出模块,可线性调节输出。
取芯片ADC 0809 对采集到的模拟信号进行模数转换,将0~5V 的电压信号转为00~FF 的数字信号,并通过8279 键盘扫描输出模块进行相应的显示输出。
得到转换后的数字量之后,使用DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。
对于添加的模块,主要通过8255 芯片来实现,取8255 的PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。
对A口分别赋值01H (直流电机正向非正常工作)、02H(直流电机正常工作)、04H(直流电机反向非正常工作)并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。
微机原理中的关于输入输出指令

I/O指令是专门面向输入输出端口进行读写的命令,共有两条:IN和OUT.输入指令IN用于从I/O端口读数据到累加器AL(或AX)中,而输出指令OUT用于把累加器AL(或AX)的内容写到I/O端口。
即从CPU方面看,只有累加器AL(或AX)才能与I/O端口进行数据传送,所以两条指令也称为累加器专用传送指令。
8086系统可以连接多个外设端口,可以像存储器一样用不同的地址来区分它们。
在I/O指令中,允许用两种形式来表示端口地址,或称为两种寻址方式:◆直接寻址:指令中的I/O端口地址为8位。
此时允许寻址256个端口,端口地址范围为:0~FFH.◆寄存器间接寻址:端口地址为16位,由DX寄存器指定,可寻址64K个端口地址,范围为:0~FFFFH。
1)输入指令IN指令格式:IN acc,port ;直接寻址,port为8位立即数表示的端口或:IN acc,DX ;间接寻址,16位端口地址由DX给出指令从端口输入一个字节到AL或输入一个字到AX中例1 MOV DX,03B0H ;将16位端口地址送DXIN AL ,DX ;从地址为3B0H的端口输入;一个字节到ALIN AX,3FH ;从地址为3FH的端口输入一个字到AL2)输出指令OUT指令格式:OUT port, acc ;直接寻址,port为8位立即数表示的端口地址,或:OUT DX,acc ;间接寻址,16位端口地址由DX给出指令将AL(或AX)的内容输出到指定的端口例2 OUT 43H ,AL ;将AL的内容输出到地址为43H的端口OUT 44H,AX ;将AX的内容输出到地址为44H的端口MOV DX,33FH ;端口地址33FH送DXOUT DX,AL ;将AL的内容输出到地址为33FH的端口请注意,采用间接寻址的IN/OUT指令只能用DX寄存器作为间接寄存器。
微机原理之名词解释

CPU:中央处理器,是一台计算机的运算核心和控制核心EU:执行部件,负责指令的译码、执行和数据的运算BIU:总线接口部件,管理CPU与系统总线的接口,负责CPU对存储器和外设进行访问IP:指令指针寄存器,指示主存储器指令的位置SP:堆栈指针寄存器,指示堆栈栈顶的位置(偏移地址)CS:代码段寄存器,指示当前代码段的起始位置DS:数据段寄存器,指示当前数据段的起始位置SS:堆栈段寄存器,指示当前对战短的起始位置时钟周期:CLK时钟信号的周期,是CPU的最小时间单位,也叫T状态总线周期:CPU通过系统总线对存储器或接口进行一次访问的时间指令周期:完整执行一条指令所用时间段寄存器:是因为对内存的分段管理而设置的,8086/8088具有4个16位段寄存器:CS、DS、SS、ES字节:相邻八位二进制数物理地址:1MB存储区域中某一单元的实际地址逻辑地址:由段基地址和偏移地址(偏移量)组成,存储单元的地址可以用段基地址和段内偏移量来表示,段基地址确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址BCD码:用四位二进制数表示一位十进制的编码ASCII码:由8位二进制数组成,用来表示26个英文大小写字母以及一些特殊符号,便于计算机的识别的一种编码堆栈:一种数据项按序排列的数据结构,采用“先进后出”或“后进先出”的存取操作方式汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序指示性语句:不可执行语句,汇编时不产生目标代码,用于指示汇编程序如何编译源程序指令性语句:可执行语句,在汇编中要产生相应的目标代码,CPU根据这些代码执行相应操作伪指令:即指示性语句OFFSET:返回变量或标号的偏移地址ASSUME:明确段寄存器与逻辑段之间的关系SEGMENT:定义一个逻辑段,并给逻辑段赋予一个段名ORG:控制位置计数器,把表达式的值赋给当前位置计数器$ RAM:随机存取存储器,CPU可对RAM的内容进行随机的读写访问ROM:只读存储器,存储器的内容只能随机的读出而不能写入EPROM:用紫外光擦除,擦除后可编程,允许用户多次擦除和编程的只读存储器接口:CPU和存储器、外部设备或者两种外部设备,或者两种机器之间通过系统总线进行连接的逻辑部件(或称电路),它是CPU与外界进行信息交换的中转站,是CPU与外界交换信息的通道I/O 端口:输入输出端口,用于CPU和外部设备连接和数据交换的接口,能被指令直接寻址的输入输出口I/O 端口独立编址:从存储空间划出一部分地址空间给I/O设备,把I/O接口中的端口当作存储器单元一样进行访问,不设置专门的I/O指令的编址方式,也称存储器映射编址I/O 端口统一编址:对接口中的端口单独编址而不占用存储空间,使用专门的I/O指令对端口进行操作的编址方式,也叫I/O映射编址总线:连接两个以上数字系统元器件的信息通路,是传递信息的一组共用信号线(导线)中断:指计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。
微型计算机原理练习附答案

复习提纲1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的内存单元中。
2.设在2000H开始的内存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。
3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。
4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。
编一个程序段。
数据段有100个无符号字节数据块BUF,试找出其中数值为0的数据个数并放入ZERO单元中5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。
6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。
7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。
开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。
(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)A口地址:B口地址:C口地址:控制口地址=(2)编程:根据读入A口开关状态,去控制发光二极管的程序。
(要求说明8255A控制字的设置过程)8.已知8255A的A口PA0~PA5接6只共阴数码管LED0~LED5的段码,B口PB0~PB5分别接LED0~LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。
要求:a.简单画出8255A的A、B口与LED的接线图;b.已知8255A的端口地址为:380H~383H,写出能在LED0和LED1上同时显示“66”的程序。
微机原理jnz

微机原理jnz微机原理中的jnz指令是一种非常重要的条件转移指令,它在程序设计中起着至关重要的作用。
在本文中,我们将深入探讨微机原理中jnz指令的功能、使用方法以及相关注意事项,希望能够帮助读者更好地理解和运用这一指令。
jnz指令是微机原理中的一种条件转移指令,它的作用是在满足特定条件时跳转到指定的地址。
其中,j表示跳转,nz表示“不为零”,也就是在标志寄存器ZF(零标志位)为0时执行跳转操作。
这意味着,当运算结果不为零时,程序将执行跳转操作,否则继续执行下一条指令。
在实际应用中,jnz指令通常用于实现循环结构和条件判断。
例如,在编写循环程序时,可以利用jnz指令来判断循环条件是否满足,从而实现循环的控制。
此外,jnz指令还可以用于实现条件判断,根据运算结果的不同执行不同的指令。
在使用jnz指令时,需要注意以下几点。
首先,要确保在使用jnz指令之前已经进行了相关的运算或比较操作,以便得到需要判断的条件。
其次,需要明确jnz指令的跳转地址,确保跳转到正确的位置。
最后,要注意jnz指令的执行时机,确保在需要判断条件时正确地执行跳转操作。
除了以上提到的注意事项,还需要特别注意jnz指令的逻辑关系。
在程序设计中,jnz指令通常与其他条件转移指令配合使用,以实现复杂的逻辑控制。
因此,在编写程序时,需要仔细分析各个条件之间的逻辑关系,确保程序能够按照预期的逻辑顺序执行。
总的来说,jnz指令在微机原理中具有非常重要的作用,它可以实现条件判断和循环控制,是程序设计中不可或缺的一部分。
通过深入理解jnz指令的功能和使用方法,我们可以更好地掌握程序设计的技巧,提高程序的效率和可靠性。
希望本文能够帮助读者更好地理解和运用微机原理中的jnz指令,同时也希望读者能够在实际应用中灵活运用jnz指令,为程序设计带来更多的可能性。
感谢大家的阅读!。
微机原理控制字的意义
微机原理控制字的意义
微机原理中,控制字是一段二进制代码,用于指示微机执行某种特定的操作或者控制命令。
控制字的意义包括:
1. 定义操作码:控制字中的一部分被用来表示某种特定的操作或者指令。
这些操作码告诉微机进行何种运算、将数据存储在何处、将结果存储在何处等。
2. 设定寻址模式:控制字中的一些位被用来表示寻址模式,即确定要对哪些数据进行操作。
寻址模式可以是直接寻址、间接寻址、相对寻址等,通过这些位可以确定要对某个寄存器、内存单元或者其他设备进行操作。
3. 控制器状态:控制字中的位可以表示控制器的状态,比如是否正在运行、是否出现错误、是否在等待输入等。
4. 定义控制信号:控制字中的一部分位可以用来生成控制信号,例如时钟信号、使能信号、复位信号等。
这些信号用来启动、停止或控制微机系统的各个部分。
通过设置控制字,微机可以根据需要执行各种操作、控制不同的设备以及处理不同类型的数据。
控制字的意义在于确定微机的行为,对于扩展性和灵活性至关重要。
学微机原理好用的软件
学微机原理好用的软件学习微机原理时,有许多好用的软件可以辅助我们的学习和实践。
这些软件可以帮助我们理解和应用微机原理的基本概念、实验和设计。
下面,我将介绍一些我认为非常好用的微机原理软件,并简要说明它们的功能和使用方法。
首先,我想推荐的是Proteus软件。
Proteus是一款用于模拟电子线路并进行PCB布局的综合软件。
它的主要功能是通过仿真电子线路来验证我们的设计,并可进行PCB设计。
在学习微机原理时,我们可以使用Proteus来模拟和验证各种数字电路、模拟电路和微控制器等的工作原理。
我们可以通过添加元件、连线和配置电源等设置来构建电路,并进行仿真和调试。
Proteus还提供了许多实验模块和组件库,以及示波器和逻辑分析仪等工具,方便我们观察电路的运行情况。
此外,Proteus还支持与其他软件、硬件和CAD工具的集成,可以方便地进行项目管理和文件共享。
另一个我推荐的软件是Multisim。
Multisim是由NI(National Instruments)开发的一款基于电子线路仿真和调试的软件。
它可以帮助我们学习并实践各种电子电路的设计原理和工作方式。
Multisim提供了丰富的电子元件库,我们可以通过拖放操作将元件放置到工作区,并进行连线和参数设置。
然后,我们可以进行仿真和分析,观察电路的响应和输出结果。
Multisim还支持虚拟仪器和测量工具,如示波器、函数发生器和信号采样器等,用于观察电路的动态性能。
此外,Multisim还提供了许多实验教学模块和实验报告模板,方便我们进行实验和报告编写。
除了Proteus和Multisim,还有一些其他好用的微机原理软件,如Keil MDK (Microcontroller Development Kit)和MPLAB X IDE(Integrated Development Environment)。
这些软件主要用于单片机的开发和编程。
Keil MDK是一套综合的软件开发工具,提供了基于ARM Cortex-M处理器的嵌入式系统设计和调试环境。
微机原理复习资料(含答案)
1. 简述8086的最小方式和最大方式。
答:8086 CPU有两种工作模式,即最小模式和最大模式。
当MN/MX引脚接高电平时是最小方式,最小模式的特点是: 适用于单一处理机系统;不需总线控制器8288(对内存储器和I/0接口所需的控制信号都由CPU直接提供);M/IO引脚可直接引用。
当MN/MX引脚接地时是最大方式,最大模式的特点是:适用于多处理机系统;需总线控制器8288(对内存储器和I/O接口所需的控制信号要由专用的总线控制器8288提供);M/IO引脚不可直接引用。
2.8086系统中,下一条指令所在单元的物理地址如何计算?答:指令的物理地址为:16×CS+IP(注意CS、IP为十进制值)。
1.8086是( C )。
A.单片机B.单板机C.微处理器D.微机系统2.单片机是( B )。
A.微处理器B.微型计算机C.微机系统D.中央处理器2.设BX=0123H DI=1000H DS=3200H,默认DS作为操作数对应的段寄存器(假定没使用段前缀),试指出下列指令的寻址方式,并写出其操作数的有效地址和物理地址。
(1)MOV AX,[1A38H]解:(1)直接寻址有效地址=1A38H,物理地址=32000H+1A38H=33A38H(2)MOV AX,[BX]解:(2)寄存器间接寻址有效地址=0123H物理地址=32000H+0123H=32123H(3)MOV AX,[BX+1A38H]解:(3)寄存器相对基址寻址有效地址=0123H+1A38H=1B5BH,物理地址=32000H+1B5B=33B5BH(4) MOV AX,[BX+DI]解:(4) 基址变址寻址有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H(5)MOV AX,[BX+DI+1A38H]解:(5)相对基址变址寻址有效地址=0123H+1000H+1A38H=2B5BH,物理地址=32000H+2B5BH=34B5BH4. 如何通过页目录项和页表项得到物理地址。
微机原理jmp
微机原理jmp
JMP指令是微机体系结构中的一种跳转指令,用于在程序执
行过程中改变程序的执行顺序。
当执行到JMP指令时,CPU
会根据指令中给出的目标地址,将程序计数器(PC)的值改
为该地址,从而实现跳转至新的指令地址。
JMP指令在编程中非常常用,尤其是在循环和条件判断语句中。
通过使用JMP指令,我们可以根据特定的条件进行跳转,从而实现程序的流程控制。
例如,在一个简单的循环中,我们可以使用JMP指令来控制
循环的条件和终止:
```
MOV CX, 5 ; 将循环次数5赋值给CX寄存器
LOOP_START: ; 循环开始的标签
... ; 循环体的指令
DEC CX ; 每执行一次循环体,减少循环次数
JNZ LOOP_START ; 如果CX不为0,跳转至循环开始的标签
```
在上述代码中,循环会执行5次,每次执行完循环体后,CX
寄存器的值会减少1。
当CX的值为0时,JNZ指令判断条件
不满足,程序会跳出循环。
JMP指令的跳转地址可以是一个常数值,也可以是一个寄存
器或内存中的地址。
在跳转时,CPU会将目标地址拷贝到PC
寄存器中,然后继续执行PC寄存器所指向的指令。
因此,JMP指令的使用能够灵活地控制程序的流程,实现复杂的逻辑和条件判断。
总之,JMP指令是微机原理中的一种非常重要的指令,用于改变程序的执行顺序,实现程序流程的控制。
通过合理使用JMP指令,我们可以编写出高效、灵活的程序代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16位乘法 8位 8位
16位 × AX 操作数
AL
×
操作数
16位 16位 32位
AH
AL
DX
AX
若结果的高半部分不为零,则标志CF=1,OF=1; 否则CF=0,OF=0。 本指令影响标志CF和OF,而对AF、PF、 SF、ZF等标志未定义。 相乘时的另一操作数可以是CII]adjust for multiply) 这条指令能把在AX中的两个未组合的十进 制数相乘的结果进行校正,最后在AX中能得到 正确的未组合的十进制数的乘积(即高位在AH中, 低位在AL中)。 此指令影响标志位P、S、Z,但对标志A、C、 O未定义。
2.
除法指令
(3) AAD(unpacked BCD[ASCII]adjust for division) · 这条指令能把在AX中的两位未组合的十进制数在两个数 相除以前进行校正,这样在两个未组合的十进制数相 除以后可以得到正确的未组合的十进制结果。
(2) IDIV(Integer division)
这条指令除了是完成带符号数相除以外,与DIV指 令完全类似。 在字节相除时,最大的商为+127(7FH),而最小的 负数商为-127(81H);在字相除时,最大的商为 +32767(7FFFH),最小的负数商为-32767(8001H)。相除 以后,若商是正的并且超过了上述的最大值,或者商是 负的并且小于上述的最小值,则与被0除一样,在内部 产生一个类型0中断。 除法操作完成以后,对标志位A、C、O、P、S和Z的 影响是未定义的。
乘法指令和除法指令
● 乘法指令分为无符号和有符号乘法指令 MUL: IMUL: 无符号乘法 有符号乘法
● 除法指令分无符号和有符号除法指令
DIV: IDIV: 无符号除法 有符号除法
(1) MUL
乘法运算是双操作运算。乘法指令的源操作数显示给出,隐含使 用另一个操作AX和DX -字节量相乘,得到16位结果,存入AX -字量相乘,得到32位的结果,其高字存入DX,低字存入AX
(1) DIV
除法运算也是双操作数运算,能把在AX和它的扩展部分(若是字 节相除则在AH和AL中,若是字相除则在DX和AX中)中的无符号被 除数被源操作数除,并且把相除以后的商送至累加器(8位时送至 AL,16位时送至AX),余数送至累加器的扩展部分(8位时送至AH, 16位时送至DX)。 在除法运算中,如果除数8位的,则要求被除数是16位的且必须先 放在AX中;如果除数是16位的,则要求被除数是32 位的,且必 须先放在DX,AX中。 若除数为0,则在内部会产生一个类型0中断。
例:写程序段计算 34H×10H MOV AL,34H MOV DL,10H MUL DL ;(AL) ×(DL) →AX
(2) IMUL
整数乘法指令。这条指令除了是完成两个带符号 数相乘以外,其他与MUL完全类似。 若结果的高半部分不是低半部分的符号扩展,则标 志CF=1,OF=1;否则CF=0,OF=0。