东大计科微机接口作业题.docx
- 文档编号:30382850
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:71
- 大小:666.97KB
东大计科微机接口作业题.docx
《东大计科微机接口作业题.docx》由会员分享,可在线阅读,更多相关《东大计科微机接口作业题.docx(71页珍藏版)》请在冰豆网上搜索。
东大计科微机接口作业题
作业一:
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汇编中,数据传送类指令都对标志寄存器没有影响。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大计 微机 接口 作业题