师范学院学年第一学期微机原理与汇编语言课程第一次测验.docx
- 文档编号:7633975
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:10
- 大小:18.22KB
师范学院学年第一学期微机原理与汇编语言课程第一次测验.docx
《师范学院学年第一学期微机原理与汇编语言课程第一次测验.docx》由会员分享,可在线阅读,更多相关《师范学院学年第一学期微机原理与汇编语言课程第一次测验.docx(10页珍藏版)》请在冰豆网上搜索。
师范学院学年第一学期微机原理与汇编语言课程第一次测验
师范学院2021—2022学年第一学期微机原理与汇编语言课程第一次测验
1.十六进制数88H,可表示成下面几种形式,请找出错误的表示。
[单选题]*
A.无符号十进制数136
B.有符号十进制数-120
C.压缩BCD码十进制数88
D.8位二进制数-8的补码(正确答案)
2.汇编语言与机器语言相比,采用了代替了机器语言中的0、1代码。
[单选题]*
A.变量
B.指令助记符(正确答案)
C.标号
D.过程
3.在汇编语言中,能够翻译成二进制代码的指令是。
[单选题]*
A.汇编指令(正确答案)
B.伪指令
C.机器指令
D.宏指令
4.使用寄存器可以存放无符号数据99387。
[单选题]*
A.AH
B.AL
C.AX
D.EAX(正确答案)
5.CPU访问内存单元时,要给出内存单元的。
[单选题]*
A.段基地址
B.偏移地址
C.逻辑地址
D.物理地址(正确答案)
6.某数据段存储单元的偏移地址为00002200H~000031FFH,其存储空间大小是[单选题]*
A.2K
B.4K(正确答案)
C.8K
D.16K
7.80x86寄存器组中,寄存器用来保存当前正在运行的程序的段基地址。
[单选题]*
A.DS
B.ES
C.SS
D.CS(正确答案)
8.实地址存储模型逻辑地址F039:
00AE所对应的物理地址是。
[单选题]*
A.0EF8FH
B.F02E2H
C.0F0E7H
D.F043EH(正确答案)
9.实地址存储模型物理地址的形成过程是将段地址(二进制数)加偏移地址。
[单选题]*
A.左移4位(正确答案)
B.右移4位
C.左移1位
D.右移1位
10.下面指令执行后,不改变EAX寄存器内容的指令是。
[单选题]*
A.movEAX,32148
B.addEAX,EBX
C.subEAX,EBX
D.movEBX,EAX(正确答案)
11.堆栈段栈顶的逻辑地址由组成。
[单选题]*
A.DS:
EBX
B.ES:
EDI
C.CS:
EIP
D.SS:
ESP(正确答案)
12.用指出下一条要执行的指令所在单元的偏移地址。
[单选题]*
A.ESP
B.EIP(正确答案)
C.通用寄存器
D.段寄存器
13.下列补码表示的数中,值最大。
[单选题]*
A.0FFFFH(正确答案)
B.8FFFH
C.9FFFH
D.0AFFFH
14.将双精度数12A034B0H存入双字单元12000000H,12000003H存放。
[单选题]*
A.B0H
B.34H
C.A0H
D.12H(正确答案)
15.指令MOV[100],EAX中目的操作数的段地址存放于。
[单选题]*
A.CS
B.DS(正确答案)
C.SS
D.ES
16.设EAX=9ABCH,EDX=8765HPUSHEAX;PUSHEDX;POPEAX;POPEDX,上述指令序列执行后,EAX、EDX中的内容分别是。
[单选题]*
A.EAX=9ABCHEDX=8765H
B.EAX=9ABCHEDX=9ABCH
C.EAX=8765HEDX=8765H
D.EAX=8765HEDX=9ABCH(正确答案)
17.下列关于文件绝对路径书写正确的是。
[单选题]*
A.d:
\masm\pros\eg0301.asm(正确答案)
B.d:
\\masm\\pros\\eg0301.asm
C.d:
/masm/pros/eg0301.asm
D.masm\pros\eg0301.asm
18.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
[单选题]*
A.目标程序
B.汇编语言源程序(正确答案)
C.可执行程序
D.汇编程序
19.相比8086微处理器,IA-32中新增加了段寄存器。
[单选题]*
A.DS、ES
B.SS、ES
C.CS、DS
D.FS、GS(正确答案)
20.将EAX的内容保存到16号单元,可用指令。
[单选题]*
A.MOV[0016H],EAX
B.MOVEAX,[0016H]
C.MOV[0010H],EAX(正确答案)
D.MOVEAX,[0010H]
二、填空题(共7小题,每空1分,共10分)
1.8086CPU含有____根地址线,寻址的范围为____。
[填空题]*
_________________________________
2.假设指令执行前EAX=12AB7862H,指令SUBEAX,EAX执行后EAX中的值是______。
[填空题]*
_________________________________
3.在实地址工作方式下,逻辑地址“7380H:
400H”表示该段起始于_______物理地址。
[填空题]*
_________________________________
4.ESP指针内容是1203AB74H,执行2次PUSHEAX指令后,ESP的值为______。
[填空题]*
_________________________________
5.IA-32处理器复位后,首先进入的是______工作方式。
该工作方式的分段最大不超过____。
[填空题]*
_________________________________
6.MASM要求汇编语言源程序文件的扩展名是____,汇编产生扩展名为.OBJ的文件称为______文件。
[填空题]*
_________________________________
7.在CS:
36247128H单元内有一条5字节指令MOVEAX,[EBX],读取该指令后EIP内容是_____。
[填空题]*
_________________________________
三、判断题(共10小题,每小题1分,共10分)
1.汇编指令和机器指令是一一对应的关系。
[判断题]*
对(正确答案)
错
2.处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。
[判断题]*
对
错(正确答案)
3.声明性语句由编译器执行,有对应的机器码。
[判断题]*
对
错(正确答案)
4.ESI寄存器即可以按双字访问,也可以按字或字节访问。
[判断题]*
对
错(正确答案)
5.堆栈操作指令也属于传送类指令,指令POPECX中,寄存器ECX是源操作数。
[判断题]*
对
错(正确答案)
6.MOVEBX,[3710H]表示将数据值3710H送入EBX寄存器中。
[判断题]*
对
错(正确答案)
7.IA-64结构是IA-32结构的64位扩展,也就是Intel64结构。
[判断题]*
对
错(正确答案)
8.处理器的传送指令MOV属于汇编语言的执行性语句。
[判断题]*
对(正确答案)
错
9.80减90(80-90)需要借位,所以执行结束后,进位标志CF=1。
[判断题]*
对(正确答案)
错
10.指令MOV[EAX],13971H,没有语法错误。
[判断题]*
对
错(正确答案)
四、简答题(共2小题,每小题10分,共20分)
1.有两个双字数据73A91EE5H和65382A3CH分别存放在存储器的113466B0H和113466B9H单元中,请用图表示出它们在存储器里的存放情况。
[填空题]*
_________________________________
答案解析:
答案解析:
IA-32处理器按照小端方式存放数据。
地址为113466B0H开始的单元依次存放E5H、1EH、A9H、73H,地址为113466B9H开始的单元依次存放3CH、2AH、38H、65H。
2.在array数组中依次存储了7个字数据,紧接着是名为zero的字单元,表示如下:
arraydword23,36,2,100,32000,54,0
zerodword?
sumdw?
(1)如果ebx包含数组array的初始地址,请编写指令将数据0传送给zero单元。
(2)如果ebx包含数据0在数组中的位移量,请编写指令将数据0传送给zero单元。
(3)如果ebx中存放的是数组array首元素的偏移地址,编写指令将array数组中下标为1和2元素之和存入sum单元中(数组元素下标从0开始)。
[填空题]*
_________________________________
答案解析:
答案解析:
(1)addebx,24;moveax,[ebx];movzero,eax
(2)moveax,array[ebx];movzero,eax
(3)moveax,[ebx+4];addeax,[ebx+8];movsum,eax
1.array1、array2数组中分别存放5个64位有符号整数,编程实现array1、array2中两个4字数据的求和,求和结果保存在sum数组中。
.data
array1qword78,-37,22,15,-31
array2qword-192,21,345,-3487,198
sumqword5dup(0)
.code
start:
movecx,5
movebx,0
again:
moveax,dwordptrarray1[ebx]
addeax,dwordptrarray2[ebx]
movedx,dwordptrarray1[ebx+4]
adcedx,dowrdptrarray2[ebx+4]
movdwordptrsum[ebx],eax
movdwordptrsum[ebx+4],edx
Loopagain
exit0
endstart[填空题]*
_________________________________
答案解析:
正确答案:
(1)xorebx,ebx或subebx,ebx或movebx,0(2分)
(2)movedx,dwordptrarray1[ebx+4](2分)
(3)adcedx,dowrdptrarray2[ebx+4](2分)
(4)movdwordptrsum[ebx+4],edx(2分)
2.将一个64位数据逻辑左移3位,假设这个数据已经保存在EDX:
EAX寄存器中。
.code
start:
movedx,17362931H
moveax,3169655AH
movecx,3
again:
shLeax,1
rcLedx,1
dececx
jnzagain
exit0
endstart
[填空题]*
_________________________________
答案解析:
正确答案:
(1)shLeax,1(4分)
(2)rcLedx,1(4分)
(3)jnzagain(2分)
五、程序填空题(共2小题,每小题10分,共20分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 师范学院 学年 第一 学期 微机 原理 汇编语言 课程 第一次 测验