🏷️ 知识点:CISC和RISC

共 12 道相关题目

课后题 年第 41 题 组成原理 选择题

假设R[ax]=FFE8H, R[bx]=7FE6H, 执行指令“add ax,bx” 后,寄存器的内容和各标 志的变化为()。

A. R[ax]=7FCEH,OF=1,SF=0,CF=0,ZF=0 B. R[bx]=7FCEH,OF=1,SF=0,CF=0,ZF=0 C. R[ax]=7FCEH,OF=0,SF=0,CF=1,ZF=0 D. R[bx]=7FCEH,OF=0,SF=0,CF=1,ZF=0

[tag_link]

正确答案:C


课后题 年第 42 题 组成原理 选择题

假设 R[ax]=7FE6H,R[bx]=FFE8H, 执行指令“sub bx,ax” 后,寄存器的内存和各标 志的变化为()。

A. R[ax]=8002H,OF=0,SF=1,CF=1,ZF=0 B. R[bx]=8002H,OF=0,SF=1,CF=0,ZF=0 C. R[ax]=8002H,OF=1,SF=1,CF=0,ZF=0 D. R[bx]=8002H,OF=1,SF=1,CF=0,ZF=0

[tag_link]

正确答案:B


课后题 年第 43 题 组成原理 选择题

某计算机的数据采用小端方式存储,减法指令“sub ax,imm” 的功能为(ax)-imm→ax, imm 表示立即数,该指令对应的十六进制机器码为2dxxxx ( 从左到右以字节为单位由 低地址到高地址),其中xxxx 对应 imm 的机器码,若imm=-3,(ax)=7, 则该指令对 应的机器码和执行后OF标志位的值分别为()。

A. 2DFFFDH,0 B.2DFFFDH,1 C.2DFDFFH,0 D.2DFDFFH,1

[tag_link]

正确答案:C


课后题 年第 44 题 组成原理 选择题

某C 语言程序中对数组变量b 的声明为“int b[10][5];”, 有一条for 语句如下: for(i=0;i<10;i++)for(j=0;j<5;j++) sum+=b[i][j]; for(i=0;i<10;i++) for(j=0;j<5;j++) sum+=b[i][j]; 假设执行到“sum+=b[i][j];” 时 ,sum 的值在 eax中 ,b[i][0]所在的地址在 edx 中,j 在 esi中,则“sum+=b[i][i];” 所对应的指令( Intel 格式)可以是()。

A. add dword ptr eax,[edx+esi4] B.add dword ptr eax,[esi+edx4] C. add dword ptr eax,[edx+esi2] D.add dword ptr eax,[esi+edx2]

[tag_link]

正确答案:A


课后题 年第 45 题 组成原理 选择题

假设 R[eax]=080480B4H,R[ebx]=00000011H,M[080480F8H]=000000BOH, 执行指 令“imul eax,[eax+ebx*4],-16” 后,寄存器或存储单元的内容变为()。

A. R[eax]=00000B00H B.M[080480F8H]=00000B00H C. R[eax]=FFFFF500H D.M[080480F8H]=FFFFF500H

[tag_link]

正确答案:C


课后题 年第 46 题 组成原理 选择题

程序 P中有两个变量i 和j, 被分别分配在寄存器 eax 和 edx 中 ,P 中语句“if(i<j){.….}” 对应的指令序列如下(左边为指令地址,中间为机器代码,右边为汇编指令),其中jle 指令的偏移量为Od: 804846a 39 c2 cmp dword ptr edx,eax 804846c 7e Od jle xxxxxxxX 若执行到804846aH 处的 cmp 指令时,i=105,j=100, 则jle 指令执行后将转到() 处的指令执行。

A. 8048461H B.804846eH C.8048479H D.804847bH

[tag_link]

正确答案:D


课后题 年第 47 题 组成原理 选择题

假定全局数组a 的声明为double a[8],a的首地址为80498c0H, 变量i 被分配在寄存器 ecx 中 ,现要将a[i]取到eax 相应宽度的寄存器中,则所用的汇编指令是()。

A. mov eax,[ecx4+80498c0H] B.mov eax,ecx4+80498c0H C. mov eax,[ecx*8+80498c0H]

[tag_link]

正确答案:C


课后题 年第 48 题 组成原理 选择题

子程序调用指令执行时,必须完成的操作是()。

A. 仅将子程序入口地址送入程序计数器( PC) B. 将返回地址存入主存,并将子程序入口地址送入程序计数器( PC) C. 将程序计数器( PC) 当前值存入通用寄存器 D. 修改数据通路中的控制信号以实现转移

[tag_link]

正确答案:B


课后题 年第 49 题 组成原理 选择题

下列关于选择结构语句“if(comp_A)then statement_B;else statement_C” 对应的机器级 代码表示的叙述中,错误的是()。 D . 对应 statement_B的代码一定在对应 statement_C 的代码之前

A. 一定包含一条无条件转移指令 B. 一定包含一条条件转移指令(分支指令) C. 计算comp_A 的代码段一定在条件转移指令之前

[tag_link]

正确答案:


课后题 年第 50 题 组成原理 选择题

下列关于循环结构语句的机器级代码表示的叙述中,错误的是()。

A. 一定至少包含一条条件转移指令 B. 不一定包含无条件转移指令 C. 循环结束条件可以用一条比较指令CMP 来实现 D. 循环体内执行的指令不包含条件转移指令

[tag_link]

正确答案:D


课后题 年第 51 题 组成原理 选择题

下列有关调用指令(转子指令)的叙述中,错误的是()。 183第 4 章 指 令 系 统 183

A. 与高级语言源程序中的过程调用相对应,一次过程调用对应一条调用指令 B. 指令执行时必须保留返回地址,调用指令随后一条指令的地址是返回地址 C. 嵌套调用时返回地址通常保存在栈中,非嵌套调用时可保存在特定寄存器中 D. 指令执行时将无条件转移到目标地址处,转移目标地址无须在指令中明显给出

[tag_link]

正确答案:D


课后题 年第 52 题 组成原理 选择题

假设P 为调用过程,Q 为被调用过程,程序在32位x86 处理器上执行,以下是 C 语言 程序中过程调用所涉及的操作: ① 过 程Q 保存P 的现场,并为非静态局部变量分配空间 ② 过 程P 将实参存放到Q 能访问到的地方 ③ 过 程P 将返回地址存放到特定处,并转移到Q 执行 ④ 过 程Q 取出返回地址,并转移回到过程P 执行 ⑤ 过 程Q 恢 复P 的现场,并释放局部变量所占空间 ⑥执行过程Q 的函数体 过程调用的正确执行步骤是()。

A. ②→③→④→( B.②- ③→ (①→ ( C. ②→③→ ⑥→ D.②→( ③- ⑤-

[tag_link]

正确答案:C