int shift_left2_rightn(int x, int n) {
X <<= 2; X >>= n; Return x; }
下面这段汇编代码执行实际的移位,并将最后的结果放在寄存器êx中。 (1) movl 8(?p), êx Get x
(2) X <<= 2 (3) movl 12(?p), ìx Get n
(4) x>>= n 根据后面的注释帮(2)填上正确的指令()
\ A. sall $2, êx B. sarl %cl,êx C. movl êx,?x $3,êx
D. sall
169、 ( B ) 下列指令与描述搭配错误的是() A. call Label 过程调用 B. call *Operand 返回 C. leave 为返回准备栈 D. ret 从过程调用中返回 170、 ( B ) 在原码一位乘中,当乘数Yi为1时,() A. 被乘数连同符号位与原部分积相加后,右移一位 B. 被乘数绝对值与原部分积相加后,右移一位 C. 被乘数连同符号位右移一位后,再与原部分积相加 D. 被乘数绝对值右移一位后,再与原部分积相加
171、 ( A ) 浮点加减中的对阶的() A. 将较小的一个阶码调整到与较大的一个阶码相同 B. 将较大的一个阶码调整到与较小的一个阶码相同 C. 将被加数的阶码调整到与加数的阶码相同 D. 将加数的阶码调整到与被加数的阶码相同 172、 ( C ) 原码加减交替除法又称为不恢复余数法,因此() A. 不存在恢复余数的操作 B. 当某一步运算不够减时,做恢复余数的操作 C. 仅当最后一步余数为负时,做恢复余数的操作 D. 当某一步余数为负时,做恢复余数的操作 173、 ( D ) 若[x]补=0.1101010 ,则[x]原=() A. 1.0010101 B. 1.001011 C. 0.001011 D. 0.110101
174、 ( B ) \下面的到吗片断常常出现在库函数的编译版本中: call next next;
popl êx
寄存器êx被设置成了什么值()
\ A. $4 B. popl指令的地址 C. call指令的地址 D. íx的值
175、 ( B ) 以下文件中gcc调试后文件后缀名表示是汇编语言的是() A. Hello.i B. Hello.s C. Hello.c D. Hello.o
176、 ( C ) (gdb)x/17xw sum 调试命令中参数w表示() A. 单字节 B. 双字节 C. 四字节 D. 八字节
177、 ( B ) 下列传送指令中有语法错误的是() A. movl êx,-12(?p)movl êp,$4 B. movl êp,$4 C. movbl %dh,êx D. movl ?p,(%esp)
178、 ( B ) IA32指令集中MOV类指令不包含以下哪一条?() A. movb B. movw C. movx D. movl
179、 ( A ) 条件转移指令中结果不为零(或不相等)则转移的指令是() A.
jnz B. jng C. jnl D. jna
180、 ( B ) gcc编译程序时,需要在执行文件中产生调试文件的gcc附加参数是() A. (-o) B. (-g) C. (-S) D. (-E)
181、 ( A ) 最近操作使得最高位产生了进位,以下哪个标志位会发生改变() A. CF B. ZF C. SF D. OF 182、 ( C ) 在IA32指令集中,用来保存各逻辑段的段地址的寄存器称为() A. 变址寄存器 B. 标志寄存器 C. 段寄存器 D. 指令指针寄存器
183、 ( D ) 当程序顺序执行时,每取一条指令语句,IP指针增加的值是() A. 1 B. 2 C. 4 D. 由指令长度决定
184、 ( A ) 条件转移指令JNE的测试条件为() A. ZF=0 B. CF=0 C. ZF=1 D. CF=1
185、 ( B ) 若十进制数据为 137。5 则其八进制数为() A. 89.8 B. 211.4 C. 211.5 D. 1011111.101 186、 ( B ) 已知一个8位寄存器的数值为11001010,将该寄存器算术左移一位后,结果为() A. 1100101 B. 10010100 C. 10010100 D. 10010101 187、 ( B ) 堆栈指针 %esp 的内容是() A. 栈顶单元内容 B. 栈顶单元地址 C. 栈底单元内容 D. 栈底单元地址
188、 ( A ) 十进制3.8125换算成二进制为() A. 11.1101 B. 11.0111 C. 11.1001 D. 11.1011
189、 ( B ) IEEE浮点数表示数时会划分为三个字段,其中表示阶码字段的是() A. s B. exp C. frac D. f
190、 ( A ) 8位有符号数的表示范围是-128到127,请问-128的补码表示是() A. 10000000 B. 11111111 C. 00000000 D. 10000001
191、 ( C ) CMP指令的运行对条件码和目标寄存器产生的作用是() A. 设置条件码和更新目标寄存器 B. 不设置条件码和更新目标寄存器 C. 设置条件码和不更新目标寄存器 D. 不设置条件码和不更新目标寄存器
192、 ( D ) 最可能产生溢出的算术操作是() A. 正数+正数 B. 负数+正数 C. 正数-正数 D. 负数-负数
193、 ( A ) 二进制11001110执行算术右移(SAR)一位得到() A. 11100111 B. 01100111 C. 11100110 D. 01100110 194、 ( B ) 在程序执行过程中,EIP寄存器中始终保存的是( ) A. 上一条执行指令的首地址 B. 下一条执行指令的首地址 C. 正在执行指令的首地址 D. 需计算有效地址后才能确定地址
195、 ( A ) 下面寄存器不是通用寄存器的是( ) A. êx B. ?p C. %esi D. íi 196、 ( B ) 栈中弹出数据的指令是() A. push B. pop C. mov D. 以上都不是
197、 ( C ) IA32指令中一条汇编指令中包含的信息有() A. 操作码、控制码 B. 操作码、向量地址 C. 操作码、地址码 D. 操作码、操作数
198、 ( C ) 程序计数器PC属于() A. 运算器 B. 控制器 C. 存储器 D. I/O设备
199、 ( B ) 最近操作得出的结果是0会改变的标志条件码是() A. CF B. ZF C. SF D. OF
200、 ( D ) 两个补码数相加,只有在()时有可能产生溢出 A. 符号位相同
B. 符号位不同 C. 两个正数相加结果为正 D. 数值位产生向符号位的进位,符号位也向更高位产生进位
201、 ( B ) 以下指向栈顶的是() A. ?p B. %esp C. %eip D. íp
202、 ( A ) 以下在栈中可以移动的栈指针是() A. ?p B. %esp C. %eip D. íp
203、 ( A ) 将一个双字值压入栈中,首先需要将栈指针() A. 减4 B. 减2 C. 加4 D. 加2
204、 ( D ) 在IA32指令集中,以下常用的寻址模式中不包括() A. 立即数寻址 B. 寄存器寻址 C. 存储器寻址 D. 间接寻址 205、 ( A ) 以下指令为无条件跳转指令的是 A. jmp Lable B. je Lable C. jg Lable D. js Lable 206、 ( D ) 存放指令的寄存器是 A. PC B. %esp C. ?p D. IR 207、 ( D ) 在运算器中不包含 A. 状态寄存器 B. 数据总线 C. ALU D. 地址寄存器
208、 ( C ) 计算机操作的最小时间单元为 A. 时钟周期 B. 指令周期 C. CPU周期 D. 中断周期
209、 ( C ) 一个8位计算机以16位来表示地址,则该计算机有()个地址空间 A. 256 B. 65535 C. 65536 D. 131072
210、 ( C ) 冯诺依曼计算机指令与数据均以2进制形式存放在存储器中,CPU区分它们的标志是 A. 指令操作码与译码的结果 B. 指令与数据的寻址方式 C. 指令周期的不同阶段 D. 指令数据所在的存储单元
211、 ( B ) 32位微机是指该计算机所用的CPU A. 具有32个寄存器 B. 能同时处理32位的二进制数 C. 能处理32位字符 D. 具有32根地址线
212、 ( D ) 在下列指令中,______指令的执行会影响条件码中的CF位 A. JMP NEXT B. JE NEXT C. INC ?x D. SHL 1,êx
213、 ( B ) %dh=CD, êx=98765432 执行 movsb1 %dh, êx 则êx= A. 987654CD B. FFFFFFCD C. 000000CD D. 111111CD
214、 ( C ) 以下汇编代码有错误的是 A. movl êx, ?x B. movl (êx), ?x C. movl (êx), (?x) D. movl $0x60,êx 215、 ( B ) 以下用做栈指针寄存器的是 A. ?p B. %esp C. íp D. ìp 216、 ( C ) êx 存放的值为8 则执行如下指令sall $2, êx êx值为多少 A. 2 B. -2 C. 32 D. -32
217、 ( A ) leal 7(íx,?x,5),êx 假设 ?x的值为y, íx的值为x ,则êx的值为 A. 5*y+x+7 B. 5*x+y+7 C. 7*y+x+5 D. 7*x+y+5
218、 ( C ) x,y为定点整数,其格式为1位符号位,n位为数值位,若采用补码一位乘法实现乘法运算,最多需要多少次加法运算 A. n-1 B. n C. n+1 D. n+2 219、 ( D ) 计算机中,通常用来表示主存地址的是 A. 移码 B. 补码 C. 原码 D. 无符号数
220、 ( B ) 若寄存器的内容为11111111,若它等于-1则为 A. 原码 B. 补码 C. 反码 D. 移码
221、 ( C ) 在补码加减法中,用两位符号位判断溢出,两位符号位为S31S32=10 表示 A. 结果为正数无溢出 B. 结果正溢出 C. 结果负溢出 D. 结果负,无溢
出
222、 ( C C. ?x 223、 ( D A. 1.11000
) 以下哪个寄存器为被调用者保护寄存器 A. êx B. íx
D. ìx
) 设浮点数的尾码用补码表示,则下列哪个选项中的尾数是规格化的数 B. 0.01110 C. 0.01010 D. 1.00010
224、 ( A ) 浮点数IEEE754标准对尾数编码采用的是 A. 原码 B. 反码 C. 补码 D. 移码
225、 ( B ) CPU的组成中不包含 A. 运算器 B. 存储器 C. 控制器 D. 寄存器
226、 ( B ) CPU有一个程序计算器PC它用于存储 A. 保存当前CPU访问的内存地址 B. 保存提取下一条指令的地址 C. 暂时存放ALU运算信息 D. 保存当前正在执行的一条指令
227、 ( B ) 将十进制数167用十六进制表示为 A. 0XB7 B. 0XA7 C. 0XB6 D. 0XA6 228、 ( B ) 在编译过程中hello.i经过()阶段生成hello.s A. 预处理 B. 编译 C. 汇编 D. 链接
229、 ( C ) movw传送的是多少个字节 A. 8 B. 4 C. 2 D. 1
230、 ( D ) 比例变址寻址 0x12(íx, íx, 4) 表示的操作数值为 A.R[ íx ] B. M[ 0x12 + R[ êx ] * 5 ] C. R[ 0x12 + M[ íx ] * 5 ] D. M[ 0x12 + R[ íx ] * 5 ]
231、 ( A ) 对整数运算z=x+y,设置条件码CF的表达式为 A. (unsigned)z <(unsigned)x B. z == 0 C. z < 0 D. (x < 0 == y < 0) && (z < 0 != x < 0)
232、 ( D ) 对整数运算z=x+y,设置条件码oF的表达式为 A. (unsigned)z <(unsigned)x B. z == 0 C. z < 0 D. (x < 0 == y < 0) && (z < 0 != x < 0) 233、 ( C ) int a = -25, a>>4 A. 0 B. -1 C. -2 D. 1 234、 ( A ) 对于我们熟知的CF,从条件码的角度看,它指的是 A. 进位标志 B. 零标志 C. 符号标志 D. 溢出标志
235、 ( B ) 汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( ). A. .EXE B. .OBJ C. .ASM D. .LST 236、 ( A ) 汇编语言源程序是()程序 A. 不可直接执行 B. 可直接执行的 C. 经汇编程序汇编后就可执行 D. 经连接后就可直接执行的 237、 ( C ) 在程序执行过程中,IP寄存器始终保存的是()。 A. 上一条指令的首地址 B. 本条指令的首地址。 C. 下一条指令的首地址 D. 需计算有效地址后才能确定地址
238、 ( C ) 如果指令的运算结果为0,则()标志位为1。 A. SF B. OF C. ZF D. CF
239、 ( A ) 存储器的一个字节表示()位。 A. 8 B. 16 C. 32 D. 64
240、 ( B ) 在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是( )地址。 A. 逻辑 B. 物理 C. 有效 D. 相对
241、 ( C ) 物理地址的形成过程是将段地址左移()位加偏移地址。 A. 2 B. 3 C. 4 D. 5
242、 ( B ) 下列都属于计算机低级语言的是( )。 A. 机器语言和高级语言 B. 机器语言和汇编语言 C. 汇编语言和高级语言 D. 高级语言和数据库语言
243、 ( A ) 汇编语言是一种( )。 A. 依赖于计算机的低级程序设计语言 B. 计算机能直接执行的程序设计语言 C. 独立于计算机的高级程序设计语言 D. 面向问题的程序设计语言
244、 ( B ) 十进制数124转换成二进制数是( )。 A. 1111010B B. 1111100B C. 1011111B D. 1111011B 245、 ( A ) 十进制数291转换为十六进制数是( )。 A. 123H B. 213H C. 231H D. 132H
246、 ( D ) 存储一个汉字的内码所需的字节数是( )。 A. 1个 B. 8个 C. 4个 D. 2个
247、 ( D ) 计算机配置的内存的容量为128MB,其中的128MB是指( )。 A. 128×1000×1000×8个字节 B. 128×1000×1000个字节 C. 128×1024×1024个字节 D. 128×1024×1024×8个字节
248、 ( D ) 指令是控制计算机执行的命令,它的组成有地址码和( )。 A. 内存地址 B. 口地址 C. 操作码 D. 寄存器
249、 ( D ) 微型计算机能处理的最小数据单位是( )。 A. ASCII码 B. 比特(二进制位) C. 字节 D. 字长
250、 ( A ) 一般将计算机的软件系统分为两个部分,它们是( )。 A. 程序和数据 B. 操作系统和语言处理系统 C. 程序、数据和文档 D. 系统软件和应用软件
251、 ( B ) 如果56+7=63,这说明使用的是( )。 A. 十六进制数 B. 十进制数 C. 八进制数 D. 二进制数
252、 ( A ) 以下数字一定是十六进制数的是( )。 A. 1C2 B. 176 C. 753 D. 6657
253、 ( B ) 八进制数631 转成二进制数是( )。 A. 101011001 B. 110011001 C. 100111011 D. 110100001 254、 ( D D. 143O
)
与99D等值的是( )。
A. 1000011B
B. 36H C. 163H
255、 ( C ) 字母A的ASCII码是65,那么字母Z的ASCII码是( )。 A. 39 B. 38 C. 90 D. 91
256、 ( A ) 一台个人计算机的内存容量为128KB,也就是其内存有( )。 A. 128K字节 B. 128K字长 C. 128K比特 D. 128K个字 257、 ( B ) 6位二进制数最大能表示的十进制整数是( )。 A. 64 B. 63 C. 32 D. 31
258、 ( B ) 已知英文字母m的ASCII码值为109,那么英文字母p的ASCII码值为( )。 A. 111 B. 112 C. 113 D. 115
259、 ( B ) 数据传送速度相对较慢,但适用于长距离传输的接口类型是( )。 A. 并口 B. 串口 C. USB口 D. PS\\2 260、 ( A ) 根据传输信息类型的不同,总线可分为多种类型,以下不属于总线的是( )。 A. 交换总线 B. 数据总线 C. 地址总线 D. 控制总线 261、 ( B ) 微处理机芯片的位数即指( )。 A. 速度 B. 字长 C. 主频 D. 周期
262、 ( D ) 下列数据中其数值最小的是( )。 A. 11011001B B. 75 C. 37O D. 2A7H
263、 ( C ) 计算机能直接识别和执行的语言是( )。 A. 高级语言 B.