南京理工大学《微机原理与接口技术》第二章 指令系统(1)
微机原理与接口技术(第三版)课本习题答案
第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
微机原理与接口技术(第三版)课本习题答案.
第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
微机原理与接口技术 南京信息工程大学第2章-8086微处理器
内部寄存器
输入 输出 外部总线 控制 电路
8位
12345 6
指令队列缓冲器
总线接口部件(BIU)
总线接口部件BIU(Bus Interface Unit)
∑ 20位地址总线
CS DS SS ES IP
16位
组成 • 6个字节的指令队列:FIFO • 输入/输出控制电路(总线 控制逻辑) • 内部寄存器
通用寄存器的特殊用途和隐含性质
寄存器名
SI 在间接寻址中作变址寄存器用 DI 在间接寻址中作变址寄存器用 BP SP 在间接寻址中作基址指针用 在堆栈操作中作堆栈指针用 不能隐含 不能隐含 隐 含 不能隐含 含 在字符串运算指令中作目标变址寄存器用 隐
特殊用途
在字符串运算指令中作源变址寄存器用
隐含性质
源变址寄存器 目的变址寄存器 基址指针寄存器 栈指针寄存器 CS 标志寄存器 指令指针寄存器 DS SS ES 指针寄存器
代码段寄存器 数据段寄存器 堆栈段寄存器 段寄存器
附加段寄存器
通用寄存器
数据寄存器
AX (Accumulator), BX (Base Register), CX (Count Register), DX (Data Register) AH,AL,BH,BL,CH,CL,DH,DL 用来存放二进制操作数,可以是参加操作的数据、 操作的中间结果、操作数的地址。 大多数算术和逻辑运算指令都可以使用这些数据寄 存器。
2345H + 5217H
0010 0011 0100 0101 + 0101 0010 0001 0111 0111 0101 0101 1100 PF=1
标志寄存器FR
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
微机原理与接口技术(第二版)课后习题答案
微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。
1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。
它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。
此外,总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。
如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。
通常在读写数据时,总是先输出地址,过一段时间再读或写数据。
1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。
15LD H。
15LOOP: ADD A。
15DEC HJP NZ。
LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。
操作模式决定了哪些指令和结构特性可以访问。
2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
微机原理与接口技术答案(含详解)
微机原理与接口技术习题课后习题参考答案(含部分详解)第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。
其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。
冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。
2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。
微型计算机系统结构如下图所示。
3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。
7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium 微型计算机。
PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。
《微机原理与接口技术》教案
《微机原理与接口技术》教案第一章:微机系统概述1.1 微机的发展历程1.2 微机系统的组成1.3 微机的基本工作原理1.4 微机的主要性能指标第二章:微处理器2.1 微处理器的结构与功能2.2 微处理器的性能指标2.3 微处理器的指令系统2.4 微处理器的编程方法第三章:存储器3.1 存储器的分类与功能3.2 随机存储器(RAM)3.3 只读存储器(ROM)3.4 存储器扩展与接口技术第四章:输入/输出接口技术4.1 I/O接口的基本概念4.2 I/O接口的地址译码方式4.3 I/O接口的数据传输方式4.4 常用I/O接口芯片介绍第五章:中断系统5.1 中断系统的基本概念5.2 中断源与中断处理5.3 中断响应过程5.4 中断控制器及其应用第六章:总线技术6.1 总线的概念与分类6.2 总线接口与传输协议6.3 总线扩展技术6.4 PCI总线与PCI Express总线第七章:串行通信接口7.1 串行通信的基本概念7.2 串行通信的接口标准7.3 串行通信接口电路设计7.4 USB串行通信接口第八章:定时器/计数器8.1 定时器/计数器的基本概念8.2 定时器/计数器的原理与编程8.3 定时器/计数器的应用实例8.4 高精度定时器/计数器的设计第九章:DMA控制9.1 DMA的基本概念与原理9.2 DMA控制器的工作方式9.3 DMA传输过程与编程9.4 DMA在微机系统中的应用第十章:微机系统的设计与应用10.1 微机系统设计的基本原则10.2 微机系统硬件设计方法10.3 微机系统软件设计方法10.4 微机系统应用实例分析重点和难点解析一、微机系统概述难点解析:理解微机系统中各个组件的作用及其相互关系,掌握性能指标的计算和评估方法。
二、微处理器难点解析:掌握微处理器的内部结构和工作原理,理解指令系统的作用和编程方法。
三、存储器难点解析:区分不同类型的存储器,理解它们的功能和用途,掌握存储器扩展和接口技术。
《微机原理及接口技术》课后习题详细解答(期末复习)
《微机原理及接⼝技术》课后习题详细解答(期末复习)第1章微型计算机系统概述〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕微机主要有存储器、I/O设备和I/O接⼝、CPU、系统总线、操作系统和应⽤软件组成,各部分功能如下:CPU:统⼀协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输⼊输出功能I/O接⼝:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源〔习题1.10〕简述计算机中“数”和“码”的区别,计算机中常⽤的数制和码制各有哪些?〔解答〕(1)数—⽤来直接表征量的⼤⼩,包括:定点数、浮点数。
(2)码—⽤来指代某个事物或事物的某种状态属性,包括:⼆进制、⼋进制、⼗进制,⼗六进制区别:使⽤场合不同,详见P16.〔习题1.12〕请写出与数据+37和-37对应的8位机器数原码、反码、补码和移码,并分别⽤⼆进制和⼗六进制表⽰出来。
〔解答〕原码反码补码+37 00100101/25H 00100101/25H 00100101/25H-37 10100101/A5H 11011010/DAH 11011011/DBH〔习题1.13〕请将上题中+37和-37的8位补码机器数分别扩充为16位和32位的形式,⽤⼗六进制表⽰出来。
〔解答〕+37 -3716位 32位 16位 32位00 25H 00 00 00 25H FF 5BH FF FF FF 5BH第2章微处理器指令系统〔习题2.1〕微处理器内部具有哪3个基本部分?8088分为哪两⼤功能部件?其各⾃的主要功能是什么?〔解答〕算术逻辑单元ALU、寄存器组和控制器;总线接⼝单元BIU:管理8088与系统总线的接⼝负责cpu对接⼝和外设进⾏访问执⾏单元EU:负责指令译码、执⾏和数据运算;8位CPU在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。
微机原理与接口技术_答案_南京理工大学_林嵘
2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:微处理器(CPU)总线接口部件(BIU):负责与存储器、I/O端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。
②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。
在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。
但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
③当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。
④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。
遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。
4.8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?解答:逻辑地址:段地址:偏移地址物理地址:也称为绝对地址,由段基址和偏移量两部分构成。
物理地址与系统中的存储空间是一一对应的。
逻辑地址与物理地址两者之间的关系为:物理地址=段地址×16+偏移地址每个逻辑段的地址范围:0000:0000H~FFFFH;0001:0000H~FFFFH;…;FFFF:0000H~FFFFH;共有232个地址,但其中有许多地址是重叠的(体现出逻辑地址的优势,可根据需要方便地写出逻辑地址,又不影响其准确的物理地址,逻辑地址与物理地址的关系为多对一的关系)。
微机原理与接口技术第1-11章作业答案
第一章:1.1 为什么需要半加器和全加器,它们之间的主要区别是什么?答:无论是全加器还是半加器均能实现两个一位的二进制数相加,得到相加的和和向高位的进位。
半加器不需要考虑来自低位的进位,而全家器需考虑来自低位的进位。
1.2 用补码法写出下列减法的步骤:(1) 1111(2)-1010(2)=?(2)=?(10)=00001111B+11110110B=00000101B=5D(2) 1100(2)-0011(2)=?(2)=?(10)=00001100B+11111101B=00001001B=9D第二章:2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。
答:ALU是算术逻辑运算单元的简称,该部件既能进行二进制数的四则运算,也能进行布尔代数的逻辑运算。
符号略!2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。
答:触发器能存储一位的二进制信息,是计算机记忆装置的基本单元。
寄存器是由多个触发器构成的,能存储多位二进制信息。
存储器又是由多个寄存器构成的。
器件的符号略!2.4 累加器有何用处?画出其符号。
答:累加器是由多个触发器构成的多位寄存器,作为ALU运算过程的代数和的临时存储处。
累加器不仅能装入及输出数据外,还能使存储其中的数据实现左移或右移。
符号略!2.6 何谓L门及E门?它们在总线结构中有何用处?答:L门即LOAD控制端,是用以使寄存器接受数据输入的控制门;E门即ENABLE控制端,是三态输出门,用以控制寄存器中的数据输出至总线。
有了L门及E门,就可以利用总线结构,从而使信息传递的线路简单化。
2.10 除地线公用外,5根地址线和11根地址线各可选多少个地址?答:5根地址线可选25=32个地址;11根地址线可选211=2048个地址。
2.12 存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?答:MAR和MDR均是存储器的附件。
存储地址寄存器(MAR)是一个可控的缓冲寄存器,具有L门以控制地址的输入,它和存储器的联系是双态的,存储地址寄存器存放的是索要寻找的存储单元的地址。
《微机原理与接口技术》课程总结
《微机原理与接口技术》课程总结本学期我们学习了《微型计算机原理与接口技术》,总的来说,我掌握的知识点可以说是少之又少,我感觉这门课的内容对我来说是比较难理解的。
这门课围绕微型计算机原理和应用主题,以Intel8086CPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086CPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和I/O接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255A、串行接口8251A、计数器/定时器8253、中断控制器8259A、A/D(ADC0809)、D/A (DAC0832)、DMA(8237)、人机接口(键盘与显示器接口)的结构原理与应用。
在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。
第一章:微型计算机概论(1)超、大、中、小型计算机阶段(1946年-1980年)采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂的数学计算和数据处理(2)微型计算机阶段(1981年-1990年)微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。
(3)计算机网络阶段(1991年至今)。
计算机的数值表示方法:二进制,八进制,十进制,十六进制。
要会各个进制之间的数制转换。
计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。
第二章:80X86微处理器结构本章讲述了80X86微处理器的内部结构及他们的引脚信号和工作方式,重点讲述了8086微处理器的相关知识,从而为8086微处理器同存储器以及I/O设备的接口设计做了准备。
本章内容是本课程的重点部分。
第三章:80X86指令系统和汇编语言本章讲述了80X86微处理器指令的多种寻址方式,讲述了80X86指令系统中各指令的书写方式、指令含义及编程应用;讲述了汇编语言伪指令的书写格式和含义、汇编语言中语句的书写格式。
微机原理与接口技术第二章习题解答
微机原理与接口技术(楼顺天第二版)习题解答第2章8086CPU的结构与功能2.1答:微处理器内部结构由四部分组成:(1)算术逻辑运算单元ALU :完成所有的运算操作;(2)工作寄存器:暂存寻址信息和计算过程中的中间结果;(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU完成指定操作;(4 )1/0控制逻辑:处理I/O操作。
2.2答:微处理器级总线有三类:(1 )数据总线:传送信息;(2)地址总线:传送地址码;(3 )控制总线传送控制信号。
2.3答:地址码只能由CPU生成。
而数据需要在CPU和存储器之间传输。
2.4答:8086CPU对存储器按20位地址编址,从00000H~FFFFFH ;I0端口按16位编址,从0000H~FFFFH。
为独立编址方式。
统一编址优点为存储器与I/O端口访问指令一致,寻址方式多,缺点是I/O端口地址占用了一定范围的存储器地址;独立编址的优点是存储器与I/O端口有各自的地址,缺点是需要有专门的指令,使得指令系统复杂。
2.5 8086CPU按内部功能可分为BIU和EU两部分。
BIU主要完成取指令、存储数据操作;EU的功能是执行指令规定的操作。
EU和BIU可以独立、并行执行,但相互之间会有协作。
当指令队列中还没有指令时,EU处于等待状态,当EU执行指令需要访问存储器或I/O端口时,BIU应尽快完成存取数据的操作。
2.6答:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS), 2个控制寄存器(指令指针IP,微处理器状态字PSW)。
应该注意的是:可以在指令中用作为地址指针的寄存器有:SI、DI、BP和BX ;在微处理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF ),另3个标志位用于控制CPU操作(DF,IF,TF )。
《微机原理与接口技术》教案
《微机原理与接口技术》教案一、课程概述本课程主要介绍微机原理和接口技术的基本概念、原理和应用,帮助学生理解计算机内部结构、工作原理以及与外部设备的接口。
二、教学目标1.理解微机的组成部分,包括中央处理器、存储器、输入输出设备等,并能够描述其工作原理。
2.掌握微机的指令系统和数据表示方法,理解计算机的控制逻辑和数据路径。
3.理解和掌握常见的外部设备接口,如串行接口、并行接口、USB接口等,并能够进行接口连接和数据传输。
4. 能够通过实验熟悉和掌握微软Windows操作系统的基本使用方法,能够进行文件管理和应用程序的安装和卸载。
5.培养学生的实际动手能力和解决问题的能力,提高学生的自学能力和团队合作意识。
三、教学内容和教学方法1.微机的基本组成和工作原理主要内容包括:计算机硬件的基本组成、中央处理器的结构和工作原理、存储器的层次结构、输入输出设备的分类和接口原理等。
教学方法:采用讲解和示意图的形式,结合实例分析和实验演示,帮助学生理解和掌握计算机的基本组成和工作原理。
2.微机的指令系统和数据表示方法主要内容包括:指令系统的分类和特点、数据表示的方法和格式、计算机的控制逻辑和数据路径等。
教学方法:通过讲解和示例演示,介绍指令系统和数据表示的基本原理和方法,并通过实践性实验,让学生亲自编写和执行指令,加深理解。
3.外部设备接口技术主要内容包括:串行接口的工作原理和应用、并行接口的工作原理和应用、USB接口的工作原理和应用等。
教学方法:通过实验演示和实例分析,让学生了解不同的外部设备接口的特点和应用,并进行接口的连接和数据传输实验。
4. Windows操作系统的基本使用方法主要内容包括:Windows操作系统的基本概念和特点、文件管理的基本操作、应用程序的安装和卸载等。
教学方法:通过实践性实验和示例演示,让学生熟悉Windows操作系统的基本使用方法,并能够进行文件管理和应用程序的安装和卸载。
四、教学评价1.考试评价:设置笔试和实验操作两个方面的考试内容,以检验学生对知识的掌握和实际操作能力的评价。
微型计算机原理及接口技术(第二章)
微 例:MOV DX, [BX+1500H] 型 计 操作码 算 00H DS 7000 0H 机 15H 原 BX 2000H 理 + 1500H 及 73500H 70000H 接 73500H 34H 口 DX 12H 34H 12H 技 术
DS段 段 高地址
微 型 例: MOV DX, ES:[DI] : 计 越段操作 算 机 ES 6000 0H 原 理 + DI 3100H 60000 及 63100H 接 63100H 口 DX 1CH 3BH 技 术
3BH 1CH
ES段 段 附加段 高地址
第 13 页
2.1
微 型 计 算 机 原 理 及 接 口 技 术
第7 页
2.1
寻址方式
微 例:下列程序执行后,(AX)=?,(BX)=? 型 MOV AX,1234H ;1234H→AX 计 MOV BX,5678H ;5678H →BX 算 机 ADD AX,BX ;(AX)+(BX) →AX (AX)=68ACH 原 第一、二条指令中源操作数皆为立即寻址,AX、BX 理 皆为目的操作数地址,为寄存器寻址方式。第三条指 及 令中,AX为目的操作数地址,BX为源操作数地址。源 接 地址和目的地址皆为寄存器寻址方式。 口 技 术
•容许越段,指令中给出越段的段寄存器。 物理地址=越段的段寄存器内容左移4位+变址寄存器内容+位移dis MOV DX,ES:[DI+20H] ;操作数在附加段ES
第 14 页
2.1
微 型 计 算 机 原 理 及 接 口 技 术
(SI)
寻址方式
位移量
有效地址 =
(DI)
8位 位
南京理工大学微机原理试题答案与评分标准
MOV AX,0F100H
MOV DS,AX
MOV SI, 0000H
MOV CX, 20
MOV AX, 0100H
NEXT:MOV [SI], AX
INC SI
INC SI
LOOP NEXT
注:本题为基础题,考核对存储器知识的掌握。
五.(共35分)
(1)(6分)8259:20H、21H 8253:40H~43H 8255:80H~83H
JMP START ;继续循环
注:本题为综合题,考核计数器8253、8255、8259的结构,工作方式,控制字的格式,计数初值的计算和初始化程序的编写等知识点。
基础题:70分综合题与提高题:30分
第2页共2页
南京理工大学课程考试试卷答案及评分标准
课程名称:微机原理与接口技术学分:4.5教学大纲编号:1027002
4.(6分)【1】1BH或27【2】200BH【3】0010H【4】3231H【5】3【6】2011H
注:本大题考核汇编语言的阅读能力
四、存储器接口电路(10分)
(1)(4分)地址范围:F1000H~F1FFFH
堆栈情况(2分)
地址
RAM
20FAH
15H
20FBH
21H
20FCH
78H
20FDH
56H
20FEH
34H
20FFH
12H
2100H
××
第1页共2页
【1】77H【2】001DFH、001DEH【3】001DDH、001DCH【4】非自动结束中断方式
【5】边沿触发
(6)(5分)
START: MOV AL, 01H
微机原理和接口技术课后习题和参考答案解析(汇编)
微机原理和接口技术课后习题和参考答案解析(汇编)精品文档第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ①10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1] 补= 11111111③ [-0] 补=00000000 ④[-128] 补=100000001.6 ① [+355] 补= 0000000101100011 ② [-1] 补= 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。
南京理工大学《微机原理与接口技术》第二章 指令系统(1)PPT课件
28.07.2020
1
标题添加
点击此处输入相 关文本内容
前言
点击此处输入 相关文本内容
标题添加
点击此处输入相 关文本内容
点击此处输入 相关文本内容
第二章 8086/8088 指令系统
2.1 概述
2.2 寻址方式
2.3 数据传送指令
2.4 算术运算指令
2.5 逻辑运算指令
2.6 串操作指令
MOV AX, 0102H
;AX←0102H
28.07.2020
11
立即数寻址方式
28.07.2020
12
例:
• 将立即数0102H送至AX寄存器
• 汇编指令: MOV AX,0102H ; • 指令功能: AX←0102H ; • 指令代码:B8 02 01
28.07.2020
13
28.07.2020
与机器指令一一对应,需要翻译成机器指令才能运
行
10110000 00000001
28.07.2020
MOV AL, 1 4
一、指令的组成
操作码 操作数
指令由操作码和操作数两部分组成
• 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部 分
操作数是指令执行的参与者,即各种操作的对象
15
2 寄存器寻址方式
• 操作数存放在CPU的内部寄存器reg中:
– 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL – 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP – 4个段寄存器seg: CS、DS、SS、ES
• 寄存器名表示其内容(操作数)
《微机原理与接口技术》习题答案(1)
《微机原理与接口技术》习题答案一、单项选择题1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。
A、32位B、16位C、8位D、都可以2、在下面关于微处理器的叙述中,错误的是( C ) 。
A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片B、一台计算机的CPU含有1个或多个微处理器C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分D、不同型号的CPU可能具有不同的机器指令3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。
A、210个字节B、220个字节C、230个字节D、240个字节4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。
A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出B、两个整数相加,若结果的符号位为0,则一定发生溢出C、两个整数相加,若结果的符号位为1,则一定发生溢出D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出5、运算器的主要功能是( C )。
A、算术运算B、逻辑运算C、算术运算与逻辑运算D、函数运算6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。
A、寄存器寻址B、直接寻址C、寄存器间接寻址D、寄存器相对寻址7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A )A、113AHB、114AHC、1144HD、1140H8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。
A、CF=0,OF=0B、CF=0,OF=1C、CF=1,OF=0D、CF=1,OF=19、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。
(完整word版)微机原理与接口技术 教案
目录第 1 章 微机计算机基础知识第 1 次授课 第 2 次授课第 2 章 指令系统及汇编语言程序设计第 3 次授课 第 4 次授课 第 5 次授课 第 6 次授课 第 7 次授课 第 8 次授课 第 9 次授课 第 10 次授课 第 11 次授课 第 12 次授课第 3 章 存储器系统第 13 次授课 第 14 次授课第 4 章 微机接口及总线技术第 15 次授课 第 16 次授课第 5 章 中断技术第 17 次授课 第 18 次授课 第 19 次授课第 6 章 并行接口第 20 次授课 第 21 次授课 第 22 次授课第 7 章 串行接口第 23 次授课 第 24 次授课 第 25 次授课第 8 章 定时/计数技术第 26 次授课 第 27 次授课 第 28 次授课第 9 章 DMA 技术第 29 次授课 第 30 次授课第 10 章 模拟接口第 31 次授课 第 32 次授课 第 33 次授课第 11 章 人机交互设备接口(完整 word 版)微机原理与接口技术 教案第 34 次授课(完整 word 版)微机原理与接口技术 教案(完整 word 版)微机原理与接口技术 教案《微机原理与接口技术》——电子教案序1授课顺授课日期 专业班次基本 课 题 :1.1 微型计算机概述 1.2 计算机中的数和编码系统目 的 要 求 :了解计算机的发展历史,掌握各种进制间的互换和编码方法重点: 各种进制间的互换和编码方法难点 :编码方法教 学 方 法 : 讲授演示法教 学 手 段 : 多媒体 CAI 课件教参 :微机原理与应用机械工业出版社 曹玉珍编微机原与接口技术电子工业出版社 谭浩强编微机原与接口技术西安交大出版社 董少明编教学环节及组织:新课引入 课程性质:该课程属计算机硬件基础课程,是学习微机组装、单片机应用开发、 微机控制等课程的前序基础课。
课程内容:微机的基本结构;指令系统及编程;存储器结构及工作原理;I/O 接 口及应用。
南理工微机实验报告
《微机原理与接口技术》课程实验报告班级:9131042101实验一:系统认识与显示一、实验目的(1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握汇编语言中与数据有关的不同的寻址方式。
(3)掌握在PC机上以十六进制形式显示数据的方法。
二、实验设备PC机一台、微机原理实验仪一套三、实验内容编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKKSTART: PUSH DSXOR AX,AXMOV DS,AXMOV SI,3000HMOV CX,10HMOV AL,30HL1: MOV [SI],ALINC SIINC ALLOOP L1MOV SI,3000HMOV DI,4000HMOV CX,10HREP MOVSBMOV BX,4010HMOV [BX],'$'MOV DX,4000HMOV AH,9HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START 六、实验结果实验二:数码转换程序实验一、实验目的(1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。
(2)熟悉程序调试的方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年
2013-7-10
1
第二章 8086/8088 指令系统
2.1 概述 2.2 寻址方式 2.3 数据传送指令 2.4 算术运算指令 2.5 逻辑运算指令 2.6 串操作指令 2.7 程序控制指令
2013-7-10 2
•指令是微处理器执行某种操作的命令。 •微处理器全部指令的集合称为指令系统(指令集) •指令有两种书写格式:机器指令和符号指令。 机器指令—指令的二进制数描述 硬件只能识别机器指令,用机器指令书写的程序可 直接运行 符号指令—用规定的助记符和规定的书写格式书 写的指令 与机器指令一一对应,需要翻译成机器指令才能运 行 10110000 00000001 MOV AL, 1
2013-7-10 35
说明:
• 采用BP相对寻址时,如偏移量为0,可不写 出来,形式上与寄存器间接寻址一样: • MOV AX,[BP] • 等同于:MOV AX,[BP+0H] • 指令代码均为:8B 46 00
所以,严格地讲8088/8086可以采用寄存器间接 寻址的寄存器有三个 有的书中把采用相对于寄存器SI、DI寻址的称 为变址寻址,相对于寄存器BX、BP寻址的称为 2013-7-10 基址寻址。
• 寄存器名表示其内容(操作数)
MOV AX, BX; AX←BX
2013-7-10 15
寄存器寻址方式
2013-7-10
16
说明:
• 寄存器寻址方式的操作数存放于CPU的 某个内部寄存器中,不需要访问存储器, 因而执行速度较快,是经常使用的方法。 在双操作数的指令中,操作数之一必是 寄存器寻址得到的。
2013-7-10 18
1)直接寻址方式
• 直接寻址方式的有效地址在指令中直接给出 • 默认的段地址在DS段寄存器,可使用段超越前 缀改变 • 用中括号包含有效地址,表达存储单元的内容
例如:【2000H]=34H
MOV AX, [2000H]
;AX←DS:[2000H]
MOV AX, ES: [2000H] ;AX←ES:[2000H]
物理地址= (SS)×16 + (BP)+DISP8(/DISP16)
2013-7-10 32
例:
• 将数据段中相对SI偏移地址的位移+06H处的内存 数据送至AX寄存器 • MOV AX,[SI+06H] ;
DS 0000H 负 低地址
• 或:MOV AX,06H[SI] ;
功能:
• AX←DS : [ SI+06H ]
2013-7-1022 Nhomakorabea 例:• 将数据段的变量WVAR(即该变量名指示 的内存单元数据)送至 AX寄存器 • 变量指示内存的一个数据,直接引用变量 名就是采用直接寻址方式 • 变量应该在数据段进行定义,常用的变量 定义伪指令 DB和 DW分别表示定义字节变 量和字变量 • 变量一经定义便具有逻辑地址和类型属性
汇编语句格式
• 有些指令中隐含了第一操作数,如:MUL CL
2013-7-10 5
三、指令的操作码和操作数
• 每种指令的操作码:
– 用一个助记符表示(指令功能的英文缩写) – 对应着机器指令的一个或多个二进制编码
• 指令中的操作数:
– 可以是一个具体的数值 – 可以是存放数据的寄存器 – 或指明数据在主存位臵的存储器地址
• 指令功能:AX←DS : [ BX ];
• 该指令中有效地址存放于BX寄存器中,而 数据则存放在数据段内存单元中,假设BX 内容设臵为2000H,则该指令等同于
MOV AX, [2000H]
2013-7-10 28
例:
已知:(DS)=2100H,(DI)=2000H 指令: MOV AX,[DI] ;AX 物理地址=(DS)× 16 + (DI) =2100H
2013-7-10
34
例:
如果 (DS)=3000H, (SI)= 2000H, COUNT=3000H, 则 执行指令 MOV AX,CONUT[SI],求出此种寻址 方式对应的有效地址和物理地址。
有效地址EA= 2000H + 3000H = 5000H 物理地址=(DS)×16 + 5000H =30000H + 5000H =35000H 若COUNT=9600H,计算其物理地址?
MOV AX, 0102H
2013-7-10
;AX←0102H
10
立即数寻址方式
2013-7-10
11
例:
• 将立即数0102H送至AX寄存器 • 汇编指令: MOV AX,0102H ; • 指令功能: AX←0102H ; • 指令代码:B8 02 01
2013-7-10
12
代码段
2013-7-10
2013-7-10 4
二、指令的助记符格式
操作码 操作数1,操作数2 ;注释
• 操作数2:常被称为源操作数src,它表示参与指令 操作的一个对象 • 操作数1:常被称为目的操作数dest,它不仅可以 作为指令操作的一个对象,还可以用来存放指令 操作的结果; dest OP src dest • 分号后的内容是对指令的解释
13
说明:
• 立即数寻址方式常用来给寄存器和存储单元赋初值。
• 在汇编语言中,立即数是以常量形式出现的。常量可以是:
(1)二进制数(后缀字母B或b) MOV BL,01000110B (2)十进制数(不用后缀字母,或者用D或d)MOV AL,5 (3)16进制数(后缀字母H或h,以A-F开头则要加 个0) MOV AH,B8H 错 MOV AH,0B8H 正确 (4)字符串(用单或双引号括起的字符,表示对应 的ASCII码值,例如:‘A’=41H) MOV AL, ’A’ (5)标识符表示的符号常量、数值表达式 MOV AX, ’AB’ equ 314 • (符号常量通过汇编伪指令定义) PI
2013-7-10
3
一、指令的组成 操作码 操作数
指令由操作码和操作数两部分组成 • 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部 分
操作数是指令执行的参与者,即各种操作的对象
有些指令不需要操作数,通常的指令都有一个或两 个操作数,也有个别指令有3个甚至4个操作数
2013-7-10
8
8086/8088CPU的寻址方式 (1) 操作数可以存放于操作码之后 MOV AL,3FH —立即数寻址方式 (指令中直接给出)
(2) 操作数可以存放于CPU内部的寄存器中 —寄存器寻址方式 MOV AX,BX (3) 操作数可以存放于存储器中 —存储器寻址方式 MOV AL,[1000H]
注意十进制数和BCD数的区别
2013-7-10
MOV AX,
PI+213
14
2
寄存器寻址方式
– 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL – 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP – 4个段寄存器seg: CS、DS、SS、ES
• 操作数存放在CPU的内部寄存器reg中:
若DS=1492H,存放源操作数的存储单元的 物理地址是多少? 2013-7-10
21
例:
• 将附加段中偏移地址2000H处的内存数据送 至AX寄存器
• MOV AX, ES:[2000H] ;段超越前缀; • 指令功能:AX←ES : [ 2000H ]; • 指令代码:26 A1 00 20;双字节操作码
SI 2000H
相对这个间址寄存器,也就是说以 此为基准,上下偏移,故偏移量有正 有负,一定要注意区分!
2013-7-10
正 高地址
33
例:
• 在汇编语言中,位移量可用常量表示,也可 用符号表示,对于上面定义的 WVAR变量: • MOV AX,[SI+WVAR] • 也可以书写成: • MOV AX,WVAR[SI] • 取WVAR的偏移地址0010H,上条指令实质 就是如下指令:MOV AX, [SI+0010H]
2013-7-10
17
3
存储器寻址方式
• 操作数在主存储器中,用主存地址表示 • 程序设计时,8088采用逻辑地址表示主存地址
– 段地址在默认的或用段超越前缀指定的段寄存器中 – 指令中只需给出操作数的偏移地址(有效地址EA)
8086设计了多种存储器寻址方式
1、直接寻址方式 2、寄存器间接寻址方式 3、基址寻址方式 4、变址寻址方式 5、基址变址寻址方式
2013-7-10 7
2.2 操作数的寻址方式
• 指令系统设计了多种操作数的来源
• 寻找操作数的过程就是操作数的寻址
• 把寻找操作数的方式叫做(操作数)寻址方式 • 理解操作数的寻址方式是理解指令功能的前提 • 操作数采取哪一种寻址方式
–一方面,会影响处理器执行指令的速度和效率 –另一方面,对程序设计也很重要
2013-7-10 9
1
立即数寻址方式
• 指令中的操作数直接存放在机器代码中,紧跟在 操作码之后(操作数作为指令的一部分存放在操 作码之后的主存单元中) • 这种操作数被称为立即数imm – 可以是8位数值i8(00H~FFH) – 也可以是16位数值i16(0000H~FFFFH) • 立即数寻址方式常用来给寄存器和存储单元赋值, 多以常量形式出现
2013-7-10 23
例:
• 例如:WVAR DW 1234H
;定义字变量WVAR,它具有初值1234H
• MOV AX,WVAR ;指令功能:AX←WVAR
• 假设WVAR的偏移地址为0010H,所以上条指 令实质就是如下指令: • MOV AX, [0010H]; AX 1234H ; • 指令功能:AX←DS : [ 0010H ], • 指令代码:A1 10 00 直接寻址方式