2010~2011学年第一学期汇编语言期末试卷B

合集下载

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。

4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言期末试题及答案B

汇编语言期末试题及答案B

4. AX=0000H,BX=5040H,CF= 0 , ZF= 0
程序转向 L2
四、简答题(共 20 分):答题要点:
1、答:中断系统由中数据源、中断控制系统和中断服务程序组成。
(3 分)
中断过程: 取中断类型号 N/FLAGS 内容入栈 / 当前 CS 入栈 / 当前 IP 入栈 /禁止硬件中断和单步中断
Exit: mov ah,4ch
(1 分)
Int 21h
Code ends
End strart
(1 分)
谢谢大家下载 ,本文档下载后可根据实际情况进行编辑修改 洋吧 .
.再次谢谢大家下载 .翱翔在知识的海
第 3页共 3页

… …
Str1 db ‘I am a teacher.’

Str2 db ‘I am a student.’







线



2. 编程统计下列成绩中不及格的人数并输出。

score db 89,76,56,90,53,66












… …
《汇编语言》期末试题 (B 卷 ) 答案及评分标准
COUNT EQU $-buf
SUM DB ?
...
MOV CX,COUNT
LEA SI,Buf
MOV AL,0
NEXT: ADD AL,[SI]
INC SI
LOOP NEXT
MOV SUM,AL
执行后 (AL)=
(CX)=
(SI)=

汇编语言期末考试试题

汇编语言期末考试试题

汇编语言期末考试试题一、选择题(每题2分,共20分)1. 在汇编语言中,以下哪个指令用于将立即数或常量值送入寄存器?A. MOVB. ADDC. SUBD. MUL2. 汇编语言中的指令MOV AX, BX等价于以下哪个高级语言语句?A. AX = BXB. AX + BXC. AX - BXD. AX * BX3. 以下哪个指令用于将内存中的数据传送到寄存器?A. MOV AX, [BX]B. MOV [BX], AXC. ADD AX, [BX]D. SUB AX, [BX]4. 在汇编语言中,哪个指令用于实现无符号数的比较?A. CMPB. TESTC. JZD. JE5. 下列哪个指令用于实现条件跳转?A. JMPC. RETD. INT6. 汇编语言中的循环结构通常使用哪个指令来实现?A. LOOPB. JUMPC. JZD. JE7. 在汇编语言中,哪个指令用于实现子程序的调用?A. MOVB. CALLC. RETD. INT8. 汇编语言中的段寄存器CS用于存储什么?A. 数据B. 指令C. 代码段地址D. 堆栈地址9. 汇编语言中的指令PUSH AX和POP AX分别用于什么?A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容加到堆栈D. 将AX寄存器的内容减去堆栈10. 在汇编语言中,哪个指令用于实现中断调用?A. INTB. IRETD. STI二、简答题(每题5分,共10分)1. 解释汇编语言中的立即寻址方式和直接寻址方式的区别。

2. 描述汇编语言中如何实现一个简单的加法程序。

三、编程题(每题15分,共30分)1. 编写一个汇编程序,实现将AX寄存器中的值与BX寄存器中的值相加,并将结果存储在CX寄存器中。

2. 设计一个汇编程序,实现从键盘接收一个字符,然后将其转换为ASCII码对应的十进制数值,并显示在屏幕上。

四、综合应用题(每题40分)编写一个汇编程序,实现一个简单的文本编辑器功能。

汇编语言程序设计试卷及答案AB卷

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。

(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。

(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。

(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。

(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。

(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。

(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。

(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。

(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。

┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。

(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

汇编语言期末考试试题

汇编语言期末考试试题

汇编语言模拟试题及答案一,单项选择题(在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题 1 分,共20 分)1.指令JMP FAR PTR DONE 属于参照答案为:CA .段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[分析]略2.以下表达正确的选项是参照答案为:CA .对两个无符号数进行比较采纳CMP 指令,对两个有符号数比较用CMPS 指令B.对两个无符号数进行比较采纳CMPS 指令,对两个有符号数比较用CMP 指令C.对无符号数条件转移采纳JAE/JNB 指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采纳JGE/JNL 指令,对有符号数条件转移用JAE/JNB指令[分析]关于无符号数和有符号数的比较都采纳CMP 指令;CMPS 指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA ;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128 个字的数据区,它的开端地点为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地点是参照答案为:CA .12CSBHB.12B6BHC.12C59HD.12BFEH[分析]末字与首字相隔(128-1=)127 个字,且每个字占用2 个字节,所以末字单元的物理地点应为:首字单元的物理地点+(128-1)×2即12ABH×10H+00ABH +(128-1)×2=12C59H。

4.在以下指令的表示中,不正确的选项是参照答案为:CA .MOV AL ,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[分析]当只有一个储存器操作数时,这个操作数的种类不明确,比如选项C 中的[BX] ,没有明确的说明接见该储存单元的种类,此时储存器操作数就一定需用种类说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX]可是在题目的选项 C 中,没有指出储存器操作数种类,所以该指令是不正确的;而其他选项中的指令均是正确的。

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

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

【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( 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寄存器中。

汇编期末考试题及答案

汇编期末考试题及答案

汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题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. 解释汇编语言中的宏定义和条件编译指令。

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案------------------------------------------作者------------------------------------------日期汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题 分,共 分).指令☺ ∙☞✌∙❆∙☠☜属于参考答案为 ✌.段内转移直接寻址.段内转移间接寻址.段间转移直接寻址.段间转移间接寻址☯解析 略.下列叙述正确的是参考答案为 ✌.对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对无符号数条件转移采用☺✌☜☺☠指令,对有符号数条件转移用☺☝☜☺☠☹指令.对无符号数条件转移采用☺☝☜☺☠☹指令,对有符号数条件转移用☺✌☜☺☠指令☯解析 对于无符号数和有符号数的比较都采用 指令;指令是串比较指令;对两个无符号数的条件转移指令应是:☺✌☜、☺☠、☺ ☜、☺☠✌;对两个有符号数的条件转移指令应是:☺☝☜、☺☠☹、☺☹☜、☺☠☝。

.一个有 个字的数据区,它的起始地址为 ✌☟: ✌☟,请给出这个数据区最末一个字单元的物理地址是参考答案为 ✌. ☟. ☟. ☟. ☞☜☟☯解析 末字与首字相隔( - =) 个字,且每个字占用 个字节,因此末字单元的物理地址应为:首字单元的物理地址+( - ) 即∙✌☟☟+ ✌☟+( - ) = ☟。

.在下列指令的表示中,不正确的是参考答案为 ✌. ✞∙✌☹,☯✠✋.☺ ∙☟❆∙☠✋. ☜∙☯✠. ✞☹∙☹☯解析 当只有一个存储器操作数时,这个操作数的类型不明确,例如选项 中的☯✠,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如☜∙✡❆☜∙❆∙☯✠∙或∙☜∙∙❆∙☯✠但是在题目的选项 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

08级1-4班《汇编语言程序设计》期末考试卷(B卷)

08级1-4班《汇编语言程序设计》期末考试卷(B卷)

2009-2010学年第一学期 计算机科学学院08级(1-4)班《汇编语言程序设计》期末考试卷(B 卷)2、此试卷适用于计算机科学与技术本科专业。

一、填空题(本题共10小题,每个空1分,共20分) 1、汇编语言是一种面向____________的语言,把汇编语言源程序翻译成机器语言目标程序是由____________完成的。

2、当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

3、在执行串处理指令时,为了使地址自动增量,应执行指令:_______,该指令使得方向标志位_______。

4、调用程序与子程序之间的参数传递方法有_____________、_____________和___________。

5、若要源程序从标号START 开始执行,源程序结束伪指令的格式为__________ 。

6、设(AX)=1000H,(BX)=2340H,则执行了指令CMP AX ,BX 后,CF 标志值为__ __,ZF 标志值为_____。

7、堆栈的栈顶字由 寄存器指出,非栈顶字由 寄存器指出。

——————————————装————————————————订————————————————线————————————————————————————————8、宏指令定义必须由伪指令开始,伪指令结束,两者之间的语句序列称为宏定义体。

9、汇编语言源程序的扩展名是,目标程序的扩展名是,可执行程序的扩展名是。

10、设字节单元(01001H)=12H, (01002H)=45H, (01003H)=78H, 则字单元(01002H)= 。

二、选择题(本题共10小题,每题1分,共10分)1、汇编语言程序要经过()翻译成机器语言后才能执行。

A.汇编程序 B.解释程序 C.编译程序 D.连接程序2、能够表示指令存放地址的是()。

A.符号名 B.变量名 C.标号 D.常量3、一个8086汇编语言源程序最多有()个当前段。

汇编语言程序设计试卷及答案 2010-2011学年

汇编语言程序设计试卷及答案 2010-2011学年

2010—2011学年第1学期期末试卷考试形式:闭卷考试时间: 120 分钟系别、班级:姓名:学号:一、单项选择题:(本题共20小题,每小题1分,共20分)1.设DS=5788H,偏移地址为94H,该字节的物理地址是。

(A)57974H (B)57914H(C)5883H (D)58ECH2.IP指令指针寄存器是属于。

(A)通用寄存器(B)段寄存器(C)变址寄存器(D)控制寄存器3.下面有语法错误的指令是。

(A)ADD AL,AH(B)ADD [BX+3],AL(C)ADD AH,[DI](D)ADD [BX],DA1(DA1是变量名)4.完成对DX的有符号数除以2的指令是。

(A)IDIV 2 (B)SAR DX,1(C)DIV 2 (D)RCR DX,15.使进位位置1的指令是。

(A)CLC (B)CMC(C)STC (D)NOP6.设AL=-100,要使AL=100应执行的指令是。

(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。

(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。

(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。

(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。

┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。

(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

2010~2011学年第一学期汇编语言期末试卷A

2010~2011学年第一学期汇编语言期末试卷A
7、汇编语言源程序中的语句有三种类型,它们是、及语句。
8、主程序和子程序的参数传递方法有、和三种。
9、I/O端口的编址方式有和两种,8086采用方式
10、数据串传送指令执行前应做置源串首地址、、、四项准备工作。
二、
()1、ASCII码中33H表示的字符是:
A、“2”B、“3”C、“d”D、“D”
()2、指令指针寄存器是:
(1)MOV CL,128;
(2)ADD 128,CL;
四、程序分析题(共
1
XORAX,AX
MOVBX,1
MOV CX,5
LOP:
ADDAX,BX
INCBX
INCBX
LOOPLOP
HLT
程序执行到HLT时,(AX)=,(BX)=。
2、SQTAB DB 0,1,4,9,16,25,36,49

MOV AL,6
A、42H41HB、41H42HC、62H61HD、61H62H
()8、若从端口3F8H输入一个字节数据时,下列哪种写法是正确的:
A、IN AL, 3F8HB、OUT 3F8H, AL
C、MOV AL, 3F8HD、MOV DX, 3F8H IN AL, DX
()9、若(AL)=10101010B,为了使其内容变为01010101B,下列哪条指令可完成此操作:
()5.下列4条指令中,错误的是:
A、MOV DS,2000HB、ADD DX,[BP]
C、MOV AX,200D、MOV AX,ARRAY[SI+2]
()6、在下列指令中,那一条指令的执行会影响条件码的CF位:
A、JMP NEXTB、JC NEXTC、INC BXD、SHL AX,1
()7、若定义DAT DW ‘AB’,则DAT和DAT+1两个相邻的内存单元中存放的数据是:

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案
14.在程序执行过程中,IP寄存器中始终保存的是参考答案为:B
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:A
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CX
精品文档
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

2

2011汇编语言期末试卷

2011汇编语言期末试卷

2011汇编语言期末试卷一、单项选择题(每小题1分,共20 分)1.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS2.如SS=0805H,SP=40H,则栈顶的物理地址是()A.08090HB.08089HC.0808EHD.08450H3.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是()A.7462HB.7463HC.7464HD.7465H4.执行POP BP指令时,源操作数的物理地址表达式是()A.16*DS+SPB.16*SS+BPC.16*SS+SPD.16*CS+BP5.设ADRT=100H,不符合语法规则的语句是()A.MOV ADRT,AXB.MOV AX,[ADRT+SI]C.MOV AX,ADRTD.MOV ADRT[SI],AX6.下列四条指令执行后不影响标志位的是( )A.MOV AX,0B.CMP AX,BXC.SHL AX,1D.OR AL,AL7.设(AX)=2423H,(BL)=29H,执行SUB AL,BL后AX的内容是()A.(AX)=2394HB.(AX)=2494HC.(AX)=23FAHD.(AX)=24FAH8.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是()A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H9.下列四条指令中错误的是( )A.MOV AX,[SI]B.MOV AX,[DI]C.MOV DS,2000HD.MOV AX,[BX+SI]10.设AL=08H,CL=03H,执行乘法指令MUL CL后,标志位OF和CF的值分别是()A.OF=0,CF=0B.OF=1,CF=0C.OF=0,CF=1D.OF=1,CF=111. ORG 100HDA1 DB 56HMOV BX,0FFSET DA1上述程序段执行后BX中的值是()A.56HB.100HC.101HD.102H12.设数据段有:DA1 DB XX ;是任一数据DA2 DB 0FEH下列两条指令:MOV DL,DA1OR DL,DA2执行后,DL中的内容可能是()A.0FFH或0FEHB.只能是0FEHC.只能是0FFHD.只能是01H13.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )A.DEC AXB.SUB AX,1C.AND AX,1D.CMP AX,114.MOV BX,0FFFEHNEG BX上述二条指令执行后,BX中的内容是()A.-1B.-2C.2D.115.设数据段中定义语句DA1 DB 12H,34HDA2 DW 12H,34H下面有语法错误..的语句是()A.BUF1 DW DA1B.MOV DA1+1,AXC.MOV BYTE PTR DA2+1,ALD.MOV WORD PTR DA1,AX 16.MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是()A. 3211HB. 320EHC. 320FHD. 3212H17. X DB 20H DUP(0)Y DW ‘7A’,‘8B’MOV CH,TYPE XMOV CL,TYPE Y执行上述指令后,CX中的内容是()A.0102HB.2002HC.207AHD.0201H18.执行SUB AX,[BP]指令,取源操作数时,使用的物理地址表达式是()A.16*SS+BPB.16*ES+BPC.16*DS+BPD.16*CS+BP19. 能使IF=1的指令是( )A.CLIB.STDC.STID.CLD20. TEST AL,05HJZ ZER0ZER0:……上述程序段执行JZ ZER0指令后能够产生分支的条件是()A.AL=0FFHB.AL=05HC.AL中第1,3位均为0D.AL中第0,2位均为0二.填空题(每空2 分,共20 分)21.INT 21H为DOS功能调用的总入口,当AH=1时,表示;.当AH=2时,表示。

2010-2011汇编语言期末试卷A及答案

2010-2011汇编语言期末试卷A及答案
8、在IBM PC中,一个字为( )位二进制数。
A、8位 B、16位C、32位D、64位
9、在IN AL,PORT指令中,PORT称为( )。
A. 立即数B. 有效地址C.端口地址D.寄存器名
三、简答题(共
1、写出下列竖式的计算结果和状态标志的值,并结合CF、OF解释运算结果。(5分)
0 0 0 0 1 0 0 1
(G)汇编程序
()是逻辑段的起始地址
(H)助记符
()指出指令在程序中位置的符号地址
3、汇编语言源程序的上机调试过程包括、、、。
4、8086CPU把1MB存储器分成若干逻辑段,段不能起始于任意地址,必须位于个字节的边界上。每个段最大为字节,8086cpu中设置了4个寄存器用来存放逻辑段的段地址,它们是:、、、。
C、mov offset buf,siD、mov si,offset buf
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
2009~2010学年第一学期期末考试《汇编语言》试卷(B)
标准答案和评分标准
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
一、填空题(1x27=27分)
1、硬件,软件(此两空次序不论),地址总线或AB,数据总线或DB,控制总线或CB(此三空次序不论)
2、B,H,C,E,A,G,D,F
………………………………装………………………………订…………………………………线………………………………

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即12ABH×10H+00ABH+(128-1)×2=12C59H。

4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX]或DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言程序设计试卷及答案AB卷

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。

(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。

(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。

(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。

(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。

(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。

(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。

(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。

(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。

┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。

(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

汇编语言期末考试试题与答案

汇编语言期末考试试题与答案

汇编语言模拟试题及答案一,单项选择题(在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题1分,共 20 分)1 .指令 JMP FAR PTR DONE属于参照答案为 :CA.段内转移直接寻址B .段内转移间接寻址C .段间转移直接寻址D .段间转移间接寻址[解析 ]略2 .以下表达正确的选项是参照答案为:CA.对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令B .对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D .对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[ 解析 ] 对于无符号数和有符号数的比较都采用CMP 指令;CMPS 指令是串比较指令;对两个无符号数的条件转移指令应是:JAE 、JNB 、 JBE 、JNA ;对两个有符号数的条件转移指令应是:JGE 、JNL 、 JLE 、 JNG 。

3 .一个有 128 个字的数据区,它的初步地址为12ABH : 00ABH ,请给出这个数据区最末一个字单元的物理地址是参照答案为 :CA. 12CSBHB.12B6BHC.12C59HD.12BFEH[解析 ]末字与首字相隔( 128 - 1 =) 127 个字,且每个字占用 2 个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128 - 1 )× 2即12ABH× 10H + 00ABH +(128 - 1)×2=12C59H 。

4 .在以下指令的表示中,不正确的选项是参照答案为 :CA. MOV AL , [BX+SI]B .JMP SHORT DONIC .DEC [BX]D .MUL CL[ 解析 ] 当只有一个储藏器操作数时,这个操作数的种类不明确,比方选项 C 中的 [BX] ,没有明确的说明访问该储藏单元的种类,此时储藏器操作数就必定需用类型说明,如DEC BYTE PTR [BX]或DEC WORD PTR [BX]但是在题目的选项 C 中,没有指出储藏器操作数种类,因此该指令是不正确的;而其余选项中的指令均是正确的。

汇编语言B试题及答案

汇编语言B试题及答案
第 2页/共 8页
DA2 DB OABH,OCDH

SHL DA1,1 SHR DA2,1 上述两条指令执行后,DA2 中两字节单元内容分别是( ) A.0ABH,0CDH B.2BH,9BH C.4DH,57H D.56H,9BH 19.无条件转移指令 JMP 实现段间间接转移,转移的目标地址在( ) A.某个字存储单元中 B.某个双字存储单元中 C.某个 16 位通用寄存器中 D.两个 16 位通用寄存器中 20.检查 BUF 单元的内容是否为正偶数,下面程序段正确的是( ) A.MOV AL,BUF B.MOV AL,BUF JS K1 AND AL,11H SHR AL,1 JNE K1 JC K1 …… ;是正偶数 …… ;是正偶数 K1:…… K1:…… C.MOV AL,BUF D.MOV AL,BUF JNP K1 TEST AL,81H TEST AL,80H JNE K1 JNE K1 …… ;是正偶数 …… ;是正偶数 K1:…… K1:…… 二、填空题(本大题共 5 小题,每小题 1 分,共 5 分) 21.8086/8088 存贮器地址分段时,每个段起始地址的特征是___________。 22.执行带符号数字节相乘指令 IMUL BL 后,CF=1,OF=1 意味着___________。 23.假设执行前 AX=7862H,指令 XOR AX,AX 执行后 AX 中的值是___________。 24.ARRAY DB 0,2 DUP(1,2),0,3 汇编时生成的数据依次是___________。 25.在存取一个存储器操作数时,段地址必须由___________提供。 三、简答题(本大题共 3 小题,每小题 2 分,共 6 分) 26.在汇编源程序时, 下面数据段共分配多少个字节存储单元?变量 BUF 的偏移地 址是多少? DATA SEGMENT ORG $+20H DA1 DB 10H DUP(2,3) DA2 DW 10H DUP(2,3) ORG $+20H BUF DD DA1,DA2 DATA ENDS
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


、置方向标志四项准备工作。
LEA BX�SQTAB
XLAT
问程序段执行后��AL �=
�3分�
2、下面程序的功能是将键盘输入的小写字母用大写字母显示出来。请将程序补充完整。�每空2分�共8分�
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH, 1
�1�
CMP AL�‘a’
C、MOV DL�V1 D、MOV 2000H�V2
�5�下列4条指令中�错误的是:
A、MOV ES�3000H B、MOVDX�[BP]
C、ADDAX�300 D、ADDAX�ARRAY[SI+2]
�6、在下列指令中�那一条指令的执行会影响条件码的CF位:
A、JMPNEXT
B、JC NEXT
C、INCBX
„„„„„„„„„„„„密„„„„„„„„„„„„封„„„„„„„„„„„„„线„„„„„„„„„„„„








纸(四)
4、假设BUF的偏移地址为0200H�其中存放的内容为0AA00H�试问以下两条指令有什么区别�指令执行后�AX
的内容是什么��4分�
�1�MOV AX�OFFSET BUF
C、AND AL, AL
B-1
D、XOR AL, AL
„„„„„„„„„„„„装„„„„„„„„„„„„订„„„„„„„„„„„„„线„„„„„„„„„„„„
课程________________________班级________________________姓名__________________________学号________________________
D、MOV DX, 2F8H OUT DX, AL


A、占用内存空间小�但速度慢B、占用内存空间大�但速度快
C、占用内存空间相同�但速度快D、占用内存空间相同�但速度慢
�10、若�AL�=01010101B�为了使其内容变为10101010B,下列哪条指令可完成此操作�
A、NOT AL
B、ORAL, AL
„„„„„„„„„„„„装„„„„„„„„„„„„订„„„„„„„„„„„„„线„„„„„„„„„„„„
课程________________________班级________________________姓名__________________________学号________________________
0EH。分析下列程序每条指令源操作数的寻址方式和执行结果。�10分�
程序清单如下�
MOV AX�DI
MOV AX�0200H
MOV AX�[DI][SI]
MOV AX�[DI]
��1�源操作数的寻址方式�
��2�源操作数的寻址方式�
��3�源操作数的寻址方式�
��4�源操作数的寻址方式�
执行Байду номын сангаас果��AX�=
„„„„„„„„„„„„密„„„„„„„„„„„„封„„„„„„„„„„„„„线„„„„„„„„„„„„

二、填空题�1x30=30分�







纸(二)
1、假设(SP)=200H�(SS)=2000H�执行POP BP指令后�栈顶的物理地址是
2、段地址和偏移地址为1000H�000FH�它的物理地址是。
JL EXIT
CMP AL, ‘z’
JG EXIT
SUB �2�
MOV DL, AL
MOV AH, 2H
B-2
„„„„„„„„„„„„装„„„„„„„„„„„„订„„„„„„„„„„„„„线„„„„„„„„„„„„
课程________________________班级________________________姓名__________________________学号________________________

3、汇编语言源程序的扩展名是�目标程序的扩展名是
�可执行程序的扩展名是

4、
是过程定义结束伪指令�与
配套使用。
是段定义结束伪指令�

配套使用�
是一个源模块汇编结束伪指令。
5、在计算机中�系统总线将CPU、存储器和I/O设备连接起来�传送各部分之间的信息。
系统总线包括



6、8086/8088有四个
�2�MOV AX�BUF
五、编程题�共15分�
1、编一完整程序�将存放在首地址为BUF1的30个字符串加密后存入到BUF2开始的存储单元中。加密规则为�将字符求
反�并减10H。�7分�
2、设在数据段中有X�Y两字节变量�编程计算�Y=
1
-1
当X≧0时�
当X<0时。
B-4
D、SHL AX,1

�7、若定义DATDW‘ab’�则DAT和DAT+1两个相邻的内存单元中存放的数据是�
A、42H41H
B、41H42H
C、62H61H
D、61H62H

�8、若从端口2F8H输出一个字节数据时�下列哪种写法是正确的�
A、IN AL, 2F8H B、OUT 2F8H, AL C、MOV AL, 2F8H
„„„„„„„„„„„„密„„„„„„„„„„„„封„„„„„„„„„„„„„线„„„„„„„„„„„„

INT 21H
JMP START







纸(二)
EXIT:�3�
INT 21H
CODE ENDS
�4�
3、阅读下列程序段�回答问题。�4分�
XOR AX, AX
MOV BX, 1
MOV CX, 3
执行结果��AX�=
执行结果��AX�=
执行结果��AX�=
MOV AX�0001[DI][SI]��5�源操作数的寻址方式�
3、定义子程序时如何确定其属性��2分�。
B-3
执行结果��AX�=
„„„„„„„„„„„„装„„„„„„„„„„„„订„„„„„„„„„„„„„线„„„„„„„„„„„„
课程________________________班级________________________姓名__________________________学号________________________
位段寄存器�分别表示为




7、汇编语言源程序中的语句有三种类型�它们是
8、主程序和子程序的参数传递方法有




三种。
语句。
9、I/O端口的编址方式有和
两种�8086采用
方式。
10、数据串传送指令执行前应做
三、程序分析题�共15分�
1、SQTAB DB 0�1�4�9�16�25�36�49

MOV AL�3
„„„„„„„„„„„„密„„„„„„„„„„„„封„„„„„„„„„„„„„线„„„„„„„„„„„„








纸(一)
题号
得分









十十一十二十三十四十五十六十七十八十九二十
总分
2010~2011学年第一学期期末考试《汇编语言》试卷�B�
一、单选题�2×10=20分�

�1、在进行DOS系统功能调用时�功能号应送往哪一个寄存器中�
A、DL
B、DH
C、AL
D、AH

�2、ASCII码中61H表示的字符是�

�3、8086CPU在执行8位有符号数运算后�产生溢出是结果超出了:
A、0�255
B、+128�-128
C、+255�-256
D、+127�-128



�4�假设V1和V2是用DB定义的变量�下列指令中正确的是:
A、MOV V1�2000H B、MOV V1�V2
LOP:
ADD AX, BX
INC
BX
INC
BX
LOOP LOP
HLT
程序执行到HLT时�(AX)=
四、简答题�共20分�
�(BX)=

1、判断下列指令是否有错并说明理由。�4分�
�1�SUB 110�AL�
�2�CMP AL�110�
2、设DS=当前段地址�DI=0200H�SI=0002H�偏移地址为200H�204H连续存储器单元顺序存放0AH�0BH�0CH�0DH�
相关文档
最新文档