微机原理与接口技术总复习
微机原理与接口技术复习题
微机原理与接口技术复习题1.什么是总线,微机中的总线通常分为哪几类?答:是一组信号线的集合,是一种在各模块间传送信息的公共通路;有四类,片内总线,微处理器总线,系统总线,外总线。
2.微处理器为什么需要用接口和外设相连接?答:因为许多接口设备中,在工作原理,驱动方式,信息格式以及工作速度方面彼此相差很大,因此为了进行速度和工作方式的匹配,并协助完成二者之间数据传送控制任务。
3.一般的I/O接口电路有哪四种寄存器,它们各自的作用是什么?答:数据输入寄存器,数据输入寄存器,状态寄存器和控制寄存器。
数据端口能对传送数据提供缓冲,隔离,寄存的作用;状态寄存器用来保存外设或接口的状态;控制寄存器用来寄存CPU通过数据总线发来的命令。
4.8086最多可有多少级中断?按照产生中断的方法分为哪两大类?答:有8级;按照产生中断的方法可分为硬件中断和软件中断。
5.什么是中断?什么是中断向量?中断向量表的地址范围?答:中断就是CPU在执行当前程序时由于内外部事件引起CPU暂时停止当前正在执行的程序而转向执行请求CPU暂时停止的内外部事件的服务程序,该程序处理完后又返回继续执行被停止的程序;中断向量是中断处理子程序的入口地址;地址范围是00000H-003FFH。
6.中断向量表的功能是什么?若中断向量号分别为1AH和20H,则它们的中断向量在中断向量表的什么位置上?答:中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。
1AH在中断向量表的位置是1AH*4=68H在中断向量表0000:0068处;20H在中断向量表的位置是80H在中断向量表0000:0080处。
7.通常,解决中断优先级的方法有哪几种?答:3种,软件查询确定优先级,硬件优先级排队电路确定优先级,具体中断屏蔽的接口电路。
8.8259A通过级联的方式可以由几片构成最多多少级优先权的中断源。
答:8259A通过级联的方式由9片构成最多64级优先权的中断源。
微机原理与接口技术复习题(本)
微机原理与接口技术复习题(本)第1章概论1. 什么是程序和指令?2. 洪。
诺依曼计算机的核心原理是什么?3. 存储程序的概念是什么?4. CPU由那三部分组成?主机由那几部分组成?5. CPU对内存有那两种操作?6. 325.625D=- B= H234D= BCD7. 已知X=-1110011B,试求[X]原、[X]反、[X]补。
8. 已知X=-1110111B ,Y=+1011010B,求[X+Y]补。
9. 已知X=-1101001B ,Y=-1010110B 计算X-Y。
第2章微型计算机基础1. 微处理器内部由那三部分组成?2. 控制器有那些功能?3. 8086由那两部分组成?其功能是什么?4. 熟悉8088最小模式下的主要引脚功能。
5. 指令队列有什么功能?6. 8088的8个通用寄存器是什么?4个段寄存器是什么?两个控制寄存器是什么?7. 什么是逻辑地址和物理地址,有什么关系什么?8. 4个段寄存器中那一个段寄存器用户程序不用设置。
9. 什么是总线?10. 总线周期中,什么情况下要插入TW等待周期?11. 8088CPU中标志寄存器包含那些标志位什么?第3 章、第4章8088指令系统与汇编语言程序设计1. 什么是寻址方式? 8088CPU有那些寻址方式?2. 试说明MOV SI ,[BX ] 与LEA SI , [BX]两条指令的区别。
3. 设DS=212AH ,CS=0200H ,IP=1200H, BX=0500H , DATA=40H,[217A0H]=2300H, [217E0H]=0400H ,[217E2H]=9000H ,试确定下列指令的转移地址:(1) JMP BX(2) JMP WORD PTR [BX](3) JMP DWORD PTR [BX]4. 设SP=2300H ,AX=50ABH ,BX=1234H ,执行PUSH AX 后SP=?在执行PUSH BX ,POP AX后SP=?,AX=?,BX=?.5. 已知AL=7BH ,BL=38H ,试问执行ADD AL ,BL 后的6个状态标志是什么?6. 试判断下列程序执行后AX中的内容是什么。
微机原理与接口复习
微机原理与接⼝复习1、微机中各部件的连接采⽤什么技术?为什么?答:现代微机中⼴泛采⽤总线将各⼤部件连接起来。
有两个优点:⼀是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从⽽提⾼了微机的可靠性;⼆是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,⼗分⽅便。
2、微机系统的总线结构分哪三种?(选择/填空)答:单总线、双总线、双重总线3、模型机有哪些寄存器,以及作⽤?(选择/填空)答:通⽤寄存器组:可由⽤户灵活⽀配,⽤来存放参与运算的数据或地址信息。
地址寄存器:专门⽤来存放地址信息的寄存器。
程序计数器:它的作⽤是指明下⼀条指令在存储器中的地址。
指令寄存器:⽤来存放当前正在执⾏的指令代码指令译码器:⽤来对指令代码进⾏分析、译码,根据指令译码的结果,输出相应的控制信号4、8086CPU的内部结构由哪两部分组成,各组成部件⼜有哪些部件组成、功能是什么?答:8086CPU内部结构由BIU\EU两部分组成.(1)EU的组成和各组成部件功能如下:算术逻辑运算单元:⽤于8位/16位⼆进制算术和逻辑运算.通⽤寄存器组:⽤来存放操作数或操作数的地址标志寄存器:⽤来存放反映CPU运算的状态特征和存放某些控制标志数据暂存器:协助ALU完成运算,暂存参加运算的数据(2)BIU的组成和各组成部件功能地址加法器:⽤来形成20位物理地址段寄存器:⽤来存放段的基值IP:存放下⼀条指令的地址指令队列缓冲器:⽤来存放预取的指令总线控制逻辑:将内部总线和外部总线相连.5、8086/8088为什么采⽤地址/数据复⽤技术?8086有哪些管脚是复⽤的?答:考虑到芯⽚成本,8086/8088采⽤40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够⽤的,采⽤地址/数据线复⽤引线⽅法可以解决这⼀⽭盾,从逻辑⾓度,地址与数据信号不会同时出现,⼆者可以分时复⽤同⼀组引线。
8086管脚复⽤有:AD15~AD0是分时复⽤的存储器或端⼝的地址和数据总线地址/状态总线A19/S6~A16/S3BHE/S7为⾼8位数据总线允许/状态复⽤引脚7、CPU在中断周期要完成哪些主要的操作?答:CPU在中断周期要完成下列操作:(1)关中断(2)保留断点(3)保护现场(4)给出中断⼊⼝地址,转去相应的中断服务程序(5)恢复现场(6)开中断(7) 返回8、芯⽚8255有⼏个控制字?各⾃功能如何?若8255A控制字写⼊同⼀个控制端⼝如何区分不同的控制字?答:芯⽚8255有2个控制字:⽅式选择控制字和端⼝C置位/复位控制字。
微机原理与接口技术知识点总结整理
第一章概述
一、计算机中的数制
1. 无符号数的表示方法:
●(1)十进制计数的表示法
o特点:以十为底,逢十进一;
o共有 0-9 十个数字符号。
o(2)二进制计数表示方法
o特点:以 2 为底,逢 2 进位;
o只有 0 和 1 两个符号。
o(3)十六进制数的表示法
o特点:以 16 为底,逢 16 进位;
o有 0--9 及 A—F(表示 10~15)共 16 个数字符号。
2. 各种数制之间的转换
●(1)非十进制数到十进制数的转换
o按相应进位计数制的权表达式展开,再按十进制求和。
(见书本 1.2.3,1.2.4)o(2)十进制数制转换为二进制数制
o⚫十进制→二进制的转换:
⏹整数部分:除 2 取余;
⏹小数部分:乘 2 取整。
o⚫十进制→十六进制的转换:
⏹整数部分:除 16 取余;
⏹小数部分:乘 16 取整。
⏹以小数点为起点求得整数和小数的各个位。
⏹(3)二进制与十六进制数之间的转换
o用 4 位二进制数表示 1 位十六进制数。
3. 无符号数二进制的运算(见教材 P5)
4. 二进制数的逻辑运算
●特点:按位运算,无进借位
o(1)与运算
⏹只有 A、B 变量皆为 1 时,与运算的结果就是 1。
o(2)或运算
⏹A、B 变量中,只要有一个为 1,或运算的结果就是 1。
o(3)非运算
o(4)异或运算
⏹A、B 两个变量只要不同,异或运算的结果就是 1。
微机原理与接口技术考试复习资料
微机原理与接口技术1. 在8086/8088CPU中,为了减少CPU等待取指所需的时间,设置了指令队列。
2.在存储体系中,辅存的作用是弥补主存容量不足的缺陷。
3. 十进制数30.375表示成十六进制数为1E.6 H。
4. 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,假设8086的主频为10MHz,则一个时钟周期是100ns。
5. SBB在形式和功能上都和SUB指令类似, 只是SBB 指令在执行减法运算时, 还要减去CF的值。
6. 采用十六进制书写二进制数,位数可以减少到原来的1/4。
7. 在微型计算机中使用I/O端口地址来区分不同的外设。
8. 采用寄存器寻址方式时,操作就在CPU内部进行, 不需要使用总线周期。
9. 中断触发的方式有电平触发和边沿触发触发两种10.正数的反码与原码相等11. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=0F47FH。
12. 8255芯片是一种并行接口芯片。
13. 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是OUT 端口地址, AL。
14. 8086CPU中负责与I/O端口交换数据的寄存器为AX/AL。
15.十进制小数转换成十六进制小数可采用乘16取整法。
16. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为直接寻址。
17. 8086CPU内部按功能分为两部分,即总线接口部件和执行部件。
18. 如指令中的地址码就是操作数,那么这种寻址方式称为立即数寻址。
19. 堆栈是一种先进后出存储器。
20. CPU每次可以响应1个中断源的中断请求。
21. 在计算机系统的层次结构中,操作系统位于第2层,而机器语言位于第3层。
22. 在计算机系统的层次结构中,汇编语言位于第4层,而高级语言位于第5层。
23. 存储系统三个性能参数是容量、速度和价格/位。
24. 8086的地址线有20条,数据线有16条。
微机原理与接口技术 复习
第一部分:基础知识一、选择题1.在下面关于微处理器的叙述中,错误的是( ) 。
A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片B、一台计算机的CPU含有1个或多个微处理器C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分D、不同型号的CPU可能具有不同的机器指令2.若用MB作为PC机主存容量的计量单位,1MB等于( )字节。
A、210个字节B、220个字节C、230个字节D、240个字节3.80X86执行程序时,对存储器进行访问时,物理地址可由()组合产生。
A、SS和IPB、CS和IPC、DS和IPD、CS和BP4.某处理器与内存进行数据交换的外部数据总线为32位,它属于()。
A、8位处理器B、16位处理器C、32位处理器D、64位处理器5.在堆栈操作中,隐含使用的通用寄存器是()。
A、AXB、BXC、SID、SP6.十进制负数–38的八位二进制补码是()A、BB、BC、BD、B7.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是()A、-127—+127B、-128—+128C、-127—+128D、-128—+127 8.标志寄存器FLAGS中存放两类标志,即()。
A、符号标志、溢出标志B、控制标志、状态标志C、方向标志、进位标志D、零标志、奇偶标志9.下列有关指令指针寄存器的说法中,哪一个是正确的()。
A、IP存放当前正在执行的指令在代码段中的偏移地址B、IP存放下一条将要执行的指令在代码段中的偏移地址C、IP存放当前正在执行的指令在存储器中的物理地址D、IP存放当前正在执行的指令在存储器中的段地址10.如果访问存储器时使用BP寻址,则默认的段寄存器是()A、CSB、ESC、DSD、SS二、判断题1.SP的内容可以不指向堆栈的栈顶。
2.寄存器寻址其运算速度较低。
3.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。
4.当运算结果各位全部为零时,标志ZF=0。
微机原理与接口技术总复习
微机原理与接⼝技术总复习微机原理与接⼝技术总复习第⼀部分:填空题第⼀章微机的基本知识1.1基本知识结构微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)微机的⼯作原理和⼯作过程①⼯作原理(冯.诺依曼原理)②⼯作过程(取指令、分析指令、执⾏指令)③控制器的两个主要功能了解微机的主要技术指标数的原码、反码、补码的表⽰⽅法及补码的运算⼆、⼋、⼗、⼗六进制数的表⽰及其相互转换ASCII码、BCD码的表⽰⽅法及其运算、修正原则⽆符号数与符号数的运算及其对标志位的影响1.2相关习题1.对于⼆进制数0110 1001B,⽤⼗进制数表⽰时为:105D;⽤⼗六进制数表⽰时为:69H。
BCD2.设机器字长为8位,最⾼位是符号位。
则⼗进制数–11所对应的原码为:10001011B。
3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。
4.⼀个8位⼆进制数⽤补码⽅式表⽰的有符号数的范围是-128~+127 。
第⼆章微处理器与系统结构2.1基本知识结构掌握8086CPU的内部结构与主要引脚信号功能1、内部结构(BIU与EU)组成与功能2、主要引脚信号AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,READY, ALE, DEN,LOCK,RD,WR,M/IO。
熟悉8086 CPU 内部寄存器阵列了解8086最⼤组态与最⼩组态的区别熟悉存储器物理地址的⽣成及存储器组织20位地址如何⽣成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。
熟悉CPU中的标志寄存器及堆栈6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?熟悉系统的输⼊/输出结构和基本总线周期(会画读、写周期基本时序图)2.2相关习题1.8086 CPU从功能上分为EU 和BIU 两部分。
《微机原理及接口技术》复习总结综合版——简答题
《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
区别 :(1)对外数据总线8086:16位,8088:8位。
(2)指令队列8086:6级,8088:4级。
7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
8、简述8086内部分为EU和BIU两大功能的意义。
这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。
微机原理与接口技术总复习
《微机原理与接口技术》总复习资料第1章概论1、知识点:微机基本工作原理、微处理器系统、微处理器的产生和发展、微计算机的分类、微计算机系统的组成(P8 图1-18)、三总线、数的表示法(原码、反码、补码)、ASII码、BCD码(压缩与非压缩)、堆栈、接口。
2、本章重点:数的机内表示、进制位转换、ASCII码、BCD码。
第2章1.知识点:微处理器的主要性能指标、CPU、存储器、内存、外存、字节、字、双字、Cache、地址、总线周期、时钟周期、存储器分段、逻辑地址、物理地址、CPU的构成(EU与BIU)、CPU内部结构图(P29 图2-4)、8086/8088的14个寄存器、FLAG、8086/8088引脚图(P23 图2-8)、I/O端口组织(P30)2.本章重点:FLAG、8086寄存器组、I/O端口、逻辑地址与物理地址。
第3章8086指令系统(本章为重点)指令格式、指令系统(必须弄清功能与格式、会设计用DEBUG检验指令功能的上机例)1.寻址方式:立即寻址、寄存器寻址、存储器寻址(带[ ]的操作数,直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址)、端口寻址(直接与间接)。
2.数据传送指令:MOV、PUSH、POP、XCHG、XLAT、LEA、LDS、LES、LAHF、SAHF、PUSHF、POPF。
3.算术运算指令:ADD、ADC、INC、SUB、SBB、DEC、MUL、IMUL、DIV、IDIV、CBW、CWD、AAA、DAA、AAS、DAS、AAD、AAM。
必须弄清这些指令的格式和功能。
4、逻辑运算及转移类指令:AND、OR、NOT、XOR、TEST、SHL、SHR、SAL、ROL、ROR、RCL、RCR。
转移类指令格式:JXXX 目标处(注意单词的含义:Above Below Zero Equal Great Less Not),例:JLNE AA1 该指令的含义表示:不小于或等于转AA1(或者:大于转AA1)。
《微机原理与接口技术》总复习必备提纲
总复习 第7章 中断控制接口
第九章 并行接口电路
• 8255A的工作原理(全部都看) • 8255A的编程应用(ppt中前两个例题)
• 重点:控制字、工作方式、初始化程序、 编程应用
总复习 第7章 中断控制接口
预祝大家考试顺利!
第三章 8086/8088的指令系统
• 串操作指令(了解,其中数据串检索指 令可以不看) • 控制转移指令(1、无条件段内直接转移 指令1、段内直接过程调用指令5、过程 返回指令) • 条件转移指令 • 循环控制指令(1、LOOP指令) • 处理器控制类指令(1.标志位操作指令)
总复习 第7章 中断控制接口
总复习 第7章 中断控制接口
第一章 微机概述
• 进位计数制之间的转换 • 原码、反码、补码(掌握计算方法) • ASCII码(几个特殊的,如:数字、大小 写字母、回车、换行、ESC、空格) • 微机的基本结构(冯诺·依曼结构、总线)
总复习 第7章 中断控制接口
第二章 8086/8088微处理器
• 8284引脚(可不看) • 8086CPU在最大、最小模式下的典型配 置(可不看) • 读、写总线周期操作时序(理解即可) • 其余(掌握)
类别 无符号 数比较 测试
指令助记符 JA/JNBE JAE/JNB JB/JNAE JBE/JNA 带符号 JG/JNLE 数比较 JGE/JNL JL/JNGE 测试 JLE/JNG
测试条件 CF=0 AND ZF=0 CF=0 OR ZF=1 CF=1 AND ZF=0 CF=1 OR ZF=1 SF=OF AND ZF=0 SF=OF OR ZF=1 SF≠OF AND ZF=0 SF≠OF OR ZF=1
第七章 中断控制接口
微机原理及接口技术复习总结
2.(习题4.17)将BUF1开始的100字节传送到BUF2开始的单元,然后从中检索 字符“#”,并将此单元换成空格字符。
程序片段: DATA segment ORG 2170H BUF1 DB 1,2,3,4,'$',6,'$',7 N EQU $- BUF1 ORG 1000H BUF2 DB 15 DUP(0) DATA ENDS STACK SEGMENT BUFF DW 100 DUP(0) M EQU $-BUFF STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV AX,M MOV SP,AX LEA SI,BUF1 LEA DI,BUF2 MOV CX,N DON1: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP DON1 MOV AL,‘#' LEA DI,BUF2 MOV CX,N DON2: CMP AL, [DI] JNZ DON3 MOV BYTE PTR[DI],20H ;空格:20H INC DI DON3:LOOP DON2 MOV AH,4CH INT 21H CODE ENDS END START
中断系统组成1需要中断请求中断请求触发器2可以屏蔽某些外设需分别处理中断屏蔽触发器3多个外设需分别处理中断优先权4多个外设需允许嵌套中断嵌套5cpu与外设的数据中转数据缓冲器6选择外设的端口号端口地址译码器黄玉清制作2020111438201311163cpu3cpu自动完成1关中断2保护断点ipcsflag入栈3给中断服务程序的入口地址cpu响应外中断的条件1有中断源发出的中断请求信号2开放总中断
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术总复习第一部分:填空题第一章微机的基本知识基本知识结构☞微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)☞微机的工作原理和工作过程①工作原理(冯.诺依曼原理)②工作过程(取指令、分析指令、执行指令)③控制器的两个主要功能☞了解微机的主要技术指标☞数的原码、反码、补码的表示方法及补码的运算☞二、八、十、十六进制数的表示及其相互转换☞ASCII码、BCD码的表示方法及其运算、修正原则☞无符号数与符号数的运算及其对标志位的影响相关习题1.对于二进制数0110 1001B,用十进制数表示时为:105D;用十六进制数表示时为:69H。
BCD2.设机器字长为8位,最高位是符号位。
则十进制数–11所对应的原码为:B。
3.已知某数的原码是B,则其反码是 B ;补码是 B 。
4.一个8位二进制数用补码方式表示的有符号数的范围是 -128~+127 。
第二章微处理器与系统结构基本知识结构☞掌握8086CPU的内部结构与主要引脚信号功能1、内部结构(BIU与EU)组成与功能2、主要引脚信号AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,READY, ALE, DEN,LOCK,RD,WR,M/IO。
☞熟悉8086 CPU 内部寄存器阵列☞了解8086最大组态与最小组态的区别☞熟悉存储器物理地址的生成及存储器组织20位地址如何生成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。
☞熟悉CPU中的标志寄存器及堆栈6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈☞熟悉系统的输入/输出结构和基本总线周期(会画读、写周期基本时序图)相关习题CPU从功能上分为 EU 和 BIU 两部分。
8086CPU中执行部件的功能是负责指令的执行。
中的BIU中有 4 个 16 位的段寄存器、一个 16 位的指令指针、 6 字节指令队列、20 位的地址加法器。
可以访问 16 位和 8 位的寄存器。
从偶地址读出两个字节时,需要 1 个总线周期;从奇地址读出两个字节时,需要 2 个总线周期。
对外的数据线是 16 根,地址线是 20 根,数据线和地址线是以分时复用方式轮流使用的。
的ALE引脚的作用是地址锁存。
的最小工作模式是指控制信号由CPU产生,它是通过将MN/引脚接电源V CC来实现的。
上电复位后,执行第一条指令的地址是 FFFF0 H。
构成的微机中,每个主存单元对应两种地址:逻辑地址和物理地址。
访问存储器时,在地址总线上送出的地址称为物理地址。
11.对于8086CPU,逻辑地址是由段地址和偏移量组成,设有逻辑地址1000H:2345H,试写出其对应的物理地址 12345 H 。
12.段基址是由段寄存器存储。
物理地址是指实际的 20 位主存单元地址。
13.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、 0010:0300H 。
系统最多可管理 1M 字节存储单元。
系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的高8位相连,偶地址存储体与数据总线的低8位相连。
第三章指令系统基本知识结构☞熟悉指令格式和几种常用的寻址方式指令有两部分组成;6种常用的寻址方式☞熟悉常用的指令,掌握某些指令对标志的影响* 常用指令:传送,加、减、乘、除,逻辑运算,循环与移位,无条件与条件转移等。
* 影响标志的指令:参看教材P376中附录* 如何根据标志判断两数的大小(分两种情况)相关习题1.计算机的指令通常包含操作码和操作数两部分。
2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= 00FE H,SS= 1000 H。
系统中,栈底在堆栈的最高地址端(最高地址端、最低地址端)。
4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:•MOV BX,VAL后,BX= 0FF2H ;•而执行: LEA BX,VAL后,则BX= 0056H 。
5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令MOV AX,[BP+SI+4]源操作数的有效地址为 0214H ,物理地址为 24514H 。
指令MOV AX,[DI+100H]源操作数的有效地址为 0306H ,物理地址为 24306H 。
6.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 1 , AX= 2000H 。
7.执行指令“XOR AX,AX”后,标志位ZF的值为 1 。
8.若(AL)=B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)= 1111 1111B ;执行指令“AND AL,BL”后,(AL)= 0000 0000B 。
9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入DX 寄存器中。
第四章汇编语言及其程序设计基本知识结构☞宏汇编1. 掌握常用的伪指令:DB,DW,DD,EQU,=,ORG,SEGMENT….ENDS,PROC…ENDP,ASSUME,MECRO…ENDM,LOCAL,END等2. 如何汇编、连接生成 .EXE文件☞程序设计1. 能用汇编语言编写程序(一般约40条左右)。
2. 能熟练运用各种伪指令,包括会用宏指令(宏定义中如何用LOCAL定义标号)。
3. 能对程序改错,查错且会完善程序(程序填空)。
4. 编程的题型可能有程序改错、查错、完善、编程等。
相关习题1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:S=X+Y。
参考程序:DATA SEGMENTX DB 32Y DB -78S DBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,XADD AL,Y ,X与Y进行相加MOV S,ALMOV AH,4CH ,终止当前程序并返回调用程序INT 21HCODE ENDSEND START2.编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送00H;若该数据>20,则向73H端口送0FFH。
请写出完整的汇编源程序。
参考程序:CODE SEGMENTASSUME CS:CODESTART:IN AL,71HCMP AL,20 ,比较外设端口71H输入的字节数据与20D的大小。
JNG K1 ,NG:NOT GREATER(不大于),当外设端口71H输入的字节数据不大于20D时,跳转至K1。
MOV AL,0FFHJMP K2K1:MOV AL,00HK2:OUT 73H,ALMOV AH,4CH ,终止当前程序并返回调用程序INT 21HCODE ENDSEND START3.编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。
请写出完整的汇编源程序。
参考程序:CODE SEGMENTASSUME CS:CODESTART: IN AL,80HTEST AL,80H ,检测AL的最高位,若为1,则为负数,与80H按位相与后ZF=0 JZ APOS ,如果ZF=1,则跳转,但当AL为负数时,ZF=0,不跳转,若AL为正数时,ZF=1,此时就跳转至APOS。
MOV BL,0FFHJMP EXITAPOS: MOV BL,00HEXIT: MOV AH,4CH ,终止当前程序并返回调用程序INT 21HCODE ENDSEND START4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,计算这两个数组之和,即S(i)=X(i)+Y(i)参考程序:DATA SEGMENTX DB 32,-43,76Y DB -78,127,-128S DB 3 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV BX,00HMOV CX,3AGAIN:MOV AL,X[BX]ADD AL,Y[BX] ,将X与Y数组对应元素相加MOV S[BX],AL ,将相加的结果放入S数组INC BX ,BX加1LOOP AGAIN ,在CX不等于0之前跳转至AGAINMOV AH,4CH ,终止当前程序并返回调用程序INT 21HCODE ENDSEND START5.在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个数组中奇数的个数,并将结果存入内存SUM单元。
参考程序:DATA SEGMENTBLOCK DB 15 DUP ()SUM DB 00DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET BLOCKMOV CX,15CON:MOV AL,[SI]TEST AL,01H ,检测AL的最低位,若为1,则为奇数,与01H按位相与后ZF=0 JZ NEXT ,如果ZF=1,则跳转,但当AL为奇数时,ZF=0,不跳转,若AL为偶数时,ZF=1,此时就跳转至NEXT。
INC SUM ,若AL为奇数,SUM自加1NEXT:INC SI ,SI自加1,检测下一个数据LOOP CON ,在CX不等于0之前跳转至CONMOV AH,4CH ,终止当前程序并返回调用程序INT 21HCODE ENDSEND START6.在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。
参考程序:DATA SEGMENTBUF DB 50 DUP ()DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI, OFFSET BUFMOV CX,50CON:MOV [SI],00H ,依次将该数组全部元素清零。
INC SILOOP CONMOV AH,4CHINT 21HCODE ENDSEND START7.在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个数组中负数的个数,并将结果存入内存COUNT单元。