答案:Instruction/Set/Architecture,c盘0字节怎么办

字节 3

1.请写出ISA这个缩写的全名(单词首字母大写,单词间以"/"间隔)答案:Instruction/Set/Architecture
2.只有LOAD和STORE指令可以访问存储器的指令系统属于RISC还是CISC?

A.RISCB.CISC答案:A
3.X86指令系统属于RISC还是CISC?

A.CISCB.RISC答案:A
4.X86指令至多只有一个操作数在()中。

A.内存
B.寄存器答案:A
5.X86处理器的存储字节序是()。

A.小端
B.大端答案:A
6.已知某32位整数
X,其值为-101(十进制),则其16进制补码为(),另一32位整数Y的补码为0xFFFFFF6A,则X+Y的16进制补码(32位)为(),X-Y的16进制补码为()。
(本题一共三个空,十六进制表示示例:0xFFFFFFFF注意开头与字母大小写。
答案之间以‘/‘符号隔开)答案:0xFFFFFF9B/0xFFFFFF05/0x31
7.以下几道判断题都与本题条件相同。
\n已知x、y为int类型;unsignedintux=x;unsignedintuy=y.\n判断以下等式是否成立?\n(x>y)==(-x<-y)
A.正确
B.错误答案:B
8.(x|-x)>>31==-
1 A.正确
B.错误答案:B
9.~x+~y==~(x+y)
A.正确
B.错误答案:B 10.(int)(ux-uy)==-(y-x)
A.正确
B.错误答案:A 11.单精度浮点数的exp域的位宽是()位?答案:8 12.单精度浮点数的frac域位宽是()位。
答案:23 13.已知intx=…;floatf=…;doubled=…;且d与f都不是NaN。
判断以下关系式是否成立?
A.正确
B.错误答案:B 14.条件同上题
A.正确
B.错误答案:A 15.f==(float)(double)fA.正确
B.错误答案:
A 16.d==(float)dA.正确
B.错误答案:
B 17.f==-(-f)
A.正确
B.错误答案:
A 18.2/3==2/3.0A.正确
B.错误答案:
B 19.(d<0.0)
A.正确
B.错误答案:
A ==((d*2)<0.0) 20.(d>f)==
A.正确
B.错误答案:
A (-f>-d) 21.(d+f)-d==fA.正确
B.错误答案:
B 22.已知寄存器edx内的数值为0x8000,ecx内的则为0x10;请给出地址表达式\n0x4(%edx,%ecx,4)所表示的地址值。
答案:0x8044 23.x86-64体系结构具有()个通用寄存器,而x86-32只有()个。
[1]答案:16[2]答案:
8 24.leal(%edx,%eax),%ecxA.正确
B.错误答案:
B 这条指令在执行过程中需要访问内存数据。
25.请问哪个条件码可用于检测无符号整数运算的溢出?
A.CFB.SFC.ZFD.OF答案:
A 26.seta、setb指令适用于无符号还是带符号整数的条件码读取?
A.无符号
B.带符号答案:
A 27.请补充与下图中C语言对应的汇编代码中的遗漏部分(x86-32结构下编译生成)。
答案:cmovg 28.左侧的C语言程序段编译为右侧的汇编代码(x86-32体系结构),请填空[1]答案:.L8[2]答案:.L3[3]答案:.L4[4]答案:.L9[5]答案:.L8[6]答案:.L6[7]答案:.L6 29.下图给出了一个C函数,并由编译成相应的汇编代码(AT&T语法格式),请补全这段代码里头被省去的部分。
(X86-32结构)[1]答案:%esp[2]答案:8[3]答案:12[4]答案:%ecx[5]答案:%ecx[6]答案:%edx [7]答案:%ebx 30.在X86-32位体系结构中,当前运行函数的帧(Frame)基址寄存器所指向的栈地址的“上方”(高地址)由低到高存放的是函数返回地址、________;“下方”存放的是________、________(此处无需考虑顺序)。
[1]答案:输入参数[2]答案:局部变量[3]答案:临时存储 31.请按顺序填写图左侧汇编代码对应的C代码(e.g.右3)[1]答案:右3[2]答案:右5[3]答案:右1 32.已知三个二维矩阵的定义如下,并已初始化。
[1]答案:%esp[2]答案:%ebp[3]答案:%edi[4]答案:%eax[5]答案:%eax[6]答案:-20[7]答案:%edx[8]答案:%esi[9]答案:$9[10]答案:$9[11]答案:$8 33.在X86-32位编程中有一种简单的获得所运行的指令地址的方法(X86-32位结构下eip寄存器是无法直接访问的)。
比如说我们要获得下图程序中XXXX这条指令的地址并置于eax寄存器中,那么可以采用如下代码段。
请补充完函数GetAddress的第一条语句(AT&T语法),。
[1]答案:[%esp][2]答案:$eax 34.已知一个c语言结构类型的定义如下图所示,请问在X8632位Linux系统下变量p所占的空间大小是多少字节,对齐的要求为多少字节对齐?[1]答案:24[2]答案:
4 35.有如下的C代码以及对应的反汇编出来的汇编代码(x86-32体系结构):[1]答案:0x64636261[2]答案:0x68676665[3]答案:0x08040069[4]答案:0x68676665[5]答案:0x08040069 36.异常(exception)可以分类为____时钟中断属于____异常、PageFault是[1]答案:同步[2]答案:异步[3]答案:同步[4]答案:异步[5]答案:同步[6]答案:异步 和____两类,其中系统调用属于____异常、____异常、机器coldreset是____异常。
37.位于某个跳转指令的BranchDelaySlot中的指令(这一slot中的指令地址为A)发生了异常,那么异常处理完成后,恢复执行的指令地址是____;如果该跳转指令是JAL,那么该跳转指令执行完成后31号寄存器的内容是____。
[1]答案:A-4[2]答案:A+
4 38.X、Y的数据宽度均为16位,计算结果也用16进制表示)已知[X]补=0019H,[Y]补=FE6AH,则[X+Y]补=____,[X-Y]补=____。
[1]答案:FE83H[2]答案:01AFH 39.寄存器EAX,EBX内存储的为带符号32位整数,若%EAX>%EBX,则指令cmpl%EAX,%EBX执行后SF=____,OF=____。
(若不确定,可以填“不确定”)[1]答案:不确定[2]答案:不确定 40.80x86的32位浮点数的exp域的位宽是__,frac域的位宽是__。
[1]答案:8[2]答案:23 41.给出13/8这一数字的32位浮点数(符合IEEE754标准)表示,即exp=____;frac=____[1]答案:01111111 [2]答案:00000000 42.在X86-32位体系结构中,C语言过程调用的默认传参规则是将过程参数从____至____压入栈,过程返回值(32位)通过_____寄存器传出。
[1]答案:右[2]答案:左[3]答案:eax 43.异常(exception)可以分类为同步和异步两类,其中系统调用属于____异常、硬件中断属于____异常、PageFault是____异常、机器coldreset是____异常。
[1]答案:同步[2]答案:异步[3]答案:同步[4]答案:异步 44.X8632位linux系统下的float类型的数据对齐要求是____字节对齐,double类型的是____字节对齐;X8632位Windows系统下的double类型数据是____字节对齐。
[1]答案:4[2]答案:4[3]答案:8 45.下图给出了一个C函数,并由编译成相应的汇编代码(AT&T语法格式),请补全这段代码里头被省去的部分。
(32位X86代码)[1]答案:%esp[2]答案:12[3]答案:8[4]答案:%ebp[5]答案:2[6]答案:%edx 46.已知三个二维矩阵的定义如下,并已初始化。
[1]答案:%esp[2]答案:%ebp[3]答案:%edi[4]答案:%eax[5]答案:%eax[6]答案:-20[7]答案:%edx[8]答案:%esi [9]答案:$9[10]答案:$9[11]答案:$
8 47.lw$t6,65536($sp)经过MIPS32汇编器处理后,产生的代码如下,请补全。
[1]答案:1[2]答案:$sp 48.li$6,0x345678经过MIPS32汇编器处理后,产生的代码如下,请补全[1]答案:0x34[2]答案:ori[3]答案:0x5678 49.x==(int)(float)xA.正确
B.错误答案:
B 50.x==(int)(double)xA.正确
B.错误答案:
A 51.f==(float)(double)fA.正确
B.错误答案:
A 52.d==(float)dA.正确
B.错误答案:
B 53.d>fA.正确
B.错误答案:
A ---->-f>-d 54.(d+f)-d==fA.正确
B.错误答案:B 55.(x>y)==(-x<-y)
A.正确
B.错误答案:B 56.(x|-x)>>31==-1A.正确
B.错误答案:B 57.~x+~y==~(x+y)
A.正确
B.错误答案:A 58.(int)(ux-uy)==-(y-x)
A.正确
B.错误答案:
B

标签: #缩略图 #空间 #本科 #打不开 #使用率 #程序包 #针脚 #网页