微机原理习题.docx

上传人:b****1 文档编号:12738035 上传时间:2023-04-21 格式:DOCX 页数:28 大小:123.31KB
下载 相关 举报
微机原理习题.docx_第1页
第1页 / 共28页
微机原理习题.docx_第2页
第2页 / 共28页
微机原理习题.docx_第3页
第3页 / 共28页
微机原理习题.docx_第4页
第4页 / 共28页
微机原理习题.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

微机原理习题.docx

《微机原理习题.docx》由会员分享,可在线阅读,更多相关《微机原理习题.docx(28页珍藏版)》请在冰豆网上搜索。

微机原理习题.docx

微机原理习题

一、填空题

1、十进制数25转换为二进制数是11001B,转换为八进制数是31O,转换为十六进制数是19H。

2、十进制数-68的原码是11000100,反码是10111011,补码是10111100。

(用八位二进制编码表示)。

3、十进制数208.625转换成16进制数为D0.AH。

4、十进制负数-38原码是10100110,反码是11011001,补码是11011010。

(用八位二进制编码表示)。

5、十进制数42.625转换为二进制数是101010.101B,转换为八进制数是52.5O,转换为十六进制数是2A.AH。

7、计算机存储信息的最小单位是二进制的位,1个字节等于8个二进制位,1KB等于1024个字节。

8、三态输出电路可以有3种工作状态,即0、1和高阻态。

9、程序计数器用于存储计算机下一条要执行的指令的地址,可以从0开始计数(每次加1或加一个固定的数),以支持程序的顺序执行;也可以将外部数据装入其中,以支持程序跳转操作。

10、CPU的控制器通常由三个部分组成,即环形计数器、指令译码器和控制矩阵。

11、8086CPU的数据总线是16位的,8088CPU的数据总线是8位的。

12、8086CPU的指令队列为6个字节,8088CPU的指令队列为4个字节。

13、8086CPU的4个段地址寄存器分别是CS、DS、ES、SS。

14、8086CPU从功能上可分为两部分,即总线接口部件BIU和执行部件EU。

15、8086/8088CPU设有_6_个状态标志位_3_个控制标志位;当执行比较指令时,如果运算结果为零,则标志位_ZF_置1;如果运算结果的最高位为1,则标志位_SF_置1。

16、存储器是计算机中用于存储程序和数据的装置。

17、n位地址码可以表示2n个地址。

18、8086/8088系统中存储器按字节编址,可寻址的存储器空间为1MB。

8086/8088系统把存储空间分成若干个逻辑段,每个逻辑段容量≤64KB。

16个字节的存储空间称为1节。

19、8086的地址有20位,那么它的可寻址空间为1024K,其中每个段的最大长度为64K。

20、m个存储单元、每个存储单元n位的存储器通常表示为m×n的存储器。

例如:

16×8存储器表示有16个存储单元,每个存储单元8位,它有4条地址线,8条数据线。

21、逻辑地址由段基址和偏移地址组成,将逻辑地址转换为物理地址的公式是物理地址=段基址×16+偏移地址。

22、逻辑地址为5678h:

2345h,其物理地址是58AC5H。

23、8086系统中,一个总线周期至少包括__4__个时钟周期。

24、8086/8088CPU有最大和最小两种工作模式。

25、8086复位后如下寄存器的内容为:

CS=FFFFH,IP=0000H。

26、8086/8088中,从产生中断的方法来分,中断可以分为两类:

一类是硬件中断,另一类是软件中断。

27、8086/8088的硬件中断可以分为两类:

一类叫非屏蔽中断,另一类叫可屏蔽中断。

28、中断向量是中断服务程序的入口地址,每一个中断向量占4个存储单元其中前两个单元存放中断子程序入口地址的偏移量(IP),后两个单元存放中断子程序入口地址的_段地址(CS)。

29、8086CPU的中断类型码与中断向量存放地址之间的关系为:

中断向量的段地址CS=0000H,中断向量的偏移量IP=中断类型码*4。

30、8086微机系统中的一个中断向量占4个存储单元,假定某中断对应的中断向量存放在0000:

002CH;那么该中断向量对应的中断类型号为0BB=2C/4H,若该向量对应的中断处理子程序放在0080:

0402H开始的内存区域中,则按照地址由低到高的顺序写出从内存0002C处起始的存储单元的内容为02H、04H、80H、00H。

31、指令是让计算机完成某种操作的命令,指令的集合称作指令系统。

32、计算机能够直接识别的二进制形式指令称为机器指令,用助记符表示的指令称为汇编指令。

33、8086寻址方式中,指令MOVAX,[BP]和指令MOVAX,[BX]的源操作数寻址方式中,源操作数默认使用的段寄存器分别为SS和DS。

34、DEBUG调试程序中,用于显示当前寄存器内容的指令是__r___。

35、系统功能调用分以下三个步骤:

(1)传送入口参数到指定寄存器中;

(2)功能号送入AH寄存器中;(3)INT21H。

36、在微机系统中,可采用的输入/输出控制方式一般有4种:

程序控制方式、中断控制方式、直接存储器存取方式、输入/输出处理机方式。

37、8255A芯片内部包含3个8位的输入/输出端口。

各端口可有3种基本工作方式。

38、可编程并行接口芯片8255A有两种类型的控制字,分别为工作方式控制字和置位/复位控制字。

二、选择题

1、与十进制数56等值的二进制数是A)。

A)111000B)111001C)101111D)110110

2、十进制数36.875转换成二进制数是B)。

A)110100.01B)100100.111C)100110.11D)100101.101

3、十进制数59转换成八进制数是A)。

A)73QB)37QC)59QD)112Q

4、将十进制小数0.6875转换成八进制小数是C)。

A)0.045QB)0.054QC)0.54QD)0.45Q

5、与十进制数58.75等值的十六进制数是B)。

A)A3.CHB)3A.CHC)3A.23HD)C.3AH

6、二进制数10101转换成十进制数是C)。

A)25B)23C)21D)22

7、十进制负数-61的八位二进制原码是B)。

A)10101111B)10111101C)10101011D)00110101

8、十进制正数38的八位二进制补码是D)。

A)00011001B)10100110C)10011001D)00100110

9、十进制负数-38的八位二进制补码是D)。

A)01011011B)10100110C)10011001D)11011010

10、有一个八位二进制数补码是11111101,其相应的十进制数是A)。

A)-3B)-2C)509D)253

11、补码01010101表示的真值为(D)

(A)93(B)43(C)42(D)85

12、补码10000000表示的真值为(C)。

(A)+0(B)-0(C)-128(D)+128

13、8位二进制补码表示的整数数据范围是(A)。

(A)-128~127(B)-127~127(C)-128~128(D)-127~128

14、8位二进制原码表示的整数数据范围是B。

(A)-128~+127(B)-127~+127(C)-128~+128(D)-127~+128

15、CPU指的是(B)。

(A)控制器(B)运算器和控制器(C)运算器、控制器和主存(D)运算器

16、环形计数器是组成B的一部分。

(A)总线接口单元(B)控制部件(C)算术逻辑单元(D)运算器

17、8086的工作方式为A。

(A)实地址方式(B)保护地址方式(C)虚拟8086方式(D)实地址和保护地址方式

18、8086的第25引脚ALE的作用是A。

(A)最小工作模式下地址锁存允许(B)最大工作模式下地址锁存允许

(C)最小工作模式下数据允许输出(D)最大工作模式下数据允许输出

19、标志寄存器中的奇偶标志PF=1表示的是(A)。

(A)运算结果低8位中所含1的个数为偶数(B)运算结果低8位中所含1的个数为奇数

(C)运算结果16位中所含1的个数为偶数(D)运算结果16位中所含1的个数为奇数

21、8086CPU的总线周期中,在T3状态的结束时会检测__D___信号,如果该信号无效,会在T3状态之后插入等待状态Tw。

A.HLDAB.HOLDC.INTRD.READY

22、指令MOVAL,16H中,源操作数采用的寻址方式是:

A)。

A)立即数寻址B)寄存器寻址C)直接寻址D)寄存器间接寻址

23、指令MOVAL,BL中,源操作数采用的寻址方式是:

B)。

A)立即数寻址B)寄存器寻址C)直接寻址D)寄存器间接寻址

24、指令MOVAX,[1070H]中,源操作数采用的寻址方式是:

C)。

A)立即数寻址B)寄存器寻址C)直接寻址D)寄存器间接寻址

25、指令MOVAX,[BX]中,源操作数采用的寻址方式是:

D)。

A)立即数寻址B)寄存器寻址C)直接寻址D)寄存器间接寻址

26、设DS=2000H,则指令MOVAX,[1050H]的源操作数的物理地址是(A)。

(A)21050H(B)2000H(C)1050H(D)3050H

27、使用直接寻址方式中,操作数在C中。

A.通用寄存器B.堆栈C.存储器D.段寄存器

28、寄存器间接寻址方式中,操作数在(C)中。

(A)通用寄存器(B)堆栈(C)主存单元(D)段寄存器

29、MOVAX,[BX+SI]的源操作数的物理地址是(A)。

(A)16×(DS)+(BX)+(SI)(B)16×(ES)+(BX)+(SI)

(C)16×(SS)+(BX)+(SI)(D)16×(CS)+(BX)+(SI)

30、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(C)。

(A)直接、立即、间接(B)直接、间接、立即

立即、直接、间接(C)(D)不一定

31、用汇编语言编写的程序需要经过(D)翻译成机器语言后,才能在计算机中执行。

(A)编译程序(B)解释程序(C)操作系统(D)汇编程序

32、假定DS=1000H,AX=2000H,[1234H]=30H,[1235H]=40H当执行完MOVAX,[1234H]指令后,AX的值为A。

(A)4030H(B)3040H(C)1234H(D)2000H

33、假定DS=1000H,AX=2000H,[1234H]=3000H,当执行完LEAAX,[1234H]指令后,AX的值为(D),执行MOVAX,[1234H]后,AX的值为(C)。

(A)1000H(B)2000H(C)3000H(D)1234H

34、当执行完下列指令序列后,标志位CF和SF的值为。

MOVAL,0B9H

ADDAL,24H

(A)0,0(B)0,1(C)1,0(D)1,1

35、堆栈的工作方式是A。

A.先进后出B.后进后出C.先进先出D.无要求

36、8086/8088CPU的I/O指令采用间接寻址时,可用的间址寄存器是(B)。

(A)BX(B)DX(C)SI(D)DI

37、INC指令执行后,不变化的标志位是:

__B____。

A.ZFB.CFC.OFD.PF

38、某条指令可以完成对指令中给出的操作数取补码的功能,这条指令为A。

(A)NEG(B)XCHG(C)XLAT(D)TEST

39、ROR指令的意义是A。

(A)不带CF的循环右移(B)带CF的循环右移(C)算术右移(D)逻辑右移

40、逻辑移位指令SHL用于(C)。

(A)带符号数乘以2(B)带符号数除以2

(C)无符号数乘以2(D)无符号数除以2

41、当A>B时转移的条件转移指令为(A、B为无符号数)(A)。

(A)JA(B)JAE(C)JG(D)JGE

42、IRET指令的功能为A。

(A)中断返回(B)有符号数小于时转移

(C)溢出时中断(D)过程返回

43、调试程序DEBUG中的指令U的含义是D。

(A)从指定地址显示内容(B)从指定地址执行程序(C)读并显示输入的字节(D)反汇编

44、把若干个模块连接起来成为可执行文件的系统程序是B。

A.汇编程序B.连接程序C.机器语言程序D.源代码程序

45、下列伪指令中,定义字节变量的是A。

A.DBB.DWC.DDD.DT

46、使用DOS功能调用时,功能号应放在A寄存器中。

A.AHB.BLC.AXD.DL

47、8255A是一个(A)芯片。

(A)可编程并行通信接口(B)ALU(C)可编程串行通信接口(D)中断控制

三、简答题

1、写出半加器的真值表,求出逻辑表达式并画出其电路图。

答:

设A、B表示半加器的两个输入端,S表示和,C表示进位,则半加器的真值表如下:

A

B

C

S

0

0

1

1

0

1

0

1

0

0

0

1

0

1

1

0

根据半加器的真值表,可以得出其逻辑表达式如下:

C=A与B

S=A异或B

由此得到半加器的电路图如下:

 

 

2、写出全加器的真值表,求出逻辑表达式并画出其电路图。

3、简述8086/8088CPU的6个状态标志位SF、ZF、PF、CF、AF、OF的含义。

答:

SF:

符号标志,和运算结果的最高位相同,表示运算结果是正还是负。

ZF:

零标志,表示当前的运算结果是否为零,是则为1,否则为0。

PF:

奇/偶标志,如运算结果低8位中所含的1的个数为偶数,则为1,否则0

CF:

进位标志,当执行一个加法运算使最高位产生进位时,或者执行一个减法运算引起最高位产生借位时,CF为1,此外,循环指令也会影响这一标志。

AF:

辅助进位标志,如果当进行加法运算时,第三位向第四位进位,或者进行减法运算时,第三位从第四位借位,则AF为1。

辅助进位标志一般在BCD码运算中作为是否进行十进制调整的判断依据。

OF:

溢出标志,运算结果产生溢出则为1,否则为0。

4、8086系统最大模式与最小模式有何区别?

简述8086最小工作模式下的典型配置。

5、简述8086CPU总线接口部件BIU的功能和组成。

答:

总线接口部件的功能是负责与存储器、I/O端口传送数据。

具体讲,总线接口部件要从内存取指令送到指令队列;CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。

总线接口部件由下列个部分组成:

4个段地址寄存器,即CS、DS、ES、SS;

16位的指令指针寄存器IP;

20位的地址加法器;

6字节的指令队列。

6、简述8086CPU执行部件EU的功能和组成。

答:

执行部件EU的功能就是负责指令的执行,对指令进行译码,并利用内部的寄存器和ALU对数据进行所需的处理。

执行部件EU有下列部分组成:

4个通用寄存器,即AXBXCXDX;

4个专用寄存器,即基数指针寄存器BP、堆栈指针寄存器SP、源变址寄存器SI、目的变址寄存器DI;

标志寄存器;

算术逻辑单元。

7、解释中断类型码、中断向量、中断向量表。

答:

中断类型码:

8086/8088的中断系统为每个中断分配一个编号,这个编号称为中断类型码。

中断向量:

中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。

中断向量表:

在内存分配一段区域用来存放每个中断类型的中断向量,这些中断向量存放在一起形成一张表,称为中断向量表。

8、试说明可屏蔽中断和非屏蔽中断的区别和联系。

可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:

可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。

9、简述可屏蔽中断的响应过程。

答:

(1)从数据总线上读取中断类型码,将其存入内部暂存器。

(2)将标志寄存器的值推入堆栈。

(3)把标志寄存器的中断允许标志IF和单步标志TF清零。

(4)将断点保护到堆栈中。

(5)根据前面得到的中断类型码,到内存的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序。

10、简述中断处理程序的结构模式。

答:

所有的中断处理子程序都有如下的结构模式:

(1)中断处理子程序的开始必须通过一系列推入堆栈指令来进一步保护中断时的现场,即保护CPU各寄存器的值(当然有时未必需要保存所有寄存器的值)。

(2)在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。

(3)中断处理的具体内容是中断处理子程序的主要部分。

(4)中断处理子程序的尾部则是一系列弹出堆栈指令,使得各寄存器恢复进入中断处理时的值。

(5)最后是中断返回指令,中断返回指令的执行会使堆栈中保存的断点值和标志值分别装入IP,CS和标志寄存器。

11、什么叫寻址方式?

8086指令系统有哪几种寻址方式?

指令的寻址方式是指确定本条指令的操作数地址及下一条要执行的指令地址的方法。

8086指令系统有4种寻址方式:

立即数寻址、寄存器寻址、直接寻址和寄存器间接寻址。

12、何谓寄存器寻址方式?

何谓寄存器间接寻址方式?

二者的区别是什么?

答:

如果操作数就在CPU的内部寄存器中,那么在指令中可用寄存器名指出操作数的位置。

这种寻址方式就叫寄存器寻址方式。

采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为BX,BP,SI和DI之一,即有效地址等于其中某一个寄存器的值(或加上一个位移量)。

二者的区别在于:

用寄存器寻址方式时指令指出的寄存器中存放的就是操作数,而寄存器间接寻址方式时指令指出的寄存器中存放的是操作数的地址,而不是操作数,真正的操作数存放在内存中。

13、简述汇编语言指令的语句格式并解释各部分意义。

8086系列汇编语言指令语句格式如下图,图中由前向后的箭头表示是可选项,由后向前的箭头表示是重复项,圆头方框表示是语句中的关键字。

标号是给该指令所在地址取的名字,必须后跟冒号“:

”,它可以缺省,是可供选择的标识符。

指令助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省,表示本指令的操作类型,如传送、运算、移位、跳转等操作。

如MOV-传送、ADD-加法、SUB-减法等等。

操作数是参加本指令运算的数据,有些指令不需要操作数,可以缺省;有些指令需要两个操作数,这时必须用逗号(,)将两个操作数分开;有些操作数可以用表达式来表示。

操作数可以是一个具体的数值,可以是存放数据的寄存器名称,或指明数据在主存位置的存储器地址。

注释部分是可选项,注释必须用分号(;)开头,注释用来对指令功能加以说明,汇编程序不对它做任何处理。

14、什么叫循环程序?

它有什么优点?

简述循环程序的结构。

答:

循环程序是强制CPU重复执行某一指令系列(程序段)的一种程序结构形式,凡是要重复执行的程序段都可以按循环结构设计。

循环结构程序简化了程序清单书写形式,而且减少了占内存空间。

循环程序一般由4部分组成:

初始化、循环体、循环控制和循环结束处理,其中各部分的内容如下:

(1)初始化:

它完成建立循环次数计数器,设定变量和存放数据的内存地址指针(常用间址方式)的初值,装入暂存单元的初值等;

(2)循环体:

这是程序的处理部分;

(3)循环控制:

它包括修改变量和修改指针,为下一次循环做准备,以及修改循环计数器(计数器减1),判断循环次数到了没有。

到了则结束循环;不到,则继续循环(即转移回去,再执行一次循环体)。

(4)结束处理:

它主要用来分析和存放程序的结果。

15、简述用汇编语言进行程序设计的步骤。

汇编语言程序设计步骤:

(1)分析问题:

已知条件、要解决的问题、功能/性能要求等。

(2)建立数学模型:

把问题数学化、公式化,便于计算机处理。

(3)确定算法:

简单、速度快、精度高、代码量小、编程容易。

(4)绘制程序流程图:

用箭头、框图、菱形图等表示程序结构。

(5)内存空间分配:

为程序或数据分配内存空间。

(6)编制程序与静态检查:

程序结构层次简单、清楚、易懂。

(7)程序调试:

利用调试软件DEBUG进行调试。

16、简述汇编语言源程序的基本格式。

DATASEGMENT

存放数据项的数据段

DATAENDS

EXTRASEGMENT

存放数据项的附加段

EXTRAENDS

STACK1SEGMENTPARASTACK

作堆栈用的堆栈段

STACK1ENDS

COSEGSEGMENT

ASSUMECS:

COSEG,DS:

DATA,SS:

STACK1,ES:

EXTRA

START:

MOVAX,DATA

MOVDS,AX

存放指令序列

COSEGENDS

ENDSTART

四程序分析题

1、依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。

MOVAL,0C5H

MOVBH,5CH

MOVCH,29H

ANDAL,BH;AL=44H

ORBH,CH;BH=7DH

XORAL,AL;AL=00H

ANDCH,0FH;CH=09H

MOVCL,03

MOVAL,0B7H

MOVBL,,AL

SHLAL,CL;AL=0B8H

ROLBL,CL;BL=0BDH

2、当下列程序执行完后,AX、BX、CX、DX四个寄存器的内容分别是什么?

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

CSEG,SS:

CSEG

ORG100H

BEGIN:

MOVAX,01

MOVBX,02

MOVDX,03

MOVCX,04

L20:

INCAX

ADDBX,AX

SHRDX,1

LOOPL20

RET

CSEGENDS

ENDBEGIN

答:

AX=0005H,BX=0010H,CX=0000H,DX=0000H

3、阅读下面的程序,指出该程序完成的功能。

DATASEGMENT

STR1DB‘THISISASTRING1’

STR2DB‘THISISASTRING2’

COUNTDWSTR2-STR1

RESULTDB?

DATAENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DATA,ES:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVES,AX

LEASI,STR1

LEADI,STR2

MOVCX,COUNT

CLD

REPZCMPSB

JNZUNMAT

MOVAL,0

JMPOUTPT

UNMAT:

MOVAL,0FFH

OUTPT:

MOVRESULT,A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1