微机原理题库.docx

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

微机原理题库.docx

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

微机原理题库.docx

微机原理题库微机原理题库第3章汇编语言一填空题1.指令MOVBX+SI,AL中的目的操作数使用_段寄存器,属于_寻址方式。

解答:

指令MOVBX+SI,AL中的目的操作数使用_DS_段寄存器,属于_基址变址_寻址方式。

2.指令MOVBX,NUMSI的源操作数使用的是_寻址方式,SUBAX,BX+SI使用的是_寻址方式。

解答:

指令MOVBX,NUMSI源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。

指令SUBAX,BX+SI中源操作数指定的一个基址寄存器BX和一变址寄存器SI,因此属于基址变址寻址方式。

3.指令LEABX,BP+SI的源操作数位于,执行后BX的内容是。

解答:

指令LEABX,BP+SI的源操作数位于堆栈段,执行后BX的内容是BP和SI的内容之和。

4.堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,CX=1000H,问

(1)执行PUSHAX,PUSHBX后,SP=。

(2)再执行PUSHCX,POPBX,POPAX后,1FFAH00H10H1FFCH00H50H1FFEH00H30H2000HSP=AX=,BX=解答:

(1)执行PUSHAXSP21FFEHSP,指针在位置1处,栈顶为AX的内容执行PUSHBXSP21FFCHSP,指针在位置2处,栈顶为BX的内容

(2)再执行PUSHCX,POPBX,POPAX后,执行PUSHCXSP21FFAHSP,指针在位置3处,栈顶为CX的内容执行POPBX将栈顶内容1000H弹出到BX中,SP21FFCHSP,指针在位置4处,BX1000H执行POPAX将栈顶内容5000H弹出到AX中,SP21FFEHSP,指针在位置5处,AX5000H本题的正确答案为:

(1)执行PUSHAX,PUSHBX后,SP=1FFCH。

(2)再执行PUSHCX,POPBX,POPAX后,SP=1FFEHAX=5000H,BX=1000H5.若(AX)=7531H,(BX)=42DAH,则下列指令段SAHFPUSHBXPOPF指令执行完毕后(AX)=,(SF,ZF,CF,OF)=(,)。

解答:

指令执行完毕后(AX)=7531H,(SF,ZF,CF,OF)=(1,1,0,0)6.已知AL=2EH,BL=6CH,执行指令ADDAL,BL之后,AL,BL,ZFAFOFPFCF。

解答:

已知AL=2EH,BL=6CH,执行指令ADDAL,BL之后,AL9AH,BL6CH,ZF0AF1OF1PF1CF0。

7.对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数。

解答:

CPU对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数270。

8.设(AL)B,则执行NEGAL后,(AL),设(AL)B,则执行NEGAL后,(AL)。

解答:

基址变址寻址在计算机中的减法运算可以将减数求补,(AL)B是一个负数,求它的真值,就对其求补(AL)B1100000B60H执行NEGAL后,(AL)01100000B60H9.已知:

(AL)=7AH,题

(1),

(2)相互独立,求AL的值。

(1)SUBAL,20H(AL)=()

(2)CMPAL,20H(AL)=()解答:

(1)SUBAL,20H这条是减法指令,7AH20H5AH,将结果回送到AL中因此(AL)5AH

(2)CMPAL,20H这是比较指令,将目的操作数与源操作数相减,但不送回结果,只根据结果置标志位,即(DST)(SRC)。

指令执行后,两个操作数均不发生变化。

因此(AL)7AH10.设DS=1000H、ES=2000H、SS=3000H、SI=00C0H、DI=0170H、BX=01B0H、AX5657H,(10370H)=3AH,(10371H)=67H数据段中的变量NUM的偏移地址值为0050H。

求下条指令源操作数的物理地址为ADDAX,NUMBXDI指令执行完成后OF=,CF解答:

ADDAX,NUMBXDI的源操作数是相对的基址变址寻址,处于数据段中,有效地址为:

EA0050H01B0H0170H0370HPADS10HEA10370H源操作数为10370H单元和10371H单元的内容673AH指令执行完成后,AX673AH5657H0BD91H,OF1(有溢出),CF0(无进位)11.将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是。

解答:

将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是RCL或RCR。

12.串操作指令的两个隐含的指针寄存器是。

解答:

串操作指令的两个隐含的指针寄存器是SI和DI寄存器。

13.指令REPMOVSB重复执行的条件为。

解答:

指令REPMOVSB重复执行的条件为CX0。

14.串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SIDI,不能引起信息串的覆盖,应设置。

解答:

串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SIDI,不能引起信息串的覆盖,应设置DF0。

15.将下列程序补充完整:

程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。

MOVAX,SEGADDR1MOVDS,AXMOVES,MOVSI,MOVDI,OFFSETADDR2MOV,200CLDREP解答:

在存储器中实现信息块的搬家,使用重复前缀,必须先给CX赋值重复的次数。

如果信息块的长度是多少个字节,用MOVSB传送时,则将此字节数赋给CX作重复次数;若用MOVSW传送时,则将此字节数2赋给CX作重复次数。

程序要求200个字节搬移,指令中使用的重复次数为200,由此使用REPMOVSB指令,完整的程序如下:

MOVAX,SEGADDR1MOVDS,AXMOVES,AXMOVSI,OFFSETADDR1MOVDI,OFFSETADDR2MOVCX,200CLDREPMOVSB16.若指令JMPADDR1的机器码为E93512H,此指令的CS1500H,IP2400H,则目标ADDR1与本指令之间的位移量为,执行本指令时,IP的当前值为,本指令执行后,CPU转移至CS:

IP为。

解答:

JMP指令是无条件转移指令,JMPADDR1的机器码为E93512H,这是三字节指令,E9H表示操作码,8086系统中,高地址存放的是高字节,低地址则是低字节,因此1235H是操作数,表示本指令与ADDR1之间的位移量为1235H。

该指令是三字节指令,执行指令时,当前IP2400H32403H。

由目标偏移地址当前IP值指令中的位移量2403H1235H3638H。

因此,执行该指令后,CPU转移至1500H:

3638H处。

本题的正确答案为:

若指令JMPADDR1的机器码为E93512H,此指令的CS1500H,IP2400H,则目标ADDR1与本指令之间的位移量为1235H,执行本指令时,IP的当前值为2403H,本指令执行后,CPU转移至CS:

IP为1500H:

3638H。

17.阅读程序并补充完整:

以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7),使每个字节中的“1”的个数为偶数,再顺序输出到10H号端口。

MOVSI,OFFSETTABMOVCX,L2:

MOVAL,SIANDAL,L1ORAL,L1:

OUT10H,ALINCLOOPL2解答:

传送类指令不影响标志位,可以使用ANDAL,AL或ANDAL,0FFH指令,它对AL的内容无影响,但影响标志位。

为使每个字节中的“1”的个数为偶数,用使用进行JP条件判断,如果PF1,则转到L2出,否则在最高位加1,可凑成偶数。

完整的程序如下:

MOVSI,OFFSETTABMOVCX,100L2:

MOVAL,SIANDAL,0FFH或ALJPL1ORAL,80HL1:

OUT10,HALINCSILOOPL218.设AX=8000H,BX=0FFFFH,执行CMPAX,BX后,写出两条能引起转移的条件转移指令、。

解答:

AX=8000H,BX=0FFFFH,执行CMPAX,BX后CF1(有借位),OF0(没有溢出),ZF0(结果不为0),SF1(结果为负数,最高位为1),PF0(第8位有1个1)。

因此能引起只要的条件指令有JC、JNO、JNZ等。

本题的正确答案为:

设AX=8000H,BX=0FFFFH,执行CMPAX,BX后,写出两条能引起转移的条件转移指令JC、JNZ。

19.汇编语言的调试过程如下:

建立_以为扩展名的源文件;生成以_为扩展名的目标文件;生成以_为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。

解答:

汇编语言的调试过程如下:

建立.ASM以为扩展名的源文件;生成以.OBJ为扩展名的目标文件;生成以.EXE为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。

20.宏汇编语言程序被汇编时,_语句产生代码指令,_语句不产生代码指令,_语句可能产生也可能不产生代码指令。

解答:

宏汇编语言程序被汇编时,指令性语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。

21.已知VAR1是字变量,指令MOVAX,VAR1的功能是将送到AX中;指令MOVAX,OFFSETVAR1的是将送到AX,其功能和指令AX,VAR1是相同的。

解答:

已知VAR1是字变量,指令MOVAX,VAR1的功能是将VAR1的内容送到AX中;指令MOVAX,OFFSETVAR1的是将VAR1的偏移量送到AX,其功能和指令LEAAX,VAR1是相同的。

22.假设VDT1和VDT2为字变量,TAL1和TAL2为标号,说明下列指令是否正确,说明其寻址方式;若有错误指出错误所在。

(1)JMPVDT1

(2)JMPNEARTAL1(3)JNZVDT2(4)JETAL2(5)JMPFARPTRTAL1(6)JMPFAL1SI解答:

(1)JMPVDT1非法指令,跳转指令应为标号不能是变量,VDT1是变量

(2)JMPNEARTAL1非法指令,标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。

类型NEAR,表示此标号只能实现本代码段内转移或调用;类型FAR,表示可以作为其它代码段中的目标地址,实现段间转移或调用。

使用时,在属性后加PTR,应该改为:

JMPNEARPTRTAL1(3)JNZVDT2非法指令,跳转指令应为标号不能是变量,VDT2是变量(4)JETAL2合法指令。

(5)JMPFARPTRTAL1合法指令(6)JMPFAL1SI非法指令,FAL1为标号,表示指令语言的符号地址,SI是源变址寄存器,它存放的是地址。

这条指令的错误之处在于两个地址表达式不能相加。

二选择题1.寻址方式指出了操作数的位置,一般来说(D)。

A、立即寻址给出了操作数地址;B、寄存器直接寻址的操作数在寄存器内,而指令给出了存储器;C、直接寻址直接给出了操作数本身;D、寄存器直接寻址的操作数包含在寄存器内中,由指令指定寄存器的名称。

2.寄存器寻址方式中,操作数在(A)中。

A、通用寄存器B、堆栈C、内存单元D、段寄存器3.寄存器间接寻址方式中,操作数在(C)中。

A、通用寄存器B、代码段C、内存单元D、段寄存器4.8088变址寻址方式中,操作数的物理地址等于(B)A、段寄存器左移四位加上变址寄存器的内容;B、段寄存器左移四位加上变址寄存器的内容再加给定的偏移量;C、段寄存器左移四位加上变址寄存器的内容再加基址寄存器内容;D、段寄存器左移四位加上基址寄存器的内容再加给定的偏移量;5.下列指令中非法指令是(B)SI+BX,AXCL,2800260H,2346HBX,BX6.下列指令中,正确的是(D)A、MOVAL,1000B、MOV100,ALC、MOVAL,100HD、MOVAL,1007.在指令ADDAX,00H执行后,CPU状态标志位ZF的取值为(C)a为0b为1c不确定d没有影响8.8086CPU在进行无符号数比较时,是根据(C)标志来判别大小的。

和OF和SF和ZF和ZF9.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为(B)。

A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=110.下面指令中影响状态标志位CF的指令是(D)。

A、INCAX;B、DECAX;C、NOTAX;D、NEGAX11.已知AL=A8H,BL=62H,执行ANDAL,BL指令后,AL中的数为(B)A32B20HC00HD+2012.AX中有一负数,欲求其绝对值,若该数为补码,则用指令;若该数为原码,则用指令。

解答:

AX中有一负数,欲求其绝对值,若该数为补码,则用指令NEGAX;若该数为原码,则用指令ANDAX,7FFFH。

13.以下可以使寄存器AX和CF同时清零的指令为(A)ASUBAX,AXBXCHGAX,BXCPUSHAXDXORAX,BX14.完成将累加器AL清零,并将进位标志CF清零,下面错误的指令是(A)。

A、MOVAL,00HB、ANDAL,00HC、XORAL,ALD、SUBAL,AL15.假设AL=3,要使得AL=0CH,应执行的指令是(C)A、NOTALB、ANDAL,0FHC、XORAL,0FHD、ORAL,0FH16.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(B)。

A、TESTBL,4FHJZNEXTB、XORBL,4FHJZNEXTC、ANDBL,4FHJZNEXTD、ORBL,4FHJZNEXT17.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。

TESTBH,01HK1A、JNEB、JZC、JNPD、JC解答:

TESTBH,01H指令执行结束后,如果BH为奇数,其“与”后的结果都为最低位为1,则ZF0,那么ZF=0则转移到K1处,使用的指令应该为JNZ/JNE。

正确答案为A。

18.执行INTn指令或响应中断时,CPU完成的操作次序是(A)A、FLAGS寄存器(FR)先入栈,其次CS,最后IPB、CS在先,其次IP,最后FR入栈C、FR在先,其后依次是IP,CSD、IP在先,其次CS,最后FR19.用汇编语言编写的源程序,其后缀名为();其可执行程序的后缀名为()。

A、exeB、objC、asmD、c解答:

用汇编语言编写的源程序,其后缀名为(.asm);其可执行程序的后缀名为(.exe),选择C、A。

20.下列描述正确的是B。

A汇编语言源程序可发直接运行B汇编语言属低级语言C汇编语言是汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言D汇编语言可以在可以移植。

21.列伪指令哪些是正确的:

CAERR1:

DW99BERR2DB2560CCOUNTEQU20DONEDBONE三判断题1.是非判定题:

立即数寻址方式的操作数是在代码段中的,因此在执行指令的过程中也要执行总线周期。

(f)2.8086指令系统寻址方式中,直接寻址直接给出了操作数本身。

(f)3.立即寻址方式的操作数一定放在代码段中,而直接寻址方式的操作数一定放在数据段中。

(f)4.判断下列指令是否正确

(1)ADDAL,BL

(2)ADDDS,CX(3)ADDSI,BP+100H(4)ADDBX,AX(5)ADDAX,CL解答:

(1)ADDAL,BL;合法指令,源操作数和目的操作数都是8位寄存器

(2)ADDDS,CX;非法指令,目的操作数不能是段寄存器(3)ADDSI,BP+100H;非法指令,源操作数和目的操作数都是存储区操作数(4)ADDBX,AX;合法指令,源操作数是寄存器,目的操作数是存储器操作数(5)ADDAX,CL;非法指令,源操作数和目的操作数类型不匹配5.CPU用指令SUBAX,AX可以是零标志位置位,进位标志清零。

(t)6.x与Y进行异或运算后再与Y的反进行异或运算,结果是求x的反。

(t)第4章存储器系统一填空题1.只读存储器主要分为固定只读存储器ROM、可编程的只读存储器PROM、。

解答:

可擦除可编程只读存储器EPROM。

2.DRAM为动态存储器,它是通过电容充电存储信息,由于易使信息丢失,所以需要解答:

DRAM为动态存储器,它是通过电容充电存储信息,由于电荷泄漏易使信息丢失,所以需要定时刷新3在“Cache主存辅存”三级存储体系中,“Cache主存”结构的引入是为了解决问题。

“主存辅存”结构的引入是为了解决问题。

解答:

速度容量4.FlashMemory的汉语名称是。

解答:

闪速存储器。

5.虚拟存储器是由和两级存储器系统组成,使用虚拟存储器是为了。

解答:

主存,辅存,提供更大的随机存储空间。

6.某个RAM型存储器的地址线有14条,数据线有8条,则它的片内存储单元的个数应为16KB。

解答:

地址线有14条,数据线8条,表示可被访问214个8位,即16K字节。

7.8086/8088CPU微处理机外部地址线有20根,内存最大寻址能力是1M字节8.若用16K1的芯片组成一个32K8位的存储器,需要个芯片,片内选址需根地址线,存储器选址需根地址线。

解答:

16、14、19.用16片32KB的存储器构成的存储空间,起始地址为48000H,结束地址为。

解答:

C7FFFH10.在8088CPU系统中选用74LS138译码器(如图1所示),系统中ROM存储器的地址范围为和RAM存储器的地址范围为。

解答:

/Y0输出低电平时,A19A13的信号为1011000B,其余位为变址,所以ROM的地址范围为B0000HB1FFFH。

同理,RAM的地址范围为BC000HBDFFFH。

二选择题1.存储器的存取周期是指(C)。

A、存储器的读出时间B、存储器的写入时间C、存储器进行连续读和写操作所允许的最短时间间隔D、存储器进行连续写操作所允许的最短时间间隔2.属于随机存储器RAM的是(D)A、只读存储器B、移位寄存器C、缓冲寄存器D、静态存储器3计算机的主存储器一般是由B组成。

A、磁存储器B、半导体存储器C、寄存器D、光盘存储器4.FLSAH存储器属于_A_。

a)只读存储器;b)随机存储器;c)动态存储器;d)静态存储器。

5.只读存储器能够存储_A_。

a)程序代码和固定数据;b)程序运行过程中需要保存的临时数据;c)程序代码和临时数据;d)固定数据和临时数据。

6.在计算机中,大量应用程序主要存放在D中。

A、微处理器B、寄存器C、存储器D、硬盘7.在表示存储器的容量时,M的准确含义是B。

A、100个字节B、1024K个字节C、100K个字节D、1024个字节8.断电后,计算机C中的数据将全部丢失。

A、硬盘B、ROM和RAMC、RAMD、ROM9.一个存储器芯片有13根片内地址线,1根片选线,l根数据线,若要构成一个16K字节的存储体,需__B_片这样的芯片。

A、40B、16C、64D、3210.若总线地址为26位,则最大地址空间为(C)。

A、6MB、24MC、64MD、128M11.若用6264SRAM芯片(8K8位)组成128KB的存储器系统,需要(A)片6264芯片。

A、16B、24C、32D、6412.一个存储器芯片有13根片内地址线,有8根数据线,这个芯片的存储容量为(A)A8KB4KC16KD2K三分析题1.拟以Intel8088CPU为核心,构成微机存储器系统,要求及条件如下:

1)占用连续空间,总容量16KB,起始地址为2000H,其中ROM容量为8KB,占低地址区域,RAM容量为8KB,占高地址区域;2)系统设计所需要的译码器及与非门器件不受限制3)现有存储器芯片:

EPROM:

Intel2716规格为2K8;静态RAM:

Intel6264规格为8K8试完成硬件线路的设计并写出各芯片的地址范围解答:

根据题意,需Intel27164片;片内A1-A11共11根地址线寻址需Intel62641片;片内用13根地址线A1-A13寻址芯片选择由74LS138译码器输出,完成.ROM芯片由信号(连)来完成数据读出.RAM芯片由信号(连)和(连端)来完成数据读/写,A0,用来区分数据线的低8位及高8位.由于ROM芯片容量为2K8位,RAM芯片容量为8K*8位,用A13和输出进行二次译码,来选项择两组ROM芯片.74LS138译码器的输入端C,B,A分别连地址线A16-A14,控制端G1,和分别连M/和A17,A18,计算得到存储器的地址范围为:

ROM:

2000H-5FFFHRAM:

6000H-EFFFH2.要求用8Kx8位的ERPOM2764,8Kx8位的RAM6264和译码器74LS138构成一个16K字BPROM,16K字RAM的存储器子系统,8086工作于最小模式,画出存储器系统与CPU的连接线路图。

设:

EPROM的首地址为20000H,RAM的本地址为2FFFH。

解答:

ROM芯片,8K字用2片2764芯片组成,片内用13跟地址线A1A13寻址RAM芯片,8K字用2片6264芯片组成,片内用13跟地址线A1A13寻址。

芯片选择由74L138译码器输出完成。

ROM芯片由信号来完成数据读出。

RAM芯片由和来完成数据读写,A0、用来区分数据线的低8位和高8位。

系统示意图为:

3.给8086系统扩展8K字ROM和8K字RAM存储器系统,用4KX8的EPROM芯片2732,8KX8的RAM芯片6264,译码器74LS138,系统配置为最小的模式,下面给出了所用系统信号及芯片的引脚;系统信号:

D0D7、D8D15、A0A19、M/IO、RD、WR、BHE;74LS138;输入信号:

A、B、C、G21、G22、G1;输出信号:

Y0Y7EPROM芯片引脚:

D0D7、A0A11、CS、OE;RAM芯片引脚:

DD7、A0A12、CS、OE、WR;

(1)储储器地址译码方式有那几种

(2)根据所给信号画出存储器与CPU的接线图(未给出的信号不要连接),所连接的存储器的地睛空间安排在00000H-07FFFH;(可根据需要,增加基本逻辑器件)。

(3)确定每个存储器芯片的地址范围。

解答:

(1)存储器地址选择

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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