福建师范大学福清分校
2009—2010学年度上学期2008级电子信息科学与技术专业
《微机原理与接口技术》试题(B卷)
试卷类别:闭卷考试时间:120分钟
学号姓名成绩
一、单项选择题(每题 ??分,共 ?分)
单项选择题
转换成二进制数是? ?。
① ?? ? ② ?? ? ③
? ?? ④ ? ? ?
? 将二进制数 ? ? ??转换成十六进制数是( )。
① ? ? ② ? ? ③
?? ④ ????
将十进制数 转换成十六进制数是( )。
① ?? ② ???? ③
?? ? ④ ????
在一个 位二进制的机器数中,补码表示整数的范围是( )。
① ? ~ ② ? ~
③ ? ~ ④ ? ~
? 用 位补码表示数 ? ?的机器码算术右移一位后的结果是( ) 。
① ????? ② ? ???? ③
? ???? ④ ? ???
? 已知? ?? ??? ??,??????? ?? ?,则?? ???补 ( )。
① ?? ??? ?? ② ?? ?? ? ③
?
??? ? ? ④ ? ?? ?
已知???补 ?? ? ,???补 ?? ? ?,则?????补 ( ) 。
① ?? ? ② ? ???? ③
???? ④ ???
二进制的十进制编码称为( )。
① ???码 ② ?????码 ③ 机内码 ④ 二进制码
对指令 ?? ??, ?,正确的解释是( )。
① 该指令执行的结果无法预料,可能导致无休止执行。
② 这条指令是错误的,不能执行。
③ 该指令只有在 ?? 时才可执行。
④ 该指令是正确的,该指令一次性从 ?获得移位次数后, ?的使命即完成,不会再对指令产生后续的影响。
? 指令 ?? ?????????? 中,源操作数的这种描述形式( )。
① 只能出现在汇编语言源程序中。
② 只能出现在 ????中的反汇编(?)状态下。
③ 既可出现在汇编语言源程序中,也会出现在 ????的反汇编状态下。
④ 在任何状态下均不能出现。
? 能使串操作中的串指针产生减量变化指令是( )。
① ??? ② ??? ③
??? ④ ???
? 下列堆栈操作指令中,不正确的指令是( )。
① ???? ?? ② ???? ??????? ③ ??? ??? ??? ④ ??? ??
? 已知??? ? ? ,且为无符号数,现要将其扩展为 位,结果送至??,下列各组指令中错误的是( )。
① ??? ② ??? ????? ③ ??? ???????
?
④ ??? ????
共五页第一页
? 要将以内存 ?? ?单元开始的一个字的内容算术左移 位,下列各组指令中,正确的是( )。
① ??? ???? ②
??? ????
???? ?? ? ???
??? ??? ?? ?
??? ?????
??? ?????? ?
??? ??????????
③ ??? ???? ④ ??? ??,
??? ??? ?? ?
??? ???? ??? ?? ????? ?????
??? ??
?? ?????
?? ???? ?
??? ???? ??????????
??? ??
? 关于字符串操作指令,下列说法中,( )是正确的。
① 字符串操作指令只能用于字符串操作
② 因字符串的字符的编码 ?????码长度为一个字节,所以字符串操作指令只能按字节进行
③ 字符串指令不仅可用于字符串操作,也可用于一般的成组数据(或数据块)操作
④ 字符串操作指令只有在用于一般数据块的操作时,才能按字进行
? 如下所示,内存中有两个大小相同的数据区 ?? 和 ???,它们各自的
?
地址范围已给出。现要采用字符串操作指令将 ?? 中的数据传递至 ???中,下列各组指令中正确的是( )。
① ??? ??? ??? ② ??? ??? ??? ③ ??? ??? ??? ④
?? ??? ???
??? ????? ??? ????? ??? ????? ??? ?????
??? ????? ? ?????
??? ????? ??? ?????
??? ???? ??? ???? ??? ?????? ??? ??????
??? ???? ? ?? ???? ?
??? ??? ? ??? ??? ?
??? ???? ? ??? ??????
??? ?????? ??? ??????
??? ???
??? ???
??? ????? ??? ????? ??? ???? ??? ?????
? 对指令 ?? ?, ?下列各项中,能作为目的操作数?的是( )。
① ???? ② ???? ??? ?????? ③
???? ??? ??????? ④ ??
? 用汇编语言编制的程序,称为( )。
① 目标程序 ② 编译程序 ③ 解释程序 ④ 源程序
? 若将汇编语言源程序翻译成机器语言的程序应采用( )程序。
? 编译程序 ② 调试程序 ③ 汇编程序 ? 解释程序
?? 下列条件转移指令助记符对中,功能相同的是( )。
① ?????? ② ??????? ③
??????? ④ ??????
已知??? ?? ?????????,若汇编时???分配的偏移地址是 ? ?,则汇编后 ? ??单元的内容是( )。
?
① ?? ② ? ③
? ④ ??
?? 如果?- ??是从存储器的 ??? ?地址开始的一个数据段的段名, ???是其中的一个变量名,则 ?? ?????? ????执行后, ?的内容为( )。
? ???? ? ?? ?
? ??? ? ? ? ???
共五页第二页
?
下列指令中( )是错误的。
? ??? ???? ??? ????? ???? ????
? ??? ???????? ???? ????
? ??? ??, ??? ??? ???? ????????????
? ??? ??, ??? ??? ????? ???? ????
执行数据段位于的 ??????????,则 ?寄存器的内容为( )。
? ????? ? ???????
? ?????? ? ???????
?? 已知数组?????定义如下
????? ?? ? ?? ????
???? ?? ??
则将数组?????的长度存入 ?寄存器的指令是( )。
? ??? ?????????????? ??? ??? ???????
??????
? ??? ?????????? ? ??? ??? ????? ?????
?? 若???, ???指令 ?? ????? ??? ?? ?? ?? ??? ??经汇编执行后,??的值为( )。
? ?????
? ????? ? ????? ? ????? 若 ????,?? ?,?? ?则指令 ?? ????? ??? ?? ?? ??? ?执行后, ?的内容为( )。
? ???
? ?
? ? ? 以上答案都不对
指令? ? ????? ???转向地址???必须是在它的下一条指令地址的( )字节范围内。
① ? ?? ② ????? ③ ? ~ ④
?
?~ ??
不能把 ????存入一个存储器字中的数据定义方式是( )。
① ?? ???? ② ?? ??? ?? ③
?? ? ?? ④ ?? ? ??
? 已知数据定义为: ??? ?? ??? ,欲将其中的 ?取入 ?寄存器,则( )指令可达此目的。
? ??? ??? ???? ? ??? ????????? ????
? ??? ??? ???? ? ??? ????? ??
? 对下面的四条等值语句
??? ??
? ???
??? ???
??? ???
正确的指令是( )。
? ??? ??? ?? ?? ? ??? ??? ? ??
? ??? ??? ?? ?? ? ??? ???? ? ?
? 对于下面的数据定义
????? ?? ?? ?
????? ?? ?? ?
正确的语句是( )。
? ??? ????????????? ??? ???????
? ??? ??? ???????
? ??? ??? ??????? ? ??? ??? ???? ??? ????????
? 对于子程序的定义,正确的是( )。
? ???????? ????
? ???? ????????
?
???????? ???? ???? ????????
? ???????? ????
? ??? ?????????
???? ???? ????????
共五页第三页
?
? 对于段的定义,正确的是( )。
? ??????? ???? ?????? ??????
? ??? ???????
???? ??? ????
? ??? ??????? ? ??? ???
???? ??? ????
? 要求定义一个内容为“????? ???”并回车换行的字符变量 ??,应使用( )语句。
? ??? ?? ?????? ????????????
? ??? ?? ????? ???? ???????
? ??? ?? ?????? ???, ??? ???? ? ??? ?? ?????? ???????????????? ? 定义语句??? ?? ? ?????? ??与( )语句。
? ??? ?? ?? ? ?? ? ? ??? ?? ???? ?
? ??? ?? ???? ??????
? ??? ?? ?? ?????? ?
? 设 ? , ??是已经用 ?定义的变量,则正确的语句是( )。
? ??? ?? ??
? ??? ?? ???
? ??? ?????? ? 以上答案均不对 ? 下列的操作表达方式,正确的是( )。
? ???????? ??? ? ??? ??? ??????
? ?????? ???????????? ? 以上表达方式均不对
????
?
? 在下列表达方式中,正确的是( )。
? ???? ???? ??? ?? ??????????? ? ??? ??? ?????? ? ??为变量?
? ??? ???? ??? ????, ? ? 以上都是正确的
? 汇编程序中语句 ??? ?? ?的含义是( )。
? 用 ???表示 ?
? 定义 ???为变量其初值为 ?
? 从标号 ???对应的地址起 ?个单元被分配
? 定义 ???为变量,其地址为 ? ?
二、、计算编程题(第 ??题每题 分,第 题每题 ?分,总 ?
分)
将下列十进制数转换为等值的二进制数。
( )( ?)
( )( ?)
( )( ????)
( )( ????)
将下列二进制数转换为等值的十进制数。
( )( ?????)
( )( ?????)
( )( ?????)
( )( ??????)
共五页第四页
? ?
设字长为 位,写出下列数的原码、反码和补码。
( )
( )( ??)
( )( ??)
( )( ?)
分别指出下列 条语句的错误
?? ????????
?? ??????
??? ??
?? ????????????????
?简述堆栈的性质:如果 ????????????????连续执行两条 ???指令后,栈顶的的物理地址是多少???和 ?值如何?再执行一条 ??指令后,栈顶的物理地址又是多少? ?和 ?值又是多少?
有关寄存器的内容如下:
??????????????????????????????????????????????????????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ?????????? ??? ????????????? ????????????? ?????????????在下表写出
? ?
指令中源操作数 的那寻址方式及??和内容。
共五页第五页
? ?