汇编语言程序设计专科复习题及答案专科复习题.docx
- 文档编号:30134782
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:23
- 大小:25.84KB
汇编语言程序设计专科复习题及答案专科复习题.docx
《汇编语言程序设计专科复习题及答案专科复习题.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计专科复习题及答案专科复习题.docx(23页珍藏版)》请在冰豆网上搜索。
汇编语言程序设计专科复习题及答案专科复习题
复习题一
一、单项选择题
1.对于有符号的数来说,下列哪个值最大()
A:
0F8HB:
11010011BC:
82D:
123Q
2.下列有关汇编语言中标号的命名规则中,错误的是(D)
A:
通常由字母打头的字符、数字串组成
B:
标号长度不能超过31个字符
C:
?
和$不能单独作为标号
D:
.号不可位于标号首
3.8088/8086存储器分段,每个段不超过()
A.64K个字B.32K个字节
C.1兆个字节D.64K个字节
4.寻址指令MOVCX,[BX+DI+20]使用的是哪一种寻址方式()
A:
寄存器寻址B:
相对基址变址寻址
C:
变址寻址D:
基址变址寻址
5.若AX=-15要得到AX=15应执行的指令是()
A.NEGAXB.NOTAX
C.INCAXD.DECAX
6.8086/8088系统执行传送指令MOV时()
A.不影响标志位B.影响DF方向标志
C.影响SF符号标志D.影响CF进位标志
7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()
A:
NOTB:
ORC:
ANDD:
XOR
8.下列指令中段默认为堆栈段的是()
A.MOVAX,[BX+SI+10]B.ADDAX,ES:
[SI]
C.SUB[BX],[BP][DI]D.MOVDX,[1000H]
9.关于8086/8088微机系列,下列说法哪个是正确的()
A:
一个存储单元由16个二进制位组成,简称字。
B:
当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C:
在内存空间中,可以无限分配段,且段的大小不受限制。
D:
段与段之间可以邻接,也可以重叠。
10.下列关于堆栈的说法,错误的是()
A:
以“先入后出”为原则。
B:
栈区最高地址单元的前一个单元为栈底。
C:
运行中SP寄存器动态跟踪栈顶位置。
D:
压栈和弹出都是以字节为单位。
11.表示过程定义结束的伪指令是()
A.ENDPB.ENDSC.ENDD.ENDM
12.BUF1DB3DUP(0,2DUP(1,2),3)
COUNTEQU$-BUF1
符号COUNT等价的值是()
A.6B.18C.16D.9
13.下列标志位中,可以用来判断计算结果正负的是()
A:
PFB:
SFC:
DFD:
OF
14.下列指令正确的是()
A.MOV[100H],[BX]B.MOVDS,ES
C.ADDV[BX],CXD.MOVAX,34H
15.下列哪个寄存器是属于指针寄存器()
A:
SIB:
DXC:
SPD:
ES
16.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A:
无符号十进制数136 B:
带符号十进制数-120
C:
压缩型BCD码十进制数88 D:
8位二进制数-8的补码表示
17.指令指针寄存器是()。
A:
IP B:
SP C:
BP D:
PSW
18.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
A:
表示结果中含1的个数为偶数 B:
表示结果中含1的个数为奇数
C:
表示该数为偶数 D:
表示结果中低八位含1的个数为偶数
19.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A:
MOVAL,00H B:
ANDAL,00H C:
XORAL,AL D:
SUBAL,AL
20.下列指令执行后总是使CF=0,OF=0的是()。
A:
AND B:
NEG C:
NOT D:
INC
21.完成同指令XCHGAX,BX相同功能的指令或指令序列是()。
A:
MOVAX,BX B:
MOVBX,AX
C:
PUSHAX D:
MOVCX,AX
POPBX MOVAX,BX
MOVBX,CX
22.设AH=0,AL=06H,BL=09H,执行指令
ADDAL,BL
AAA之后,其结果应是()。
A:
AH=01,AL=05 B:
AH=1AL=15
C:
AH=0AL=0FH D:
AH=0AL=05
23.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()。
A:
OF=1,CF=0 B:
OF=1,CF=1
C:
OF=0,CF=0 D:
OF=0,CF=1
24.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
A:
CX=0且ZF=0 B:
CX=0且ZF=1
C:
CX=0或ZF=0 D:
CX=0或ZF=1
25.下面指令中,合理而有意义的指令是()。
A:
REPLODSB B:
REPSCASB C:
REPCMPSB D:
REPMOVSB
26.在汇编语言程序中,对END语句的叙述正确的是()。
A:
END语句是一可执行语句 B:
END语句表示程序执行到此结束
C:
END语句表示源程序到此结束 D:
END语句在汇编后要产生机器码
27.下面的数据传送指令中,错误的操作是()。
A:
MOVSS:
[BX+DI],1000H B:
MOVDX,1000H
C:
MOVWORDPTR[BX],1000H D:
MOVDS,2000H
28.下面指令执行后,变量DAB中的内容是()。
DAWDW2A05H
DABDB0FAH
:
MOVAL,BYTEPTRDAW
SUBDAB,AL
A:
0DAH B:
0FAH C:
0F5H D:
0D0H
29.执行下列指令后,正确的结果是()。
MOVAL,100
MOVBL,-2
A:
AL=100HB:
AL=64HC:
AL=64HD:
AL=100H
BL=02HBL=0FEHBL=82HBL=0FEH
30.设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的语句是()。
A:
ADR1DWDA1 B:
MOVDA1+1,AX
C:
MOVBYTEPTRDA2+1,AL D:
MOVWORDPTRDA1+1,AX
31.DATASEGMENT
TA1DW0102H,0304H,0506H
TA2DB02H,03H,04H
:
MOVBX,[0006H]
ANDBX,0FFH
ORBH,[BX]
上述指令序列运行后,BX的内容是()。
A:
0605H B:
0402H C:
0606H D:
0204H
32.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。
A:
JLE B:
JNL C:
JNLE D:
JL
33.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
TESTBH,01H
_________K1
A:
JNE B:
JZ C:
JS D:
JC
34.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )
A.ADDBH,01HB.ORBH,01H
C.XORBH,01HD.TESTBH,01H
35.下面各传送指令中,正确的是( )
A.MOV[DI],[SI]B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100HD.MOVAL,BX
二、填空题
1.MOVAX,1090H
SUBAX,4AE0H
JCL1
JOL2
JMPL3
上述程序执行后AX=_______,程序转向______
2.假设寄存器AX=1234H,DX=0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执行后AX=______,DX=_______
3.MOVAX,234H
MOVCL,3
ROLAX,CL
DECAX
MOVCX,4
MULCX
此段程序执行完后,(AX)=______,(CX)=______
4.DA1 DB83H,72H,61H,94H,5AH
┇
MOVCX,WORDPTR[DA1]
ANDCX,0FH
MOVAL,[DA1+3]
SHLAL,CL
上述指令序列执行后,AL=_______,CL=___。
三.计算题
1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?
2.假设(DS)=0B00H,(BX)=0210H,对于指令MOVDS:
120H[BX],AL,其目的操作数的物理地址为多少?
3.假设(BX)=0210H,(DI)=0060H,对于指令ADDDL,[BX][DI],其源操作数的偏移量为多少?
4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?
5.对于一个十进制数–65,其二进制补码表示形式为多少?
四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。
(寄存器中的内容请使用十六进制形式给出)
1.阅读如下程序片段
MOVAL,4CH
MOVBL,0B5H
ADDAL,BL
执行上述程序片段后,(AL)=(BL)=CF=,OF=,PF=
2.阅读如下程序片段
MOVAL,0F3H
MOVDL,0C4H
ADDAL,DL
ANDAL,0FH
执行上述程序片段后,(AL)=(AF)=CF=OF=PF=
3.阅读如下程序片段
MOVAL,7EH
MOVCL,04H
ROLAL,CL
执行上述程序片段后,(AL)=(CL)=CF=OF=
4.阅读如下程序片段
MOVAX,0632H
MOVBX,0C202H
SUBAX,BX
INCAX
执行上述程序片段后,(AX)=(CF)=OF=
5.ADW1234H
BDW5678H
:
PUSHA
PUSHB
POPA
POPB
试回答:
上述程序段执行后(A)=______,(B)=_____设执行前SP=200H,执行后SP=______
6现有下列程序段:
MOVAX,6540H
MOVDX,3210H
MOVCL,04
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
试问上述程序段运行后,
(AX)=______
(BL)=______
(DX)=______
7.分析下面程序段,
MOVAL,200
SARAL,1
MOVBL,AL
MOVCL,2
SARAL,CL
ADDAL,BL
试问程序段执行后(BL)=_____(AL)=______
8.程序段如下:
BLK1DB46,84,34,-5,20,122,73
:
MOVCX,7
LEAS1,BLK1
NEXT:
MOVAL,[SI]
INCSI
TESTAL,81H
LOOPZNEXT
MOVBL,[SI]
:
请回答程序段运行后:
(AL)=(BL)=___
9.ANDAL,AL
JZBRCH1
RCRAL,1
JZBRCH2
RCLAL,1
INCAL
JZBRCH3
:
上述程序运行后,试回答:
(1)当(AL)=__________时,程序转向BRCH1
(2)当(AL)=__________时,程序转向BRCH2
(3)当(AL)=__________时,程序转向BRCH3
五.程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分)
1.试编写一程序片段,实现BL高4位与低4位相互交换(7分)
2.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/2的功能(AX中的数据理解为补码)(8分)
复习题二
一、单项选择题。
1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是()
A.20640HB.2063EH
C.2063FHD.21900H
2.使用DOS功能调用时,子程序编号应放在()
A.ALB.AH
C.AXD.任意指定
3.没有语法错误的输出指令是()P76
A.OUTAX,30HB.OUTDX,AL
C.OUTAL,DXD.OUT30H,AH
4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是()
A.MOVAX,89B.MOVAX,0809H
C.MOVAX,89HD.MOVAX,0809
5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是()P117
A.4321HB.0FFFFH
C.8000HD.0001H
6.设CL=05H,要获得CL=0AH,可选用的指令是()
A.XORCL,0FHB.NOTCL
C.ORCL,0AHD.ANDCL,0FH
7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是()
A.92HB.0104H
C.74HD.8CH
8.MOVAL,79H
ADDAL,B1H
上面指令执行后,设置的标志位CF和ZF的值是()
A.CF=0,ZF=1B.CF=l,ZF=1
C.CF=0,ZF=0D.CF=1,ZF=0
9.TESTDL,55HP123
JZNEXT
NEXT:
……
…
上述程序段,执行JZ指令时能产生转移的情况是()
A.DL>55HB.DL<55H
C.DL=55HD.DL中第0、2、4、6位均为0
10.假设AL=28H,执行ROLAL,1指令之后的情况是()P125
A.AL=14H,CF=1B.AL=50H,CF=1
C.AL=14H,CF=0D.AL=50H,CF=0
11.98的BCD码是()
A)10011001B)10011000C)10011010D)10001010
12.–0110110的补码是()
A)11001010B)11001001C)10110110D)00110110
13.十进制数92对应的二进制数为()
A)01011100B)01011101C)11011100D)11000101
14.十六进制38H相应的十进制数是()
A)32B)56C)58D)60
15.运算器的主要功能是进行()
A)逻辑运算B)算术运算C)逻辑运算与算术运算D)初等函数的运算
16.下列不能做输入的是()
A)键盘B)扫描仪C)打印机D)鼠标
17.8086状态字PSW中表示进位的标志位是()
A)ZFB)CFC)PFD)OF
18.8086状态字PSW中表示运算结果为零的标志位是()
A)ZFB)CFC)PFD)OF
19.将一个字数据入栈(PUSHAX),栈指针如何变化()
A)SP<-SP-2B)SP<-SP-1C)SP<-SP+2D)SP<-SP+1
20.将一个字节数据入栈(PUSHAL),栈指针如何变化()
A)SP<-SP-2B)SP<-SP-1C)SP<-SP+2D)SP<-SP+1
21.一个字为()位二进制数。
A、8位B、16位C、32位D、64位
22.下列四个寄存器中,可作为八位寄存器的是()。
A、AXB、CHC、BPD、IP
23.8086系统的存储器,存储单元的物理地址是()位。
A.16B.8C.20D.32
24.在双操作数指令中,目的操作数不能使用()。
A.存储器B.寄存器C.立即数D.段寄存器
25.执行MOVBX,OFFSETTTR,结果相当的指令是()。
A、MOVBX,TTRB、LEABX,TTRC、PUSHTTRD、XCHGBX,TTR
POPBX
26.在下列指令中,有错误的是()。
A、MOVAX,5634H;B、MOVBL,3456H
C、MOVAL,75H;D、MOVBX,57H
27.下列指令中有错误的是()。
A、POP AX B、MOV DS,AX C、ADDBX,25H D、SHRAX,8
28.要使串操作指令从高地址向低地址执行,应把标志位置为()。
A.TF=0B.SF=1C.IF=0D.DF=1
29.在INAL,PORT指令中,PORT称为()。
A.立即数B.有效地址C.端口地址D.寄存器名
30.下列语句格式有错误的是()。
A、LEABX,STRB、XCHGBL,AL
C、DATA:
DB‘AB’D、EMP=EMP+1
二、填空题。
1.位二进制数是一字节,位二进制数是一个字
2.写出下列指令,数据类的寻址方式:
MOVAX,2000H;MOVAX,BX;
3.信息代码0110110奇校验码为:
,偶校验码为:
4.8086CPU由______和_______两部分组成
5.若源程序从标号START开始执行,源程序结束伪指令为___。
(2分)
6.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF为1时,SF为()
7.标号可以有两种类型属性。
它们是()和()
8.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()
9.伪指令DB,GROUP和NAME三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
10.循环程序通常由()()()和循环结果外理四部分构成
11.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT
12.宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()
13.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()
14.分别用一条语句实现下述指明的功能
(1)栈顶内容弹出送字变量AYW()
(2)双字变量AYD存放的地址指针送ES和SI()
(3)变量AY2类型属性送AH()
(4)不允许中断即关中断()
(5)将字符串‘HOWAREYOU!
’存入变量AYB()
(6)子程序返回调用程序()
(7)地址表达式AYY[4]的偏移地址送字变量ADDR()
(8)AX的内容加1,要求不影响CF()
(9)BX的内容加1,要求影响所有标志位()
(10)若操作结果为零转向短号GOON()
三、简答题
1.计算机的硬件系统由哪几个部件组成?
简述各部件的功能?
2.什么叫寻址方式?
8086有哪些寻址方式?
3.什么是逻辑地址?
它由哪两部分组成?
8086的物理地址是如何形成的?
4.简述汇编语言的上机过程包括哪几个步骤?
5.指出下列指令的对错,并说明理由,加以改正。
DATASEGMENT
VAR1DB?
VAR2DB10
VAR3EQU100
DATAENDS
(1)MOV34H,VAR2
(2)MOVVAR1,AX
(3)VAR3EQU20
6.试述子程序的一般结构组成
7.标号有哪三个属性?
其含义是什么?
8.试述CMPAX,BX和SUBAX,BX两条语句的异同点?
四、程序分析题
1.MOVAX,7452H
ADDAL,AH
DAA
XCHGAH,AL
SUBAL,AH
DAS
程序段运行后,AX=________,CF=_________。
2.已知AX=7865H,BX=89AAH
CLC
ADDAX,BX
ORBX,AX
RCRAX,1
RCLBX,1
程序执行后,AX=___________BX=_________CF=___________
3.BCD1DB46H
MOVAL,BCD1
MOVCL,4
SHRAL,CL
SALAL,1
MOVCL,AL
SALAL,1
SALAL,1
ADDAL,CL
MOVCL,BCD1
ANDCL,0FH
ADDAL,CL
上述程序段完成的功能是什么?
程序段运行结束后AL=___________。
4.MOVBL,64H
MOVCL,03H
XORAX,AX
AGAIN:
ADDAL,BL
ADCAH,0
DECCL
JNZAGAIN
问:
(1)该程序段完成的功能是:
把64H*3的结果存放到AX寄存器
(2)AX=_______。
五、综合题
1.假设DS=3000H,SI=0030H,BX=1026H,(30030H)=A8H,(30031H)=53H,(31006H)=22H,(31007H)=A5H,(311
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 专科 复习题 答案