1、微型计算机的组成
- 8086与8088在软件上完全兼容(√ )
- 在一般的微处理器中,内存包含在CPU中( x )
- 在计算机中,数据单位bit的意思是位(√ )
- 计算机中所有的信息都是以二进制形式存放的(√ )
- 256kb字节就是256000字节(X) //1kb=1024b
- 计算机中的记忆装置的基本单元是寄存器
- 大规模及超大规模集成电路计算机属于第四代计算机
- 计算机软件是指(D) A.操作系统 B.汇编程序 C.用户程序 D.所有程序及文档的统称
2、计算机中的编码、数制及转换
- 下面数据中,可能是八进制数的是(B)A.182 B.417 C.696 D.108 //八进制范围0~7
- 二进制数1001101B的十进制数为77D //按权展开
- 在计算机内部,一切信息的存取、处理和传送都是以二进制编码形式进行的
- 二进制数11011001转八进制为331 //三位一组
- 十进制36转二进制是100100 //除2取余,从下到上
- 十进制小数转十六进制可采用乘基(16)取整法
- 采用十六进制书写二进制,位数可以减少原来的1/4 //四位一组
- 某数在计算机中用BCD码表示为0011 1001 1000其真值为398 //BCD码:四位二进制表示一位十进制
- 字符编码,目前在微机中最普遍采用的是ASCII码
3、无符号二进制数的算数运算和逻辑运算
- 一个字节是8位二进制数 //1字节=8位
- 一个字是16位二进制数 //1字=2字节
- 在计算机中,无符号数最常用于表示地址
- 全加器只能进行加法计算,不能进行减法计算(X)//既可以加法计算也可减法计算
- 在布尔代数中,A+1=1 //+表示或,只要有一个为1结果就为1
4、机器数的表示及运算
- 十进制负数-61的八位二进制原码是10111101 //除二取余,最高位为1
- X的8位补码是10110100,则X的16位补码是1111111110110100 //符号位和数值位按1填充
- 在计算机中浮点数的表示有阶码和尾数两部分组成
- 浮点加减中的对阶是将较小的一个阶码调整到与较大的一个阶码相同
- 在浮点加法运算中,在尾数求和之前,一般需要对阶操作,求和之后还需要进行规格化和舍入
- 单字节无符号整数范围:0~255;单字节有符号整数:-128~+127
5、8086和8088CPU内部结构
- 8086/8088标志寄存器共有16位,每一位都有含义(x)//不是每一位都有含义,仅定义了9位
- 运算器包括算术逻辑部件(ALU),用来对数据进行算术运算、逻辑运算,运算结果的一些特征由标志寄存器存储
- CPU包括运算器和控制器
- 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为指令指针寄存器
- 物理地址空间是由地址线的条数决定的,8086系统的物理地址空间为1M字节
6、8086/8088CPU系统总线的形成
- 总线有数据总线、地址总线、控制总线组成,数据总线是从微处理器向内存储器、I/O接口传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因为它可以在两个方向上传送数据,称为双向总线
- 8086的总线接口部件有哪些功能?由哪几部分组成?8086的执行部件有哪些功能?由哪几部分组成?答:(1)8086的总线接口部件的功能的是负责CPU与存储器或I/O设备传送数据(2)由段地址寄存器、地址加法器、指令指针寄存器、指令队列和I/O控制逻辑电路几部分组成(3)8086的执行部件负责指令执行(4)由内部寄存器、算术逻辑运算单元(ALU)及标志寄存器(FR)、内部控制逻辑电路组成
7、8086/8088的存储器结构
- 根据功能不同,8086的标志位可分为控制标志位和状态标志位
- 在8086/8088的16位寄存器中,有4个通用寄存器可拆分为8位寄存器,它们是AX、BX、CX、DX
- 堆栈按照先进后出原则工作,使用SP指明栈顶位置
- 8086是多少位的微处理器?为什么?答:16位,内部数据总线16位,外部总线也是16位
- 8086/8088微处理器内部有哪些寄存器,他们的主要作用是什么?答:EU有8个16位寄存器,AX、BX、CX、DX、SP、BP、SI、DI。AX、BX、CX、DX一般作为通用寄存器,SP为堆栈寄存器,BP、DI、SI在间接寻址时作地址寄存器或变质寄存器。BIU有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址
- 8086/8088构成的微机中,每个主存单元对应两种地址物理地址和逻辑地址
- 在8086中逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指定一个特定的存储单元
- 物理地址是指实际的20位主存储单元地址,每个存储单元对应唯一的物理地址,其范围是00000H~FFFFFH
- 标志寄存器中属于控制标志的是DF、IF、TF
8、指令系统的格式、概念
- 汇编语言是面向机器的语言(√ )
- 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是.ASM
- 汇编语言源程序经MASM汇编后可直接生成的文件是.OBJ
- 计算机系统软件中的汇编程序是一种翻译程序
9、对操作数的寻址方式
- POP CS(X) //出栈;可以把CS里的数据提出来,但不能往CS里赋值
- PUSH CS(√ )//入栈;把CS里的数据存储到堆栈里
- 如指令中的地址码就是操作数,那么这种寻址方式称为立即寻址
- 间接寻址方式中,操作数处在内存单元中
- 默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是BP
- 指令“ MOV AX,[BX+20H] ”源操作数的寻址方式为寄存器间接寻址 //BX是寄存器,在寄存器的基础上有20H的偏移量是寄存器相对寻址
- 调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是(A) A.2F80H B.2F800H C.F400H D.F4000H
10、常用指令
- 执行指令MOV AX,0后CPU的ZF值为(D) A.0 B.不确定 C.1 D.无影响 //MOV指令对ZF没有影响
- 实模式下,对于指令MOV AX,DS:[BX]执行前DS=1000H,BX=11H,则操作数DS:[BX]的有效地址为0011H //有效地址指段内的偏移量,按照四位16进制形式填空
- 若指令的运算结果不为0且低8为中“1”的个数为偶数个,则标志寄存器中ZF和PF的状态为0,1 //结果不为0ZF是0;偶数个1PF是1
- 两个组合十进制数46H、35H相加,调整指令DAA完成的是加06H调整
- 执行MOV AL,0A5H AND AL,3FH指令后,AL中的数据是0E4H //0A5+3FH
11、汇编语言程序的基本结构
- 过程定义语句以ENDP语句结束
- 汇编语言中的三种基本结构为:顺序语句、循环语句、选择语句
- 执行1号DOS 系统功能调用后,从键盘输入的字符应存放在AL
- 使用DOS功能调用时,子程序的功能号应放在AH寄存器中
12、存储器系统
- 在存储体系中,辅存的作用是弥补主存容量不足
- 8088/8086的存储器组织是将存储器划分为段,可作为地址的是(B)A.185A2H B.00020H C.01003H D.0AB456H //段的起始地址16进制表示时末尾是0
- “cache—主存”结构的作用是解决主存与CPU速度不匹配问题
- 要组成容量为4K*8位的存储器,需要8片4k*1位的静态RAM芯片并列,或4片1k*8位的静态RAM串联
- 某8088系统,使用2114芯片(1Kx4B)构成2KX8B的存储器,试确定2114芯片数量,并画出所使用芯片的数据线、地址线与系统总线的连接图 //即要从字的方向扩展也要从位的方向扩展,所以芯片数量为4
13、DOS功能调用
- 在主机与外设进行数据交换时,必须要引入I/O接口
- 三态门有三种输出状态:高电平、低电平、高阻状态
- 在采用DMA方式的I/O系统中,其基本思想是在主存与外设之间建立直接的数据通路
- 在DMA方式下,数据从内存传送到外设的路径是内存—DMAC—外设
- 下列传送控制方式中效率高且不占CPU的是(C) A.DMA B.查询 C.中断 D.同步
- 8086最多能处理256种中断
- 8088种的指令INT N用N指定终端类型
- 中断向量可提供中断服务程序的入口地址
- 保护断点就是保存当前CS、IP的值
- 对以下类型的中断,优先级最低的是(D)A.指令中断 B.非屏蔽中断 C.可屏蔽中断 D.单步中断
- 多个外设可以通过一条中断请求线,向CPU发送中断请求(√ )
- 8086的中断系统可以分为哪几种类型的中断?其优先顺序如何 答:8086的中断类型系统分为外部中断(可屏蔽中断和不可屏蔽中断)和内部中断。其优先顺序是:除单步中断以外,所有的内部中断优先权都比外部中断优先权高,在外部中断中,不可屏蔽中断比可屏蔽中断优先权高
- 8259A是可编程中断控制器
- 下面关于可编程中断控制器8259A的叙述中错误的是(B)A.8259A具有优先级管理的功能 B.8259A具有辨认中断源的功能 C.8259A具有向CPU提供中断向量的功能 D.一片8259A可管理8级中断
14、三种结构
- 串行通信适用于远距离微机间的数据传送
- 一片8255A端口A有3中工作方式,端口B有2种工作方式
- 8255A中,若需对端口C的PC3位置0,应写入的控制字是00000110B //选择控制字最高位置1,置位复位时最高位置0,D6~D4三位无效都是0,D3~D1决定PC几,置0最低位是0
- 8255A片内有3个8位端口
- 8255A中的A口、B口都可以工作于方式2(X) //A口支持方式0、1、2;B口支持方式0、1;C口仅支持0
- 8253有6种工作方式,其中有4种工作方式只能单次执行
15、题库1
- 计算机的性能由耗电量决定(X)
- 在微机系统中,外部设备于微机之间的信息传送实际上是CPU与接口之间的数据传送,数据输入/输出控制方式通常有程序控制方式、终端控制方式、DMA方式及输入/输出处理机方式
- 相对16位微处理器,32位微处理器有实地址方式、保护方式及虚拟8086方式三种工作方式
- 可编程中断控制器8259A对中断优先权的管理有完全嵌套方式、自动循环方式、中断屏蔽方式
- 在串行通信中,数据通常是在两个站之间进行传送,按照数据流的方向可分为三种基本的传送方式:单工、半双工、全双工
- 在进行数/模转换时,通常分4步进行,依次是采样、保持、量化和编码,其中前两步骤在采样保持电路中完成,后两步在A/D转换过程中完成
- 计算机I/O接口电路与外设间交换的信号通常有数字量、模拟量、开关量及脉冲量四种
//有效地址是偏移地址MASK+BP,物理地址是SS*16+偏移地址
- 使用DOS功能调用时,子程序的功能号应放在AH寄存器中
- 总线周期是指CPU执行一条指令所需的时间(X)
- 在计算机运行过程中,计算的中间结果放在只读存储器(X)
- 微机的字长越长,计算精度越高,指令处理功能越强(√ )
- 寄存器是由触发器组成(√ )
- 静态随机存储器中的内容不能永久保存(√ )
- 8086/8088的数据总线不都是16位(√ )
- 8086/8088的逻辑段不允许段的重叠和交叉(X)
- 在布尔代数中,A+AB=A //+是或有1个为1结果就是1,*是与
- 在布尔代数中,A+1=1
- 在布尔代数中,1+AB=1
- EPROM2764有13跟地址线,它的容量大小是8KB
- 设堆栈段寄存器SS所存放的数据为2250H,堆栈指示器SP所存放的数据为0140H,如压入堆栈7个数据字,问栈顶地址为2264H,SS为2250H,SP为0132H //栈顶地址=(2250H*10H)+0140H;压入七个字后SP=0140H-2*7=0132H,SS没有改变
- 使CF标志置1的是STC;使DF标志清0的是CLD
- 组成16MX8位的存储器,需要1MX4位的存储芯片32片 //16x2=32
- 8253可编程定时计数器按照二进制计数其范围是0~65535;按BCD码计数其范围是0~9999
- PC机中的中断类型有软件中断、可屏蔽中断和不可屏蔽中断,不可屏蔽中断的请求信息发送CPU的NMI引脚
- 8255A的控制字最高位D7=1时,表示该控制字为方式控制字 //D7=0时C口置位/复位控制字
- CPU可访问8259的端口地址数为2个 //可访问的端口地址为20H和21H
- 8086CPU具有20条地址线,可直接寻址1MB容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K个I/O端口
- 每次进行串扫描指令SCAS时,使用的段寄存器是ES,变址寄存器是DI
- 一个具有14位地址和8位数据的存储器,该存储器能存储16K字节的信息,如果存储器由8KX4位RAM芯片组成,需要4片 //存储容量与地址线有关即16Kx8位—8Kx4位=2*2=4片
- 从功能上,8086的CPU由控制器和ALU两部分组成(X) //由BIU和EU组成
- MOV [AX],[BX] (X)//不允许两个操作数同时是存储器
- MOV AL,BX(X) //大小不一致
- 与外存相比,内存的特点是容量小,速度快、成本高
- 8086的数据线有16位
- 8088是16位CPU
- 80286是16位CPU
- 80386是32位CPU
- 8086CPU最多能处理256种不同的中断
- 寄存器间接寻址方式中,操作数在存储器中
- 寄存器寻址方式中,操作数在寄存器中
- 当使用BP寄存器做基址寻址时,若无指定段替换则默认在堆栈段内寻址
- 宏定义语句以ENDM语句结束
- 段定义语句以ENDS语句结束
- 8255A的工作方式有基本型输入/输出方式、字节选通I/O方式和双向I/O方式
- 所谓指令的寻址方式是指寻找操作数的方式
- 在Intel2116动态RAM存储器中,对存储器刷新的方法是每次刷新128个单元
- DMA技术提供了外设到存储器的数据直接传输通道
- 中断向量是中断服务程序的入口地址,每个中断向量占4字节,Intel 8086将对应256类中断的中断向量组成一张中断向量表,占据内存从0~003FFH区间
- MOV AX,[BP]的源操作数的物理地址为16xss+sp(√ )
- 堆栈是一种特殊的数据存储区,数据存取采用后进先出的原则(√ )
- 汇编语言可以直接被计算机执行(X)//可以直接执行的只有机器语言
- OUT AX,4629H把4629H传送给AX寄存器(X) //把4692H的值送AX端口
- MOV AX,4629H把4629H传送给AX寄存器(√ )
- 立即寻址方式不能用于目的操作数字段(√ ) //MOV 21H,源
- MOV指令会影响标志位(X)//MOV不影响标志位
- 执行下面的指令后,AL的数据是25H //转换成二进制进行与运算
- 设BX=2000H,[0003H]=16H,[2000H]=25H,[003H]=74H,执行下面命令后AL中数据是74H //MOV AL,[2003H]
- 在数据定义中,如果将STRING ABC作为字符串表示时,应使用的伪指令是DB
- LDS指令要求源操作数必须为一个存储器操作 //LDS 目(16位寄存器),源(存储器地址)
- 汇编程序是一种翻译程序
- ORG设定当前可分配内存单元的偏移地址
- 响应NMI请求的必要条件是一条指令结束
- 在终端系统中,终端类型号是在中断请求信号INTR的作用下送往CPU的
- 执行1号DOS系统功能调用后,从键盘输入的字符应存放在AL
- 间接寻址方式中,操作数在内存单元中
- CPU与键盘等外设进行信息交换时必须通过I/O接口电路(√ )
- 在其它条件相同的情况下,采用串行通信比并行通信传输数据的速度要快(X)
- 8253即可作为计数器又可作为定时器使用(√ )
- REPE/REPZ是相等/为零时重复操作,其退出条件是:cx=0或zf=0(√ )
- 8251A只能工作在异步通信方式下(X)//同步异步都可以
- 8251A是可编程并行通信接口芯片而8255A是可编程串行通信接口芯片(X) //8251A串行,8255A并行
- 8255A有3个独立8位并行I/O口(√ )
- 8255A控制字的最高位D7=1,表示该控制字位方式控制字(√) //0是置位/复位
- 8259A芯片有28条引脚,但是一片8259A只能接受8级中断(√)
- 8251A芯片复位后首先写入的是方向选择控制字
- 8255A的C端口只能工作中方式0
- 可屏蔽中断的屏蔽通常由CPU内部的中断屏蔽寄存器
- 8253有3个独立的计数器
- 在16位存储系统中,为了减少执行执行指令的总线周期,存储字最好存放在偶地址
- CPU响应INTR和NMI中断时,相同的必要条件是当前指令执行结束
- CPU在中断响应过程中断点压栈,是为了能正确的实现中断返回
- 8253可编程定时/计数器的技术范围是0~65536
- 8086CPU通过CS和IP寄存器能准确的找到指令代码
- 8086CPU外部中断引脚有INTR和NMI
- CPU在指令的最后一个时钟周期检测INTR引脚,若测得INTR为高电平且IF为1,则CPU在结束当前指令后响应中断请求
- 8255A的工作方式有基本型输入输出方式、选通输入输出方式和选通双向输入输出方式
- 简述布尔代数的特点 答:(1)变量只有两种可能的值:0或1(2)基本的运算方式:与或非 //分值大写与或非的功能
- MOV BX,[1000H]源操作数的寻址方式是直接寻址
- CPU与I/O设备间传送的信息有数据信息、控制信息、状态信息
- 汇编语言指令中唯一不可缺少的是操作码
- 8086CPU可访问的最大I/O空间是64KB //8086cpu的内存空间最大为1M,I/O接口寻址能力为256或64KB
- 8086最小工作方式和最大工作方式的主要差别是单处理器和多处理器的不同
- 响应NMI请求的必要条件是一条指令结束
- 指令队列的作用是暂存预取指令
- 中断向量表用于存放中断服务程序入口地址
- 3片8259级联可提供22个中断类型号 //1片最多有8级中断,2片15级中断,3片22个
- 8255A工作在方式0时,端口A、B、C的输入输出可以有16中组合 //c分为高低,所以是四个口,就是2的4次方中组合
- 8253定时器工作方式3能产生连续方波输出
- I/O端口编址方式包括2种,分别是独立编址和统一编址
- 取指令时,段地址由CS寄存器提供,偏移地址由IP寄存器提供 //取指令是代码,代码在CS
- 一片2k*4的RAM有11条地址线和4条数据线 //2k=2x1k=2x2的10次方=2的11次方
- CPU标志寄存器种标志位分为状态标志位和控制标志位
- 8086的中断源分为外部中断和内部中断
- 堆栈是按照先近后出原则存储,其中堆栈栈顶由SP指示
- 一个完整的中断处理过程基本包括:中断请求、中断判优、中断响应、中断服务和中断返回
- 8255A的端口C的置位/复位控制字应写入控制端口
- 8253某计数器的最大计数初值是0000H
16、题库2
- 执行下列程序后,DL中的数据是什么?63H
- 程序运行后AL= -3,BL= 20H //转换成二进制进行比较
- 首地址为DAT的数据区中有3个互不相等的8位无符号整数,编写一个完整的程序,将这3个数的最大者存在MAX单元
- 编写计算下面函数值的程序
- 阅读程序段,完成指定问题(1)上述程序段的功能是什么?(2)如从键盘输入字符'5',程序段有什么结果 答:(1)根据从键盘输入的字符'1~9',确定在显示器上显示NUM中第几个字符 (2)E
- 阅读程序段,回答问题(1)该程序功能(2)“LOOP NEXT”指令可以用什么指令取代 答:(1)将D1的后100个字节的元素对应的赋给了D2(2)DEC CX JNZ NEXT
- 已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中
- 若STR是字符串的首地址,阅读程序段,回答问题(1)指出程序的功能(2)对程序的各个语句加上注解 答:将字符串STR(30个字节)中所有'$'用'&'替换
- 执行完下列程序后,回答指定问题(1)该程序的功能(3)程序执行完成后AX=2550 答:该程序的功能是完成0~100间所有偶数的和
- 用数据运算指令,对两个16位数做加法运算。两个数从地址10050H开始连续存放,低位在小地址一端,结果放在两个数之后
- 请写出程序执行后的结果,AL=33H
- 请写出采用“查询方式”实现某外部设备向8086输入数据信息的指令代码,其中数据端口号为02H,状态端口号为01H