东大计科微机接口作业题.docx

上传人:b****8 文档编号:30382850 上传时间:2023-08-14 格式:DOCX 页数:71 大小:666.97KB
下载 相关 举报
东大计科微机接口作业题.docx_第1页
第1页 / 共71页
东大计科微机接口作业题.docx_第2页
第2页 / 共71页
东大计科微机接口作业题.docx_第3页
第3页 / 共71页
东大计科微机接口作业题.docx_第4页
第4页 / 共71页
东大计科微机接口作业题.docx_第5页
第5页 / 共71页
点击查看更多>>
下载资源
资源描述

东大计科微机接口作业题.docx

《东大计科微机接口作业题.docx》由会员分享,可在线阅读,更多相关《东大计科微机接口作业题.docx(71页珍藏版)》请在冰豆网上搜索。

东大计科微机接口作业题.docx

东大计科微机接口作业题

作业一:

1.通常在计算机内部,负数采用________表示。

A.原码B.反码

C.补码D.ASCII

正确答案是:

C

8088一个正常的总线周期包含_________个T状态。

A.2B.3

C.4D.5

正确答案是:

C

计算机中的运算器和控制器集成在一块芯片上称为______

A.单板机B.单片机

C.系统芯片D.微处理器

正确答案是:

D

微型计算机各个部件之间是用_________连接起来的。

A.总线B.CB

C.ABD.DB

正确答案是:

A

酷睿微处理器具有_______数据线。

A.15B.32

C.64D.40

正确答案是:

C

如果一个机器数是10000000B,它代表十进制数-128,则它是_____________

A.补码B.反码

C.原码D.ASCII

正确答案是:

A

一个字节包含_______位二进制位。

A.8B.16

C.32D.64

正确答案是:

A

在微机中,下列_________软件一定是开机第一个启动的。

A.Windows7B.金山毒霸

C.360卫士D.BIOS

正确答案是:

D

我们通常说XX微处理器是N位的微处理器,比如Core处理器是64位处理器,这个N是由________决定的。

A.数据总线宽度B.地址总线宽度

C.控制总线的信号线根数D.处理器内部一次可以处理的二进制数的位数

正确答案是:

D

USB端口、网口等是接在_______上的。

A.北桥B.微处理器

C.PCHD.SIOLPC47B27X

正确答案是:

C

在现代微机系统中,传统的键盘、鼠标、串口、并口是直接接到______上的。

A.MCHB.ICH

C.PWHD.SIO

正确答案是:

D

当程序执行OUTDX,AL指令时,IORC#、IOWC#、MRDC#和MWTC#的状态将是________。

A.0111B.1110

C.1101D.1011

正确答案是:

D

在实地址模式下存储器物理地址的计算方法是_________。

A.段地址+偏移地址B.段地址右移4位+偏移地址

C.段地址×16+偏移地址D.段地址×10+偏移地址

正确答案是:

C

下面的逻辑地址所对应的物理地址不同的是_________。

A.1380H:

1000HB.1280H:

2000H

C.1000H:

4800HD.1000H:

0480H

正确答案是:

D

多选题:

以下部件被集成到PCH芯片中的有_________。

A.USB控制器B.8254定时/计数器

C.8259可编程中断控制器D.SATA控制器

正确答案是:

ABCD

以下软件属于系统软件的是__

A.BIOSB.Android4.2

C.C语言编译器D.高铁订票系统

正确答案是:

ABC

以下__________是合法的实地址模式下的逻辑地址。

A.0F000H:

02ADHB.0FFFFH:

0F000H

C.0000H:

0000HD.57860H:

435AH

正确答案是:

AC

判断题:

计算机中的运算器、控制器和PCI控制器合称为中央处理器。

正确答案是:

Wrong

正数的原码、补码和反码是一样的。

正确答案是:

Right

K位无符号数的数据范围是0~(2^K-1)。

正确答案是:

Right

总线周期就是机器周期。

正确答案是:

Wrong

.X86的机器在存放一个字的时候,高字节存放在低地址,低字节存放在高地址。

正确答案是:

Wrong

在X86中,允许数据边界不对齐,但边界不对齐的数据存取的时候会多用总线周期。

正确答案是:

Right

X86的机器加电以后,会自动进入到虚拟8086模式。

正确答案是:

Wrong

x86的CPU从任何一个其他的运行模式都可以进入到系统管理模式。

正确答案是:

Right

填空题:

逻辑地址3F70H:

2335H的20位物理地址是_______H。

StudentAnswer:

41A35

正确答案是:

41A35H

在实地址模式下,存储器中的数据的逻辑地址是由_________和________组成的。

StudentAnswer:

段基址偏移量

正确答案是:

16位段地址16位段内偏移

在8088的典型总线周期的________周期,CPU检测READY的状态,如果READY无效,则在该周期之后添加________周期。

StudentAnswer:

T3Tw

正确答案是:

T3TW

简答题:

将一个二进制数左移3位,相当于将该数做了何种算术运算?

右移3位呢?

Assistant:

正确答案是:

一个二进制数左移3位,相当于将该数乘以8,而右移3位相当于该数除以8。

请写出下列真值的原码、反码和补码形式。

+49-35+1001001B-1101101B

Assistant:

正确答案是:

[+49]原=00110001[+49]反=00110001[+49]补=00110001

[-35]原=10100011[-35]反=11011100[-35]补=11011101

[+1001001B]原=01001001[+1001001B]反=01001001[+1001001B]补=01001001

[-1101101B]原=11101101[-1101101B]反=10010010[-1101101B]补=10010011

试分析PentiumPro与8088基本总线时序的异同点。

Assistant:

正确答案是:

相同点在于总线周期都包含有多个时钟周期,而且都分成地址期和数据期。

不同点是PentiumPro在一个总线周期内可以多次传输连续的数据,而8088在一个总线周期只传一个数据。

超标量计算机中需要同时发出的多条指令为什么不能存在“写后读”或“写后写”这样的寄存器相关性?

请举例说明。

Assistant:

正确答案是:

如果多条具有“写后读”或“写后写”这样的寄存器相关性的指令同时发射,由于并行执行顺序的不确定性,因此有可能后面的指令比前面的指令提前执行,从而造成结果的错误。

比如

A=B+C

D=A*2

两条指令如果同时执行,则有可能第二条指令先执行完,这样该指令中的A不是第一条指令所赋的新值造成D的结果错误。

为什么现代微机都采用指令-数据分离型L1Cache?

它有什么好处?

Assistant:

正确答案是:

采用指令-数据Cache分离可以避免在流水中出现取值和访存时候的存储部件冲突,可以有效避免结构相关问题。

在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?

Assistant:

正确答案是:

地址

内容

388H

1AH

389H

65H

38AH

61H

38BH

D7H

38CH

7BH

38DH

00H

计算机存储器在存数据的时候有大端存储和小端存储两种方法,为了检测一台机器的存储方法,某同学写了如下程序:

unionNUM{

inta;

charb;

}num;

intmain()

{

num.b=0xff;

if(num.a!

=0xff)

printf("bigend");

else

printf("smallend");

return0;

}

但他发现该程序在x86机器上运行,打印出来的居然是bigend,这显然不对,你知道问题在哪吗?

这个程序该如何修改?

Assistant:

正确答案是:

num.a和num.b都是有符号数,num.b=0xff,按照union的规则,以及x86是小端存储的事实,num.a也应该=0xff,但由于num.b是有符号字节数,所以0xff实际上是有符号数-1,在做if运算的时候num.a会进行符号扩展成0xffff(-1),因此num.a!

=0xff(255).

程序应改成:

unionNUM{

unsignedinta;

unsignedcharb;

}num;

intmain()

{

num.b=0xff;

if(num.a!

=0xff)

printf("bigend");

else

printf("smallend");

return0;

}

作业2

单选题:

在下列IA-32寄存器中,在一般情况下_____中的值会在一条指令执行完后自动改变。

A.EAXB.DS

C.ESPD.EIP

正确答案是:

D

IA-32处理器在32位模式下,共有________个32位通用寄存器

A.8B.16

C.32D.41

正确答案是:

A

在EFLAG寄存器中,PF寄存器和_______________的值有关。

A.32位计算结果B.计算结果的低16位

C.计算结果的低16位D.计算结果的低8位

正确答案是:

D

在16位汇编下,下面的寄存器只有_________能做基址寄存器。

A.DIB.BX

C.AXD.CX

正确答案是:

B

BP寄存器作为基址寄存器的时候,默认访问的段是________段。

A.CSB.DS

C.SSD.ES

正确答案是:

C

8008H+0808H计算后,下列EFLAG中的状态位为1的是_______。

A.AFB.OF

C.CFD.PF

正确答案是:

A

若两个带有符号的数ABH和FFH相加,其结果使EFLAG寄存器的CF和OF的值为___________。

A.0,0B.0,1

C.1,0D.1,1

正确答案是:

C

如果(AX)=1234H,(BX)=5678H,则MOV[BX],AX的源操作数的有效地址是_______

A.1234HB.5678H

C.DS:

5678HD.源操作数是寄存器寻址,无有效地址

正确答案是:

D

多选题

列通用寄存器中,能够分解成8位寄存器的是_________

A.EAXB.BX

C.SID.DS

正确答案是:

AB

下列IA32寄存器中,________是16位的。

A.AXB.BP

C.ESD.EIP

正确答案是:

ABC

下列寄存器中,_______是段寄存器。

A.CSB.DS

C.ESD.SS

正确答案是:

ABCD

下列寄存器中,与堆栈有关的寄存器是_________。

A.SSB.BP

C.SPD.SI

正确答案是:

ABC

判断题:

在16位地址模式下,BX作为基址寄存器。

正确答案是:

Right

MOVBX,BUFF[BX]的源操作数的寻址方式是寄存器间接寻址方式。

正确答案是:

Wrong

只有与存储器操作数有关的寻址方式才有有效地址的说法。

正确答案是:

Right

x86的EFLAG寄存器中的SF位总是和计算结果的最高位相等。

正确答案是:

Right

实地址模式下各个逻辑段不允许重叠或交叉。

正确答案是:

Wrong

由于8086有20根地址线,所以存放段地址的段寄存器具有20位宽度。

正确答案是:

Wrong

当两个有符号数计算之后,如果OF=1,则计算的结果将是无效的。

正确答案是:

Right

堆栈实际上是内存中一块连续的存储区域,它的操作原则是“先进后出”。

正确答案是:

Right

两个数做加法的时候,如果低八位向第九位有进位,则AF=1。

正确答案是:

Wrong

立即数寻址方式只能用在源操作数。

正确答案是:

Right

填空题:

8086开机的时候,第一条语句应该在物理地址_________处。

StudentAnswer:

FFFF0H

正确答案是:

FFFF0H

若(AX)=7A52H,(BX)=9009H,执行ADDAX,BX后,CF=____,OF=____,PF=____,SF=____,AF=_____。

StudentAnswer:

CF=1,OF=0,PF=0,SF=0,AF=0

正确答案是:

10000

有一个数是476F803DH,它的地址为F009H:

0010H,则该数据中的6FH所在的物理地址为______________H。

StudentAnswer:

0F00A2

正确答案是:

0F00A2H

16位模式下的x86处理器一共有_____个8位寄存器,_____个16位寄存器,期中,AX、BX、CX、DX、SP、BP、SI、DI寄存器称为________。

CS、DS、SS、ES寄存器称为____,IP寄存器称为______,FLAG寄存器称为__________。

StudentAnswer:

8,14,通用寄存器,段寄存器,指令指针寄存器,标志寄存器

正确答案是:

814通用寄存器段寄存器指令指针寄存器标志寄存器

32位模式下的X86处理器一共有_____个8位寄存器,_____个16位寄存器和_____个32位寄存器。

StudentAnswer:

8,14,10

正确答案是:

81410

如果当前SP=2200H,那么,在进行了5次压栈和2次退栈后SP的值是__________H。

StudentAnswer:

21FA

正确答案是:

21FA

填空题:

如果AX=902FH,BX=8761H,则做过AX+BX后,EFLAG寄存器的低8位会是多少?

Assistant:

正确答案是:

EFLAG寄存器的低8位是00010111B

在8088/8086中,逻辑地址FFFF∶0001,00A2∶37F和B800∶173F的物理地址分别是多少?

Assistant:

正确答案是:

物理地址=段地址×10H+偏移地址

所以FFFF:

0001的物理地址是FFFFH×10H+0001H=FFFF1H

00A2:

37F的物理地址是00A2×10H+037FH=00D9FH

B800:

173F的物理地址是B800×10H+173F=B973FH

假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H。

请指出下列指令的源操作数字段是什么寻址方式,如果是存储器数寻址方式,请给出它的逻辑地址和物理地址。

(1)MOVAX,0ABH

(2)MOVAX,BX

(3)MOVAX,[100H](4)MOVAX,VAL

(5)MOVAX,[BX](6)MOVAX,ES:

[BX]

(7)MOVAX,[BP](8)MOVAX,[SI]

(9)MOVAX,[BX+10H](10)MOVAX,VAL[BX]

(11)MOVAX,[BX][SI](12)MOVAX,VAL[BX][SI]

Assistant:

正确答案是:

(1)立即数寻址

(2)寄存器寻址

(3)直接寻址,逻辑地址是2000:

0100H,物理地址是20100H

(4)直接寻址,逻辑地址是2000:

0050H,物理地址是20050H

(5)寄存器间接寻址,逻辑地址是2000:

0100H,物理地址是20100H

(6)寄存器间接寻址,逻辑地址是2100:

0100H,物理地址是21100H

(7)寄存器间接寻址,逻辑地址是1500:

0010H,物理地址是15010H

(8)寄存器间接寻址,逻辑地址是2000:

00A0H,物理地址是200A0H

(9)基址寻址,逻辑地址是2000:

0110H,物理地址是20110H

(10)基址寻址,逻辑地址是2000:

0150H,物理地址是20150H

(11)基址变址寻址,逻辑地址是2000:

01A0H,物理地址是201A0H

(12)基址变址相对寻址,逻辑地址是2000:

01F0H,物理地址是201F0H

 

寻址方式小结。

请根据已填的格式,完成下面表中的空白部分:

寻址方式

操作数物理地址(PA)

指令格式举例

立即寻址

操作数由指令给出

MOVDX,100H;

寄存器寻址

MOVAX,BX;

直接寻址

操作数的有效地址由指令直接给出

寄存器间接寻址

(BX)

PA=(DS)×16+(SI)

(DI)

或=(SS)×16+(BP)

基址寻址

变址寻址

基址变址寻址

基址变址相对寻址

Assistant:

正确答案是:

寻址方式

操作数物理地址(PA)

指令格式举例

立即寻址

操作数由指令给出

MOVDX,100H;

寄存器寻址

操作数在寄存器中

MOVAX,BX;

直接寻址

操作数的有效地址由指令直接给出

MOVAX,[1234H]

寄存器间接寻址

(BX)

PA=(DS)×16+(SI)

(DI)

或=(SS)×16+(BP)

MOVAX,[BX]

MOVAX,[SI]

MOVAX,[DI]

MOVAX,[BP]

基址寻址

PA=(DS)×16+(BX)+位移量

PA=(SS)×16+(BP)+位移量

MOVAX,BUFF[BX]

MOVAX,BUFF[BP]

变址寻址

PA=(DS)×16+(SI)+位移量

PA=(DS)×16+(DI)+位移量

MOVAX,BUFF[SI]

MOVAX,BUFF[DI]

基址变址寻址

PA=(DS)×16+(BX)+(SI)

PA=(DS)×16+(BX)+(DI)

PA=(SS)×16+(BP)+(SI)

PA=(SS)×16+(BP)+(DI)

MOVAX,[BX][SI]

MOVAX,[BX+DI]

MOVAX,[BP][SI]

MOVAX,[BP+DI]

基址变址相对寻址

PA=(DS)×16+(BX)+(SI)+位移量

PA=(DS)×16+(BX)+(DI)+位移量

PA=(SS)×16+(BP)+(SI)+位移量

PA=(SS)×16+(BP)+(DI)+位移量

MOVAX,BUFF[BX][SI]

MOVAX,BUFF[BX+DI]

MOVAX,BUFF[BP][SI]

MOVAX,BUFF[BP+DI]

请写出下列C语言对应的汇编语句

#defineprice10

intsum=-51;

shortp;

unsignedchararray[1000];

Assistant:

正确答案是:

priceequ10

sumSDWORD-51;或者sumdd-51

pSWORD?

;或pdw?

arrayBYTE1000DUP(?

);或arraydb1000DUP(?

作业三

单选题:

下列指令与FLAG寄存器有关的指令是__________。

A.LAHFB.LEA

C.MOVD.XCHG

正确答案是:

A

以下的公式中,_________的结果是下一条指令的物理地址。

A.CS*16+IPB.CS*16+IP+本条指令的字节数

C.SS*16+IPD.CS*10+IP

正确答案是:

A

MOVAX,BUFF[BX]的源操作数的寻址方式是_____寻址。

A.寄存器间接B.基址(相对)

C.变址(相对)D.寄存器

正确答案是:

B

下列指令中,______使用了段超越。

A.MOVSI,OFFSETBUFFB.MOVAX,SS:

[BX]

C.SUBAX,BXD.MULBX

正确答案是:

B

16位汇编的寻址方式中,能作为基址变址寻址方式的寄存器是_____。

A.SI,DI,SS,DSB.AX,BX,CX,DX

C.BX,SP,SI,DID.BX,BP,SI,DI

正确答案是:

D

下面的汇编语句,正确的是___________。

A.MOV[BX],[SI]B.ADD23,BX

C.POP12D.PUSHAX

正确答案是:

D

下面的汇编指令,正确的是______。

A.MOVAX,TABLE[BX+DI]B.MOVES,10A0H

C.MOVCS,BXD.MOVAL,BX

正确答案是:

A

XLAT指令所使用的隐含寄存器是______。

A.ALB.AX,BX

C.AL,BXD.BX

正确答案是:

C

如果(AL)=83H,则执行CBW之后,AX的值为_______。

A.0FF83HB.8883FH

C.8003FHD.0083FH

正确答案是:

A

多选题

下列寄存器中________,能够用在寄存器间接寻址中,并与DS段相对应。

A.BXB.BP

C.DID.SI

正确答案是:

ACD

下列指令中______是错误的.

A.MOVAX,BLB.POPCS

C.INCAX,127D.OUTAX,DX

正确答案是:

ABCD

下面的指令,错误的是__________

A.OUT2F8H,ALB.MOVAX,DS:

[BP]

C.MOVCX,[21AD1H]D.XCHGCS,AX

正确答案是:

ACD

以下指令正确的是______

A.MOVDS,BPB.MOVES,CS

C.XCHGDX,05ABHD.XLAT

正确答案是:

AD

判断题:

CS寄存器可以被压栈,但是不能将栈中的数据通过POP指令弹出到CS中。

正确答案是:

Right

8088汇编中,数据传送类指令都对标志寄存器没有影响。

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

当前位置:首页 > 自然科学

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

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