长沙理工大学汇编语言期末考试试题

汇编语言-考试试卷
一,单项选择题(每小题1分,共20分)
1.指令JMP FAR PTR DONE属于( C )
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
2.下列叙述正确的是( C )
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
3.一个有128个字的数据区,它的起始地址为12AB H:00ABH,请给出这个数据区最末一个字单元的物理地址是( C )
A.12CSBH B.12B6BH C.12C59H
D.12BFEH
4.在下列指令的表示中,不正确的是( C )
A.MOV AL,[BX+SI] B.J MP SHORT DONI
C.DEC [BX]
D.MUL CL
5.在进行二重循环程序设计时,下列描述正确的是( A )
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
6.条件转移指令JNE的测试条件为( A )
A.ZF=0 B.CF=0 C.ZF=1
D.CF=1
7.8086CPU在基址加变址的寻址方式中,变址寄存
器可以为( D )
A.BX或CX B.CX或SI
C.DX或SI
D.SI或DI
8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在( A )中。

A.数据段中偏移量为3236H的字节
B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节
D.附加段中偏移量为3236H的字节
9.执行如下程序:()
MOV AX,0
MOV AX,0
MOV BX,1
MOV CX,100
A:ADD AX,BX
INC BX
LOOP A
HLT
执行后(BX)=( C )
A.99 B.100 C.101 D.102
10.上题的程序执行后(AX)=( B )A.5000 B.5050 C.5100 D.5150
11.对于下列程序段:()
AGAIN:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP AGAIN
也可用______指令完成同样的功能。

A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB
12.下面指令序列执行后完成的运算,正确的算术表达式应是()
MOV AL,BYTE PTR X
SHL AL,1
DEC AL
MOV BYTE PTR Y,AL
A.y=x2+1 B.x=y2+1 C.x=y2-1 D.y=x2-1
13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。

()
A.占内存空间小,但速度慢B.占内存空
间大,但速度快
C.占内存空间相同,速度快D.占内存空间相同,速度慢
14.在程序执行过程中,IP寄存器中始终保存的是( D )
A.上一条指令的首地址B.下一条指令的首地址
C.正在执行指令的首地址D.需计算有效地址后才能确定地址
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。

(A )
A.6、3 B.3、6 C.8、4 D.4、8
16.下列指令执行时出错的是()
A.ADD BUF1,BUF2
B.JMP DWORD PTR DA T [BX]
C.MOV AX,[BX+DI] NUM
D.TEST AL,08H
17.已知(AX)=1234H,执行下述三条指令后,(A X)=()
MOV BX,AX
NEG BX
ADD AX,BX
A.1234H B.0EDCCH C.6DC CH D.0000H
18.在下列指令中,______指令的执行会影响条件码中的CF位。

()A.JMP NEXT B.J C NEXT C.INC BX
D.SHL AX,1
19.串指令中的目的操作数地址是由______提供。

()
A.SS:[BP] B.DS:[SI] C.E S:[DI] D.CS:[IP]
20.将DX的内容除以2,正确的指令是()
A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1
二,简答题(每小题4分,共12分)
1.假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后, DX中的值。

(1)SHR DX,1
(2)RCR DL,1
(3)RCL DX,CL
2.写出完成下述功能的程序段:
(1)传送25H到AL寄存器
(2)将AL的内容乘以2
(3)传送15H到BL寄存器
(4)AL的内容乘以BL的内容
并请写出最后(AX)=?
3.写一程序段,求双字长数DX∶bX的相反数。

三,程序分析题(每小题6分,共36分)
1.现有如下程序段:
DATA SEGMENT DA3 EQU 1234H
ORG 0020H DA4 EQU $-DA2
DA1 DW 12H,23H DA5 DB 31H,32H
DA2 DB 11H,21H DATA ENDS
请回答:(1)该程序段已占有的存储字节数是多少?2.执行下列程序段后,回答问题。

ORG 1221H MOV BX,OFFSET NUM
NUM DW 12H MOV CL,BYTE PTR NUM+1
… MOV CH,TYPE NUM
MOV AX,NUM HLT
请问:(AX)=______,(BX)=______,(CX)=______。

3.阅读如下程序:
ADRR DB XXH,XXH,……,XXH CMP ADRR[BX],0
NUM EQU $ -ADRR LOOPZ DON
RETT DB? JNZ NEXT
… MOV BL,OFFH
MOV CX,NUM NEXT:MOV RETT,BL
MOV BX,-1 HLT
DON:INC BX
请问:(1)该程序完成的功能是什么?
(2)程序执行后指出RETT字节单元中的内容是什么?
4.现有一子程序:
SUB1 PROC PLUS:TEST BL,80H
TEST AL,80H JE EXITO
JE PLUS XCHANGE:XCHG AL,BL
TEST BL,80H EXITO:RET
JNE EXITO SUB1 ENDP
JMP XCHANGE
试回答:(1)子程序的功能是什么?
(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=___
BL=______。

5
6.阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。

ORG 100H
BLOK DW X1,X2, (X)
COUNT EQU($-BLOLOK)/2
RESULT DW COUNT,?
LEA BX,BLOK-2
MOV CX,RESULT
XOR AX,AX
GOON:ADD BX,2
CMP AX,[BX]
JAE NEXT
MOV AX,[BX]
NEXT:LOOP GOON
MOV RESULT+2,AX
程序段执行完,回答下述问题
RESULT+2字存储单元的内容=______
BX=______
程序循环次数=______
答案
1-10CCCCAADACB
11-20.ADBBAADDCC
二,简答题(每小题4分,共12分)
1.答:(1) 005CH (2) 00DCH (3) 05CCH
2.答:(1)MOV AL, 25H
(2)SHL AL, 1
(3)MOV BL, 15H
(4)MUL BL
最后,(AX)=612H =1554
3.答:NEG DX
NEG AX
SBB DX, 0
三,程序分析题(每小题6分,共36分)
1.答:(1) 该程序段已占有的存储字节数是8个字节
(2) 符号名DA4的值为2,符号名DA5的值是0026H。

2.答:(AX)=0012H (BX)=1221H (CX)=0200H
3.答:(1) 在以ADRR为起始地址的数组中,查找第一个非0数据。

(2) 若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将OFFH送入RETT单元中。

4.答:(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。

(2) AL=77H, BL=9AH
5.答:(1) 该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESUL T单元中。

(2) 该程序的循环次数是1FH(31)。

6.答:RESULT+2字存储单元的内容是MAX(X1, X2,… XN)
BX= 100H + 2×(COUNT-1)
程序循环次数=COUNT。

合集下载

汇编语言程序设计期末考试-试卷及参考答案

汇编语言程序设计期末考试-试卷及参考答案

汇编语言程序设计期末考试-试卷及参考答案【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV 2 ;B.DIV DX,2 ;C.SAR DX,1;D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

2. C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。

B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。

且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。

汇编语言期末试卷

汇编语言期末试卷

汇编语言期末试卷在发送自动消息时是无法提供格式化文本的方式的,因此我将回答您的问题的主要部分,为您提供一个有关汇编语言期末试卷的文章示例,这是一个不保证完全满足2000字的示例,请您自行添加所需的内容。

汇编语言期末试卷一、选择题1. 汇编语言是以什么为基础的计算机语言?a) 字母b) 二进制码c) 命令d) 中文字符2. 在汇编语言中,用于标识内存地址的是什么?a) 寄存器b) 标识符c) 指令d) 常数3. 汇编语言的一个主要特点是什么?a) 可读性高b) 执行速度快c) 容易学习d) 适合大型程序4. 在汇编语言中,用于定义和初始化一个常数的指令是什么?a) MOVb) ADDc) SUBd) CMP5. 汇编语言中,用于跳转到指定地址执行的指令是什么?a) JMPb) CALLc) RETd) INT二、填空题1. MOV指令是用于将数据从一个地方复制到另一个地方。

2. ALU是指算术逻辑单元,用于执行算术和逻辑运算。

3. 标志寄存器中的ZF标志表示上一次运算的结果是否为零。

4. 汇编语言程序需要被汇编器转换成机器语言程序才能被计算机执行。

5. 汇编语言中,用于定义变量的伪指令是DB。

三、简答题1. 请简要解释一下汇编语言相对于高级语言的优点和缺点。

汇编语言的优点包括:执行速度快、对计算机硬件的控制更精细、适合进行底层操作等。

然而,汇编语言的缺点是可读性差、编写和调试困难、可移植性差等。

2. 请解释一下汇编语言中的寄存器。

寄存器是一种用于存储和处理数据的特殊存储区域,其容量较小但读写速度快。

在汇编语言中,寄存器用于存储和操作数据,例如存储临时变量、保存计算结果等。

常用的寄存器包括通用寄存器(如AX、BX等)、指针寄存器(如SP、BP等)和标志寄存器(如ZF、CF 等)。

四、编程题请编写一段汇编语言程序,求两个数之和,并将结果保存在寄存器AX中。

```; 程序开始MOV AX, 5 ; 将数5加载到寄存器AX中ADD AX, 3 ; 将数3加到AX中; 程序结束```以上是汇编语言期末试卷的一部分示例,希望对您有所帮助。

汇编语言期末试卷复习(附答案)【范本模板】

汇编语言期末试卷复习(附答案)【范本模板】

选择题1。

已知X=78,Y= -83则[X+Y]补=( )A.0F5HB.0A1HC.0FBH D。

65H2。

MOV AX, ES:COUNT[DI] 源操作数的寻址方式是()A。

基址寻址 B.立即寻址 C.变址寻址D。

基址变址寻址3。

指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()A.17500HB.16500HC.14500H D。

13500H4。

下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是( )A。

AX,BX,CX,DX B。

BP,SP,IP,CSC.BX,BP,SI,DID.BH,BL,CH,CL5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )A。

表示结果中含1的个数为偶数B。

表示结果中含1的个数为奇数C。

表示该数为偶数 D. 表示结果中低八位含1的个数为偶数6. 下列传送指令中,有语法错误的指令是()。

A。

MOV CS,AX B.MOV DS,AX C。

MOV ES,AX D。

MOV SS,AX7。

MOV SP,3210HPUSH AX执行上述指令序理后,SP寄存器的值是()。

A。

3211H B. 320EH C。

320FH D. 3212H8. 设(DH)=20H,执行NEG DH指令后,正确的结果是()A。

(DH)=20H CF=1B。

(DH)=20H CF=0C。

(DH)=0E0H CF=0 D.(DH)=0E0H CF=19。

执行下面指令序列后,结果是( )MOV AL,82HCBWA.AX=0FF82HB.AX=8082H C。

AX=0082H D。

AX=0F82H10。

串操作指令中,目标串操作数的段地址一定在( )寄存器中.A。

CS B。

SS C。

DS D。

ES11。

MOV DX, COUNT[BP][DI]的源操作数的寻址方式是( )。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题(每题2分,共20分)1. 在汇编语言中,以下哪个指令用于将数据从内存读取到寄存器中?A. MOVB. CMPC. JMPD. CALL答案:A2. 汇编语言中的指令MOV AX, 1234H的作用是什么?A. 将立即数1234H存入AX寄存器B. 将内存地址1234H的内容存入AX寄存器C. 将AX寄存器的内容存入内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:A3. 在汇编语言中,CS、DS、SS、ES分别代表什么?A. 代码段、数据段、堆栈段、附加段B. 代码段、数据段、堆栈段、扩展段C. 代码段、数据段、附加段、扩展段D. 代码段、堆栈段、数据段、附加段答案:A4. 以下哪个指令用于将一个寄存器的内容移动到另一个寄存器?A. MOVB. CMPC. JMPD. CALL5. 汇编语言中,以下哪个指令用于实现无条件跳转?A. JMPB. JEC. JNED. JB答案:A6. 汇编语言中的循环结构通常使用哪些指令来实现?A. JMPB. JZC. LOOPD. CALL答案:C7. 在汇编语言中,以下哪个指令用于实现条件跳转?A. MOVB. CMPC. JZD. CALL答案:C8. 汇编语言中,以下哪个指令用于实现子程序调用?A. MOVB. CMPC. CALLD. JMP答案:C9. 汇编语言中,以下哪个指令用于实现子程序返回?B. CMPC. RETD. JMP答案:C10. 在汇编语言中,以下哪个指令用于实现数据比较?A. MOVB. CMPC. JZD. CALL答案:B二、填空题(每题2分,共20分)1. 在汇编语言中,指令`MOV AX, [BX]`的作用是将______的内容移动到______寄存器中。

答案:内存地址BX指向,AX2. 汇编语言中,指令`ADD AX, 5`的作用是将AX寄存器的内容与______相加。

答案:53. 汇编语言中,指令`SUB AX, BX`的作用是将AX寄存器的内容与______寄存器的内容相减。

2020-2021大学《汇编语言程序设计》期末课程考试试卷

2020-2021大学《汇编语言程序设计》期末课程考试试卷

2020-2021《汇编语言程序设计》期末课程考试试卷一大题:选择题(每题2分,共30分)1、变量具有类型属性,错误的类型是( ) A .字节型 B .字型 C .字符型 D .双字型2、某存储单元的段基址为3806H ,段内偏移地址为2A48H ,则物理地址为( )。

A. 4100HB.3AA08HC.3B008HD.3AAA8H3、设CL =8,AL=0C8H ,执行SAR AL ,CL 后,AL 中的数据是( )A .0FFHB .80HC .00HD .0FEH 4、堆栈的工作方式是( )。

A.先进先出B.随机读写C.只能读出不能写入D.后进先出5、采用高速缓存的目的是( )。

A.提高主存速度B.提高总线传输率C.使CPU 全速运行D.扩大可寻址空间6、把汇编源程序变成机器代码程序的过程是( ) A .编译 B .汇编 C .编辑 D .链接7、串操作指令中,每次操作后使SI /DI 为减量应设置( ) A .DF=0 B . TF=1 C .DF=1 D .TF=0 8、下列指令中有语法错误的是( )A .PUSH AXB .PUSH BLC .POP CSD .PUSH CS 9、下面有语法错误的指令是( )A .LDS BL ,VAR[SI]B .LEA BX ,VAR[SI]C .LES DI ,VAR[BX]D .LEA DI ,VAR[BP]10、设AL=57H ,BL=24H ,执行指令SUB AL ,BL 后,寄存器内容为( ) A .AL=57H ,BL=24H B .AL=33H ,BL=24HC .AL=57H ,BL=33HD .AL=33H ,BL=011、设SP 初值为3050H ,执行指令PUSH BX 后,SP 的值是( ) A .304FH B .304EH C .3048H D .3049H 12、汇编源程序时,出现语法错误的语句是( ) A .MOV [BX+SI],BX B .MOV CL ,BL C .MOV CS ,AX D .MOV DS ,AX13、指令 MOV 0283H[BX][SI] , AX 中,目的操作数的寻址方式为( )。

汇编期末考试题及答案

汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题2分,共20分)1. 汇编语言中,用于定义常量的指令是:A. EQUB. DBC. DWD. DD2. 下列哪个指令用于将立即数送入累加器:A. MOV AX, 5B. MOV AL, 5C. MOV [100], 5D. MOV AX, [100]3. 在汇编语言中,哪个指令用于将数据从内存传送到寄存器:A. MOV AX, [BX]B. MOV [BX], AXC. MOV AX, BXD. MOV BX, AX4. 汇编语言中的循环结构通常使用以下哪个指令来实现:A. LOOPB. JUMPC. CMPD. RET5. 以下哪个指令用于将寄存器的内容清除为0:A. XOR AX, AXB. MOV AX, 0C. CLR AXD. SET AX, 06. 在汇编语言中,用于计算两个寄存器内容的和并存储结果的指令是:A. ADD AX, BXB. MOV AX, BXC. SUB AX, BXD. CMP AX, BX7. 下列哪个指令用于设置中断向量表:A. MOV AX, [100H]B. MOV [100H], AXC. MOV AX, @DATAD. MOV @DATA, AX8. 在汇编语言中,哪个指令用于无条件跳转:A. JMPB. JEC. JNED. JZ9. 汇编语言中,用于将寄存器的内容与立即数进行比较的指令是:A. CMP AX, BXB. MOV AX, BXC. ADD AX, BXD. SUB AX, BX10. 下列哪个指令用于将累加器的内容输出到屏幕上:A. OUT 0E0H, ALB. MOV AL, 0E0HC. MOV DX, 0E0HD. MOV AX, 0E0H二、简答题(每题5分,共20分)1. 解释汇编语言中的段寄存器的作用。

2. 描述汇编语言中堆栈的工作原理。

3. 解释汇编语言中的宏定义和条件编译指令。

汇编语言期末考试试题

汇编语言期末考试试题汇编语言期末考试试题汇编语言作为计算机科学专业的一门重要课程,对于学生来说是一项必修课程。

期末考试是对学生所学知识的综合考核,下面将为大家提供一些汇编语言期末考试试题,希望对大家复习和备考有所帮助。

一、选择题1. 汇编语言是一种低级语言,它与高级语言相比的主要优势是:A. 代码简洁易懂B. 可以直接操作硬件C. 可以实现更高的性能D. 更易于调试和维护2. 在汇编语言中,用于表示寄存器的符号是:A. #B. $C. @D. %3. 在8086汇编语言中,用于表示立即数的符号是:A. #B. $C. @D. %4. 在汇编语言中,用于表示寄存器间接寻址的符号是:A. []B. ()C. {}D. <>5. 在汇编语言中,用于表示寄存器的通用寄存器是:A. AXB. BXC. CXD. DX二、填空题1. 8086汇编语言中,用于将立即数存储到寄存器中的指令是________。

2. JMP指令用于实现无条件跳转,其操作码是________。

3. MOV指令用于将数据从源操作数传送到目的操作数,其操作码是________。

4. 在8086汇编语言中,用于将数据存储到内存中的指令是________。

5. 在汇编语言中,用于表示标号的符号是________。

三、编程题请编写一个8086汇编语言程序,实现将一个数组中的所有元素相加,并将结果存储在指定的寄存器中。

解答:```DATA SEGMENTARR DB 1, 2, 3, 4, 5LEN EQU $-ARRSUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV CX, LENMOV SI, 0MOV AL, 0ADD_LOOP:ADD AL, ARR[SI]INC SILOOP ADD_LOOPMOV SUM, ALMOV AH, 4CHINT 21HCODE ENDSEND START```本程序首先定义了一个数据段,其中包括一个数组ARR和数组长度LEN,以及一个用于存储结果的寄存器SUM。

【汇编语言程序设计】期末考试-试卷及参考答案

MOVBX,DS ADDAX,BX 4.TESTBX,[CX];不能使用 CX 实现寄存器间接寻址,改正为 MOVSI,CX TESTBX,[SI] 5.SUB[BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型 不确定,改正为:MOVAX,[BX] SUBAX,[BP+SI] 或:MOVAL,[BX] SUBAL,[BP+SI] 6.SHLDX;没有给出移位次数,改正为 SHLDX,1 或 SHLDX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空 3 分, 共 18 分) 1.在表 TABLE 处存放着 N 个无符号字节数,求表中前 10 个字节数的总和并保存在 AX 寄存器中。如果总和值超过 AX 寄存器的容量,则置 AX 寄存器内容不变。请在程序 中的空格处填入适当指令使其完整。 LEA?BX,TABLE?
JC?EXIT
DONE:INC?BX
(3)LOOPNEXT;将计数器 CX 减 1,并判断是否继续下一次循环
EXIT:HLT
2.BUFFER 为起始地址的存储区域中存放有 100 个字节数据,现将其首、尾颠倒过来, 重新排放这 100 个字节数据。请在程序中的空格处填入适当的指令使其完整。 MOV?CX,32H;循环 50 次
letterDB26DUP(?) countEQU$-letter
dataENDS codeSEGMENT ASSUMEcs:code,da:data start:movax,data
movds,ax movcx,count leasi,letter moval,‘A’ next:mov[si],al
movah,9;9 号功能调用显示提示信息
int21h

汇编语言期末考试复习题及参考答案-专科

《汇编语言》复习题一、填空题1、26.25D= B= O= H2、-56D的原码为 B,反码为 B,补码为B。

3、0C51H的反码为 B,补码为 B。

4、十进制数87的压缩BCD码为 B,非压缩BCD码为 B。

5、若(CS)=0100H,(IP)=1051H,则当前指令的物理地址为。

6、设(BX)=1000H,(DI)=0010H,(DS)=2100H,在指令MOV AX,[BX+DI]中,源操作数的寻址方式为;物理地址为。

7、设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。

写出下列指令单独执行后的结果。

(1)MOV AX,BUF (AX)=(2)LEA AX,BUF (AX)=8、子程序的参数传递方法包括、、。

9、实模式下存储器的20位物理地址由加形成。

10、25= B= O= H11、32D的原码为 B,反码为 B,补码为 B。

12、十进制数15的压缩BCD码为;非压缩BCD码为。

13、8086CPU可以直接寻址的内存空间大小为,程序员在编程时需要把存储器分段,每段的大小不能超过。

14、设DI=0100H,DS=3000H,在指令MOV CX,[100+DI]中,源操作数的寻址方式为;物理地址为。

15、汇编语言源程序有三种基本结构形式:顺序结构、和。

16、从功能上,8086CPU分为和两部分。

17、直接输入/输出指令的最大端口号是,间接输入/输出指令的端口号必须送寄存器。

18、DIV BX指令执行后,余数在中,商在中。

二、选择题1、下列通用数据传送指令的几种传送中,错误的传送方式是( )。

A、从累加器到存储器B、立即数到存储器C、从寄存器到存储器D、从存储器到存储器2、使进位位置1的指令是( )。

A、CLCB、CMCC、STCD、NOP3、设AL,BL中都是有符号数,当AL<=BL时转至NEXT处,在CMP AL,BL指令后,应选用正确的条件转移指令是( )。

A、JBEB、JNGC、JNAD、JNLE4、指令LOOPZ的循环执行条件是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档