《汇编语言程序设计》期末复习题 下载本文

内容发布更新时间 : 2024/12/23 4:24:57星期一 下面是文章的全部内容请认真阅读。

汇编语言程序设计 综合复习

一、填空题

1.一个十进制数35.625其对应的二进制数为 100011.101B 、十六进制数为 23H

2.将8存放在一个字单元中,则该单元中二进制代码是 0008H

3.计算机软件分为两个部分即 系统软件 和 应用软件 而汇编程序属于

系统软件 , 汇编语言应用程序属于 应用软件

4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为 汇编程序

5.8086/8088 CPU内部一般用来存放数据的寄存器有 AX BX CX DX

6.8086/8088 CPU内部用来存放段地址寄存器的有 CS DS SS ES

7.逻辑地址由 段地址与偏移地址 组成

8.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 标号以冒号结尾 而变量不以冒号结尾

9.在PSW中,用以记录当前运算结果特征信息的那些位称为 状态标志位 , 一般是由 CPU 自动设置。

10.存储器单元与物理地址的关系是 一一对应 ,在一个逻辑段内,每个单元对应

的段地址是 相同的 ,而偏移地址是 不同的

11.在I/O接口中,为每个可访问的寄存器分配的地址是 端口地址

12.用以指示当前堆栈栈顶的指针寄存器是 SP

13.机器指令是一组规定计算机的操作类型及相关操作数的 二进制代码

14. 假设执行指令前BX=5678H,CL=8,指令ROL BX,CL执行后BX的内容是 7856H

15.一条指令的基本结构一般由 操作码字段 和 操作数字段 两个部分

组成。

16.8086/8088 存储器地址分段时,每个段起始地址的特征是 二进制表示的地址中低四位都为0

17.所谓“寻址方式”是指在指令中用以说明操作数所在 地址或位置 的方法

共28页 第 1 页

汇编语言程序设计 综合复习

18.在指令中直接给出操作数的寻址方式称为 立即数寻址

19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记

符,例如,JL 指令另一个指令助记符是 JNGE

20.8086/8088指令系统中,用以描述(说明)寄存器操作数的寻址方式是 寄存器寻址方式

21.设MASK为一个变量,在“MOV AX,MASK[SI+BX]”指令中,源操作数的寻址方式是 基

址变址寻址方式

22.CPU执行“JMP BX”指令只改变 2P 内容 ,而不改变 CS 内容。

23. 每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是 DI

24.段间间接基址BX变址SI寻址的无条件转移指令是 JMP DW ORD PTR(BX+SI)

25.使用“MUL BX”指令时,乘数放在 BX 中,被乘数放在 AX 中,执行该指令

后结果在 DX-AX 中

26.执行带符号数字节相乘指令IMUL BL后,CF=1,OF=1意味着 乘积的高八位不是低八位的符号扩展

27.在串操作指令中,使地址自动加1或加2必须使用指令 CLD 将方向标志DF置 源串必须在 数据 段中,而目的串必须在 附加 段中。

28.若要测试AL中操作数的第0,1,2,7位是否为0,根据结果实现条件转移,可使用 TEST

AL 87H 指令。

29.8086/8088 CPU允许最大的存储空间为1MB,因此CPU的地址总线是 20 位

30.与LOOP yeqianyi指令功能等效的两条指令依次是 DEC CX 和 JNE yeqianyi

31.将AX寄存器清零的逻辑指令是 AND AX,0 或 XOR AX,AX

32. 在指令语句操作数项上,引用一个段名,就是获取段地址的 立即 数据

33.执行查表指令XLAT时,要先将表地址存放在 BX 中,将位移量存放在 AL

34.十进制调整指令DAA或AAA必须放置在 ADD或ADC 指令之后,只对 AL

内容进行修正。

35.假设执行前AX=7862H,指令XOR AX,AX执行后AX中的值是 0

共28页 第 2 页

汇编语言程序设计 综合复习

36.指令CBW只能实现对寄存器 AL 的内容进行扩展,而它当中存放的数据应该是一

带符号 数。

37.比较两个带符号A与B的大小,若(OF)?(SF)=0,则A-B >0

38.变量的类型属性指的是该变量对应存储单元的 字节数

39. VAR1 DD 10H DUP(?)语句实现留空 40 个字节单元。

40.在源程序中定义一个逻辑段,使用 SEGMNT 语句表示一个段的开始,用

语句表示一个段的结束。

41.汇编语言源程序中的语句有三种类型,它们是宏指令语句, 指令语句 及 伪

指令语句

42.ARRAY DB 0,2 DUP(1,2),0,3汇编时生成的数据依次是 0,1,2,1,2,0,3

43.在指令语句和伪指令语句中常用符号 $ 表示地址计数器的当前值。

44.指令MOV AX,SEG BUF的执行,是把 BUF的段地址 送到AX中。

45.用DW 1200H 语句定义的一个字,如改用DB语句定义时,该语句是 DB 00H,12H

45.如果过程与调用的主程序处在同一代码段,这样的过程属性是 NEAR ,与调用

它的主程序处于不同的代码段,则该过程属性是 FAR

47.在数据段或代码段中,常用伪指令 “ORG n” 来定义本段的偏移地址初值,该初值的

范围是 0000H-0FFFFH

48.在存储单元yeqianyi开始,欲保留100个字长的存储单元,应使用的数据定义伪指令

是 yeqianyi Dw100 Dup(?)

49.在存取一个存储器操作数时,段地址必须由 段寄存器 提供。

二、选择题

1. 能够将目标模块或子程序连接起来,生成可执行文件的系统程序是 2

? DEBUG ? LINK ? MASM ? EDIT

2. 用汇编语言编写的程序称为 2

? 汇编程序 ? 源程序 ? 可执行文件 ? 目标程序

3. 汇编语言源程序文件的扩展名为 4

? .OBJ ? .EXE ? .COM ? .ASM

共28页 第 3 页

汇编语言程序设计 综合复习

4. 设(101)x=(41)16 求x= 3

? 6 ? 10 ? 8 ? 2

5. 内存某字节单元中存放的二进制代码为94H,若将它看作是一个压缩BCD码,则其对应的数值为 4

? 148 ? -20 ? -108 ? 94

6. 当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是 4

① 表示结果中含1的个数是奇数 ② 表示结果中含1的个数是偶数 ③ 表示该数是奇数 ④ 表示结果中低8位中含1的个数是奇数 7.要输入端口1234H中的8位数据,其指令应是 2

① MOV DX,1234H ② MOV DX,1234H OUT DX,AL IN AL,DX ③ IN AX,1234H ④ OUT DX,1234H

8. 下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是 1

① BP、BX、SI、DI ② AX、BX、CX、DX ③ SP、IP ④ BX、SI、DI、DS

9. IBM PC机的存储器单元的物理地址是用 2 表示的。

① 5位十进制数 ② 20位无符号二进制数 ③ 4位十六进制数 ④ 20位带符号二进制数

10. 能够与SS寄存器组合形成堆栈区物理地址的寄存器是 2

① BX ② BP ③ IP ④ SI

11.若AX=-15要得到AX=15应执行的指令是 1

① NEG AX ② NOT AX ③ INC AX ④ DEC AX

12. 取指令的物理地址表达式为 4

① (DS)×10H+(BX) ② (SS)×10H+(SP) ③ (ES)×10H+(SI) ④ (CS)×10H+(IP)

13. 可以作为一个段的起始地址的是 3

① 21002H ② 00104H ③ 01000H ④ F0008H

14. 在标志寄存器FLAGS中,用以记录当前运算结果是否为零的标志是 4

① CF ② OF ③ SF ④ ZF

15.8086/8088对I/O端口寻址范围是 3

① 16KB ② 32KB ③ 64KB ④ 1MB

16.8086/8088系统执行传送指令MOV时 1

① 不影响标志位 ② 影响DF方向标志

共28页 第 4 页

汇编语言程序设计 综合复习

③ 影响SF符号标志 ④ 影响CF进位标志

17.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H, 如从地址21001H中取出一个字的内容是 4

① 2030H ② 3040H ③ 3020H ④ 4030H

18.若内存中有100个字节数据区,其首地址为10210H,那么其最末一个字节单元的地址是 3

① 10274H ② 10310H ③ 1021H:0063H ④ 1021H:0064H

19. 假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,

52H,OFEH,则存放字数据0FE52H的字地址是 3

① 7462H ② 7463H ③ 7464H ④ 7465H 20.将-1存入AX中,其内容为 1

① FFFFH ② -0001H ③ FFH ④ 8001H

21.在段内寻址时,可以提供偏移地址的寄存器组是 2

① AX,BX,CX,DX ② BX,BP,SI,DI ③ SP,BP,SI,DI ④ DS,ES,CS,SS

22.将AX的内容存入堆栈正确的指令是 3

① MOV [SP],AX ② POP AX ③ PUSH AX ④ MOV SS:[SP],AX

23. MOV AL,79 ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是 4

① CF=0,OF=1 ② CF=1,OF=1 ③ CF=0,OF=0 ④ CF=1,OF=0

24. 能够将BL的低四位清“0”的指令是 1

① AND BL,0F0H ② OR BL,00H ③ OR BL,0F0H ④ AND BL,00H

25.已知AX、BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是 2 ① DIV BX ② CWD

IDIV BX ③ XOR DX,DX ④ CBW

DIV BX IDIV BX

26.没有语法错误的输入指令是 1

① IN AL,30H ② IN 30H,AL ③ IN DX,AL ④ IN AL,[BX]

27. 设(AL)=63H (BL)=29H 执行下面指令后 SUB AL,BL

共28页 第 5 页