微机原理复习题本科1.docx

上传人:b****4 文档编号:4918043 上传时间:2022-12-11 格式:DOCX 页数:15 大小:879.77KB
下载 相关 举报
微机原理复习题本科1.docx_第1页
第1页 / 共15页
微机原理复习题本科1.docx_第2页
第2页 / 共15页
微机原理复习题本科1.docx_第3页
第3页 / 共15页
微机原理复习题本科1.docx_第4页
第4页 / 共15页
微机原理复习题本科1.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

微机原理复习题本科1.docx

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

微机原理复习题本科1.docx

微机原理复习题本科1

一、填空题

1.二进制数101101.10B转换成十进制数为__45.5_________D,转换成十六进制数为___2D.8_________H。

2.73.25D=__01001001.01___B,10010010B=___92___H,100101.11B=___37.75D____D

3.字长为8位,设x=-46,y=117,则[x]补=__11010010B___,[y]补=__01110101B。

4.设字长为8位,有x=1,y=124,则有:

[xy]补=_1001111001B______,[xy]补=__110000101B______。

5.8086的指令队列缓冲器有___8_____字节。

6.机器数常用的编码方式有___原码____、___反码____和____补码____。

7.对6116进行读操作,6116引脚

=__0____,

=__1____,

=___0___。

8.标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是_段属性__、偏移量属性和类型属性。

9.为保证DRAM中内容不丢失,需要进行____定时刷新_______操作。

10.变量具有三种属性,分别是段属性、____偏移______属性和类型属性。

11.在多级存储系统的层次结构中,共分为_____Cache______、内存和外存三级存储。

12.80x86CPU通常从___HOLD___接收总线请求信号,若其同意放弃总线控制权,则将从___HLDA____引脚发出总线响应信号。

13.从功能上讲,8086CPU的结构由__总线接口部件__和_执行部件___两部分组成。

14.微型计算机的基本组成包括:

___运算器______、____控制器____、_存储器______、____输入设备_____和__输出设备___五部分。

15.8086CPU的数据总线有___16__条,地址总线有__20__条,可寻址的地址空间为___1MB___。

16.在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构____、__分支结构___、__循环结构___。

17.微型计算机软件系统包括___应用软件__和__系统软件____两部分。

18.子程序又称____过程___,由伪指令___PROC___定义,以___ENDP___结束,属性可以是___NEAR____或___FAR___,与调用程序在同一代码段中的子程序,使用___NEAR____属性,而和调用程序不在同一代码段中的子程序使用___FAR____属性。

19.子程序的调用和返回使用____CALL___和___RET__指令。

20.8086CPU最小模式基本总线读操作包括___4____个时钟周期,当存储器或I/O速度较慢时,则需要插入__等待周期_____。

21.串操作指令规定源串在___数据______段中,用___SI______来寻址源操作数;目的串在___附加数据______段中,用___DI______来寻址目的操作数。

(93页)

22.8086的I/O端口寻址方式为:

___直接寻址________和____间接寻址__________。

(79页)

23.系统总线包括___数据总线__________、____地址总线_________和___控制总线__________。

二、选择题

1.当使用串处理指令CMPSW寻找两串中的不同数据时,应使用重复前缀为(C)。

A.REPB.RETC.REPED.REPNE

2.若用128K*4bit的SRAM芯片构成640KB的存储器组织,共需要(A)片芯片。

A.10B.20C.30D.40

3.若要使寄存器AL中的高4位不变,低4位清零,应使用指令(B)。

A.ANDAL,0FHB.ANDAL,0F0H

C.ORAL,0FHD.ORAL,0F0H

4.在数据传送指令中要注意:

立即数只能作为(A)。

A.源操作数B.目的操作数

C.源操作数和目的操作数D.源操作数或目的操作数

5.堆栈的工作方式是(B)。

A.先进先出B.后进先出C.只能读出,不能写入D.随机读写

6.运算器的主要功能是进行(A)

A.逻辑运算与算术运算B.算术与函数运算C.逻辑运算D.算术运算

7.下面的数据项定义了多少个字节?

(D)

DATADT1123367890H

A.4B.6C.8D.10

8.若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为(C)。

A.20098HB.20102HC.200FEHD.20100H

9.已知AL=68H,BL=5AH,指令ADDAL,BL执行后,OF和CF的值分别为(C)。

A.0,0B.0,1C.1,0D.1,1

10.执行INAL,70H时,8086CPU外部引脚状态是(D)。

A.

=0、

=1、

=1B.

=1、

=0、

=1

C.

=1、

=0、

=0D.

=0、

=1、

=0

11.控制计算机完成指定操作的命令称为____。

其所有指令的集合称为该计算机的_____。

(D)

A.软件操作系统B.应用软件MC-DSC.指令操作系统D.指令指令系统

12.将十进制数112.25转换为等值的二进制数是________.(A)

A.1110000.01B.1111000.01C.1110010.01D.1110000.11

13.给定MOVAX,[DI],(DI)=2000H,(DS)=30000H(SS)==50000H,则该内存单元的物理地址为?

(A)

A.32000HB.31000HC.33008HD.320E8H

14.若X补=11001100,则X的真值为(C)

A+0010101B+0010110C-0110100D+0110100

15.指令MOVAX,[SI+BP+10H]的源操作数所在的逻辑段为(D)。

A.数据段B.附加段C.代码段D.堆栈段

16.已知AX,BX中为无符号数,当AX≥BX时,转到标号OK,不能实现此功能的程序段为(A)。

A.CMPBX,AXB.CMPAX,BX

JCOKJAEOK

C.CMPAX,BXD.CMPAX,BX

JNBOKJNCOK

17.指令LOOP隐含制定(C)寄存器作为循环计数器。

A.AXB.BXC.CXD.DX

18.指令MOVAX,[BP+10]的源操作数的寻址方式是(C)。

A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.基址相对寻址

19.已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H,BP和SI的值分别为0100H和0200H,则指令MOVAX,[SI+BP-0100H]的源操作数的物理地址是(D)。

A.10200HB.20200HC.30200HD.40200H

20.微机中的算术/逻辑单元的英文缩写为(B)。

A.CPUB.ALUC.BIUD.MPU

21.若CPU的地址线为共16条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为(A)。

A.A0~A10B.A0~A11C.A0~A12D.A0~A13

22.在下列伪指令中定义字节变量的是(A)。

A.DBB.DWC.DDD.DT

23.8086CPU执行算术运算指令不会影响的标志位是(D)。

A.溢出标志B.符号标志C.零标志D.方向标志

24.8086/8088系统中通常堆栈堆栈以(C)为单位进行操作

A.半字节B.字节C.字D.双字

25.有一静态RAM芯片,其地址引脚有10根,数据引脚4根,该芯片的容量是(A)

A.1K×4位B.512×8位

C.10×4位D.1K×8位

26.动态RAM芯片容量为16K×1位,要构成32K字节的RAM存贮器,需要该芯(C)

A.4片B.8片C.16片D.32片

27.在8086/8088微机系统中,从I/O接口读入一个字节数据到AL寄存器中,使

用指令是(B)

A.MOVAL,端口地址B.INAL,端口地址

C.OUT端口地址,ALD.MOV端口地址,AL

28.在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是(C)

A.INAL,端口地址B.MOVAL,端口地址

C.OUTAL,端口地址D.OUT端口地址,AL

29.已知寄存器DS、CS、ES和SS的值分别为6000H,5000H,4000H和3000H,BP和DI的值分别为0400H和0200H,则指令MOV[DI+BP-0200H],AX的目的操作数的物理地址是(D)。

A.60200HB.40400HC.50400HD.30400H

30.已知AX=1234H,BX=809AH,指令ADDAL,BL执行后,OF和CF的值分别为(A)。

A.0,0B.0,1C.1,0D.1,1

31.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。

A.2B.8C.32D.16

32.8086CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是(D)。

A.BXB.SIC.DID.DX

33.安排2764(8K×8)芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。

A.1FFFHB.17FFHC.27FFHD.2FFFH

34.若定义DATDD87654321H,则DAT+1字节单元的数据是___C___。

A.87HB.65HC.43HD.21H

35.指令指针寄存器(IP)中存放的是__D___。

(53页)A.当前指令B.下一条要执行的指令C.操作数地址D.下一条要执行指令的地址

三、简答题

1.设堆栈段指针SP的初值为2400H,AX=4000H,BX=3600H,下列指令连续执行,试问:

(1)执行指令PUSHAX后,SP的内容是多少?

(2)再执行PUSHBX后,SP和BX的内容是多少?

(3)再执行POPAX后,寄存器SP、AX和BX的内容分别是多少?

答:

(1)SP=2400H-2=23FEH

(2)SP=23FCH,BX=3600H

(3)SP=23FCH+2=23FEH,AX=3600H,BX=3600H

2.伪指令的主要作用是什么?

在汇编语言源程序中,变量和标号各有哪几个属

性?

答:

伪指令的主要作用是告诉程序如何进行汇编。

变量具有三个属性:

段地址、偏移地址和类型

标号具有三个属性:

段地址、偏移地址和类型

3.写出下列语句中目的操作数的寻址方式。

(1)MOV[BX],2000H寄存器间接寻址

(2)MOV[1000H],AX直接寻址

(3)MOV[BP+SI],DX基址加变址寻址

4.判断下列指令是否有误,若有错,说明原因并予以改正。

(1)ADCAX,0ABH

(2)OUT3EBH,AX

(3)DECWORDPTR[BP]

(4)MOVBX,[AX]

答:

(1)无误

(2)有错

端口地址大于8位,用DX间接寻址

MOVDX,3EBH

OUTDX,AX

(3)无误

(4)错

AX不能间接寻址,可改为MOVBX,[SI]

5.已知BX=0F36H,CX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?

标志位CF的内容是什么?

(1)RCLBX,1

(2)CMPCX,02H

答:

(1)BX=1E6CHCF=0

(2)CX=0004HCF=0

6.计算机发展已经历了哪四代的更替?

电子管-晶体管-中小集成电路-大规模和超大规模集成电路

7.8086/8088CPU的指令系统共包含133种基本指令,按照功能可将它们分为6大类,分别是什么?

数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制

8.8088/8086系统中的操作数主要分为4类,分别是什么?

立即数、寄存器操作数、存储器操作数、端口操作数

9.试说明DOS系统功能调用的应用格式。

1、系统功能号送AH寄存器中;2、入口参数送到指定寄存器中;3、用INT21H指令执行功能调用;4、根据出口参数分析功能调用执行情况

四、程序阅读与编程

1.编写指令序列将AX寄存器的高4位置1、第0、1位清0,第2、3位取反。

ORAX,OFOOOH

AMDAX,OFFFCH

XORAX,OOOCH

2.阅读程序,并写出结果

MOVAL,05H

MOVBX,1050H

XORAX,AX

ADDAL,BL

执行结果;AX=___0050H______,CF=_____0____。

3.用两种方法编程实现:

交换寄存器SI、DI的内容

1、PUSHSI2、MOVAX,SIMOVSI,DIMOVDI,AX

PUSHDI

POPSI

POPDI

4.编写指令序列将AX寄存器中的无符号数乘以11(要求用移位指令实现)

MOVAX,X

SALAX,1

MOVBX,AX

SALAX,1

SALAX,1

ADDX,AX,BX

5.将BX寄存器的高4位屏蔽,其余位不变。

ANDBX,0FFFH

6.将DX寄存器的高4位取反,其余位不变。

XORDX,0F000H

7.分析填空

MOVAX,0001H

MOVBX,0002H

PUSHBX

PUSHAX

POPBX;执行后BX=___01H_______

POPAX;执行后AX=__02H____

MOVAX,3F5FH;执行后AL=___0F5H____

ANDAL,0FH;执行后AL=___05H__

8.若STR是字符串的首地址,指出下列程序的功能,并在所给程序段的划线处将语句加上注解。

LEABX,STR;取STR的偏移量放到BX中

MOVCX,20

LP:

CMP[BX],‘*’

JNZNEXT;BX所指单元内容不为‘*’,则转移至NEXT

MOV[BX],‘$’;将BX所指单元用‘$’替代

NEXT:

INCBX

LOOPLP

HLT

程序的功能:

将STR开始的前20个字符中的‘*’用‘$’替代

9.在BUF开始有一个字节型数组,共有100个元素,以下程序段用于计算这个数组中非零元素的个数,并将结果存入内存COUNT单元,在所给程序段的划线处填入适当指令或指令的一部分,使其完成指定功能。

BUFDB100DUP(?

COUNTDB0

…………..

START:

MOVAX,DATA

MOVDS,AX

LEASI,BUF

MOVCX,100

CON:

MOVAL,[SI]

CMPAL,0

JZNEXT

INCCOUNT

NEXT:

INCSI

LOOPCON

HLT

10.在下面的汇编语言程序横线处填空,使语句完整,保证程序正确执行。

DSEGSEGMENT

DlDB-1,5,2,6,-7,4

CNTEQU$-Dl

RLTDW?

DSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG,SS:

SSEG

START:

MOVAX,DSEG

MOVDS,AX

MOVBX,OFFSETDl

MOVCX,CNT

MOVDX,0

LP:

MOVAL,[BX]

CMPAL,0

JLCONT

INCDX

CONT:

INCBX

LOOPLP

MOVRLT,DX

MOVAH,4CH

INT21H

CSEGENDS

ENDSTART

上述程序执行后,RLT的内容是0004H(用16进制表示);若将程序中的“JLCONT”指令改为“JGECONT”指令,则该程序执行后,RLT的内容是0002H(用16进制表示)。

11.下列程序段要求在100个带符号数中找出其中最大的一个数。

设该数据区首址的偏移地址=2000H,最后要求将最大值存入偏移地址=2100H的单元中,试填空完成该程序。

(6分)

MOVBX,____2000H____

MOVAX,[BX]

MOVCX,____100____

LOP1:

INCBX

CMPAL,[BX]

__JNG___LOP2

MOVAL,___[BX]____

LOP2:

LOOP___LOP1___

MOV___[2100H]___,AL

12.将下面的汇编语言源程序填写完整,使其完成特定功能。

DATASEGMENT

ADB‘ABCDEFGH’

BDB‘12345678’

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

LEASI,A

LEADI,B

MOVCX,8

LP:

MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

INCSI

INCDI

LOOPLP

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

该程序段的功能为__把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换__。

13.源程序如下:

MOVCX,9

MOVAL,01H

MOVSI,1000H

NEXT:

MOV[SI],AL

INCSI

SHLAL,1

LOOPNEXT

试问:

执行本程序后有:

AL=____0___;SI=__1009______;CX=____0_____;

本程序的功能是______对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个______。

14.阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误且回答问题。

DATASEGMENT

BUFDB‘ABCDYUGZF’

COUNTEQU$-BUF

DATAENDS

CODESEGMENT

ASSUMECS :

CODE,DS :

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVAL,0

LEABX,BUF

MOVCX,COUNT

LAST:

CMP[BX],AL

JCNEXT

MOVAL,[BX]

NEXT:

____①_B_____

LOOPLAST

MOVAH,4CH

INT21H

CODEENDS

②D

①供选择的项:

A.DECCXB.INCBX

②供选择的项:

C.ENDBEGD.ENDSTART

③程序的功能是找字符串’ABCDYUGZF’中的最大数

五、设计题

1.下图为8088CPU和某存储器电路连接图,请回答以下问题:

(1)将CPU的相关信号与存储器相连。

(2)存储器芯片是什么类型(RAM、ROM)?

该系统的总容量为(2k*8bit)

各存储芯片的地址范围分别是多少?

(0井:

02000H-023FFH1井:

03000H-033FFH

2.下图为SRAM6116芯片与8088系统总线的连接图

(1)写出6116芯片的存储容量;

(2)分析每片6116所占的内存地址范围。

6116芯片的存储容量是2k*8bit

第一片6116的内存地址范围是F1000H~F17FFH

第二片6116的内存地址范围是F1800H~F1FFFH

3.某存储子系统如下图所示,与之接口的CPU的地址总线信号共20位。

试指出:

⑴该存储器的存储容量为24K字节;

⑵EPROM1的地址范围为F8000H~F8FFFH(以16进制表示);

⑶SRAM1的地址范围为FC000H~FC7FFH(以16进制表示);

⑷该存储器接口中片选控制的特点是采用全译码方式,每个存储单元有

唯一确定的地址〔无地址重叠现象〕,译码电路较为复杂。

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

当前位置:首页 > 求职职场 > 简历

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

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