文档详情

北京邮电大学《汇编语言与逆向工程》2022-2023学年期末试卷.doc

发布:2025-02-11约1.59千字共3页下载文档
文本预览下载声明

装订线

装订线

PAGE2

第PAGE1页,共NUMPAGES3页

北京邮电大学《汇编语言与逆向工程》

2022-2023学年期末试卷

院(系)_______班级_______学号_______姓名_______

题号

总分

得分

批阅人

一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)

1、在汇编语言中,以下哪个寄存器通常用于存放数据的偏移地址?()

A.AX

B.BX

C.CX

D.DX

2、以下哪个是8086汇编中的堆栈操作指令?()

A.PUSH

B.POP

C.PUSHA

D.POPA

3、汇编语言中,用于无符号数比较的指令是()

A.CMP

B.CMPI

C.JA

D.JAE

4、以下哪个段寄存器用于存放数据段的起始地址?()

A.CS

B.DS

C.ES

D.SS

5、汇编语言中,用于串扫描的指令是()

A.SCAS

B.LODS

C.MOVS

D.STOS

6、以下哪个指令可以将内存中的数据与BL寄存器的内容进行逻辑与操作?()

A.ANDBL,[MEM]

B.AND[MEM],BL

C.ORBL,[MEM]

D.OR[MEM],BL

7、在8086汇编中,用于将SP寄存器的值减2的指令是()

A.DECSP,2

B.INCSP,2

C.SUBSP,2

D.ADDSP,2

8、在8086汇编中,以下哪个指令可以实现有符号数乘法?()

A.MUL

B.IMUL

C.DIV

D.IDIV

9、汇编语言中,若要将内存中的一个字节数据传送到AL寄存器,应使用()

A.MOVAL,[MEM]

B.MOV[MEM],AL

C.INAL,[MEM]

D.OUT[MEM],AL

10、汇编语言中,用于异或操作的指令是()

A.AND

B.OR

C.XOR

D.NOT

11、以下哪个是8086汇编中的串存储指令?()

A.STOS

B.MOVS

C.CMPS

D.SCAS

12、在汇编语言中,用于比较两个操作数的指令是()

A.CMP

B.TEST

C.NEG

D.NOT

13、以下哪个是8086汇编中的条件转移指令?()

A.JMP

B.LOOP

C.JCXZ

D.CALL

14、汇编语言中,若要将AX寄存器的内容右移2位,应使用()

A.SHRAX,2

B.SHLAX,2

C.RORAX,2

D.ROLAX,2

15、在8086汇编中,以下哪个指令可以实现无符号数比较并根据结果跳转?()

A.JA

B.JB

C.JE

D.以上都是

16、以下哪个指令用于设置进位标志位?()

A.STC

B.CLC

C.CMC

D.CLD

17、在汇编程序中,用于向端口输出数据的指令是()

A.IN

B.OUT

C.MOV

D.ADD

18、在汇编语言中,用于重复执行串操作的指令前缀是()

A.REP

B.REPE

C.REPNE

D.以上都是

19、在8086汇编中,中断服务程序的返回指令是()

A.IRET

B.RET

C.CALL

D.JMP

20、汇编语言程序中,以下哪个指令用于无条件跳转?()

A.JMP

B.JE

C.JNE

D.LOOP

二、简答题(本大题共4个小题,共40分)

1、(本题10分)解释汇编语言中指令的指令融合和微融合技术。

2、(本题10分)解释在汇编语言中如何处理异常的全局处理机制。

3、(本题10分)简述汇编语言中的指令的分支目标缓冲和预测。

4、(本题10分)如何在汇编语言中实现嵌入式系统编程?

三、编程题(本大题共2个小题,共20分)

1、(本题10分)创建一个汇编程序,将一个32位无符号数按位取反并输出。

2、(本题10分)编写程序,计算给定字符串中字符出现的频率。

显示全部
相似文档