安徽师范大学夜大学 汇编复习Word文档下载推荐.docx
《安徽师范大学夜大学 汇编复习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《安徽师范大学夜大学 汇编复习Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。
cmpal,bltestal,bl
A.1条B.2条C.3条D.4条
6.若(AL)=B,为了使其内容变为01011101B,下列( D )执行一次即可完成此操作。
A.not指令B.or指令C.and指令D.xor指令
7.SP=1110H,执行PUSH AX后,SP中的内容为(B )。
A.1112HB.110EH C.1111HD.110FH
8.下列完成将有符号数BX的内容乘以2的正确命令是(C)。
A.shrbx,1B.sarbx,1
C.salbx,1D.rcrbx,1
9.下列四个寄存器中,不允许用传送指令赋值的寄存器是(C)。
A.DSB.ESC.CSD.SS
10.数字6704不可能是(A)的数。
A.六进制B.十进制C.十二进制D.十六进制
11.若一个程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际
地址是( A )。
A. 99A40H B.97F00H C.1B400H D.99B40H
12.设AL=0A8H,CL=2,CF=1,执行ROR AL,CL指令后,AL=( )。
A.45H B.0A2H C.47H D.0C5H
13.设(DS)=8225H,(BX)=3942H,指令MOVAL,[BX]操作数的物理地址是( )。
14.设SP=1FFEH,执行下列指令后,SP寄存器的值是(A)。
…
POPF
PUSHAX
A.1FFEHB.2002HC.1FFCHD.2000H
15.下面的四条指令中,有(B )指令执行后不会改变目的操作数。
16.若(AL)=B,为了使其内容变为01011101B,下列( D )执行一次即可完成此操作。
17.下述指令的执行结果是( C )。
MOV AL,0C2H
AND AL,0F0H
A.AL=40HB.AL=20HC.AL=0C0HD.AL=0E0H
18.下列完成将有符号数BX的内容乘以2的正确命令是()。
19.一条指令的执行包括哪三个步骤?
一条指令执行通常分为取址、译码和取操作数三个阶段。
计算机软件的执行到最后都归结为指令的执行,而一个汇编指令的格式是操作符加操作数,每一个指令都有存储它的位置,当找到一条指令的地址后,进行如下操作:
1、判断要执行的操作(依据操作符);
2、读取操作数供操作符调用;
3、如果本条是跳转语句,则依据操作数找到预到达语句地址;
4、如果不是跳转语句,则寻找下一条语句。
20.若指令指针寄存器的当前值为2003H,指令“MOVAX,5566H”执行后,指令指针寄存器的值为?
21.8086CPU可访问的内存空间?
8086CPU的内存空间最大为(1M)字节,I/O接口寻址能力为(256或64K)个端口
22.简述汇编语言的上机步骤。
将汇编语言源程序翻译成目标程序的过程叫什么?
①编辑汇编语言源程序②汇编源程序--。
OBJ文件、.LST文件、.CRF文件③连接目标程序--.EXE文件、.MAP(连接映像文件)④运行程序
叫汇编程序
23. 计算机系统的组成?
计算机系统包括硬件系统和软件系统两大部分。
硬件包括计算机的主机和外部设备。
具体由五大功能部件组成,即:
运算器、控制器、存储器、输入设备和输出设备。
软件系统包括系统软件和应用软件两大类。
24.什么是指令周期?
什么是存储周期?
指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。
连续启动两次写操作所需间隔的最小时间
25.寻址方式有哪几种?
定义及应用?
P36-38
顺序寻址方式,跳跃寻址方式
8086提供了与操作数有关和与I/O端口地址有关的两类寻址方式。
与操作数有关的寻址方式有七种,分别是立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址;
与I/0端口有关的寻址方式有直接端口寻址和间接端口寻址方式。
另外还有隐含寻址,即把要寻找的地址包含在操作码中。
寻址方式就是寻找操作数或操作数地址的方式。
26.若指令指针寄存器的当前值为2008H,指令“MOVAX,5566H”执行后,指令指针寄存器的值为:
?
.
27.什么叫逻辑地址?
它由哪两部分组成?
8086的物理地址是如何形成的?
计算机存储器中给每个逻辑段编址的地址成为逻辑地址逻辑地址是在程序中使用的地址,它是由段地址和偏移地址两部分组成。
物理地址是存储器的实际地址,是指CPU和存储器进行数据交换时所使用的地址。
8086物理地址由段地址左移4位加偏移地址形成,在BIU中通过地址加法器实现。
28.在8086CPU中寄存器CS和IP的作用是什么?
P22-24
CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。
CS为代码段寄存器,IP为指令指针寄存器,
29.若count的内容作为循环计数初值,分析下面两个执行序列在性能上的差异:
指令序列1:
subcount,1
指令序列2:
movcx,count
subcx,1
30.下面为一个定义数据的段,请用图表示它们在存储器中存放的形式。
datasetment
d1 dw 33H,56H,2DUP(01)
d4 db 30H,33H
dataends
31.下列指令序列执行后的结果是什么?
movah,2h
movdl,41h
int21h
movdl,0dh
movdl,42h
32.如果ds=2000H,tab为数据段中1056H单元的符号名,(21056H)=10H,(21057H)=20H,指出执行下列两条指令的区别,并执行执行下列指令后,AX寄存器的内容是什么?
(1)movax,tab
(2)movax,offsettab
33.有下列程序段,试分析它完成了什么功能?
movcl,4
rolbx,cl
movdl,bl
anddl,0fH
cmpdl,09H
jbell
adddl,07H
ll:
adddl,30H
movah,02
int21H
34.下面为一个定义数据的段,请用图表示它们在存储器中存放的形式。
d1 db 33H,66H,6DUP(01)
d2 dw 2030H,3300H
四、读程序,写结果(每小题5分,共15分)
35.在程序中的空白处填写适当的内容,使程序完成规定的功能。
当程序执行到“movah,02h”时,堆栈状态如何?
(画图表示)
stacksegment
dw16dup(0)
toslabelword
stackends
codesegment
___________________cs:
code;
ss:
stack
begin:
movax,stack
mov______,ax
movsp,____________
movbx,41h
pushbx
;
调用子程序dispp显示bx中的ascii字符
calldispp
movah,4ch
int21h
dispp_________
movbp,______________
movdl,______________
movah,02
___________________________
dispp_________________
codeends
endbegin
36.下列指令序列执行后的结果是什么?
movdl,48h
movdl,0ah
movdl,51h
37.如果ds=2000H,tab为数据段中1089H单元的符号名,(21089H)=33H,(2108AH)=44H,指出执行下列两条指令的区别,并执行执行下列指令后,AX寄存器的内容是什么?
38.有下列程序段,试分析它完成了什么功能?
anddl,ah