华中师大《汇编语言程序设计》练习测试题库及答案.docxVIP

  • 0
  • 0
  • 约1.18千字
  • 约 7页
  • 2026-01-20 发布于四川
  • 举报

华中师大《汇编语言程序设计》练习测试题库及答案.docx

华中师大《汇编语言程序设计》练习测试题库及答案

选择题

1.汇编语言中,下列哪个寄存器用于存储程序的段地址?

A.AXB.BXC.DSD.CS

答案:C

2.下列哪个寄存器用于存储偏移地址?

A.AXB.BXC.SID.DI

答案:A

3.汇编指令`MOVAX,[BP4]`的作用是什么?

A.将BP寄存器的值减去4后,取内存中的值赋给AX寄存器

B.将BP寄存器所指向的内存单元的值减去4后,赋给AX寄存器

C.将BP寄存器所指向的内存单元前4个字节的数据赋给AX寄存器

D.将AX寄存器的值减去4后,赋给BP寄存器

答案:C

填空题

1.在汇编语言中,`HLT`指令的作用是______。

答案:使CPU进入停止状态,等待中断

2.在8086微处理器中,存储一个字节的数据需要______位二进制数。

答案:8

编程题

1.编写一个程序,实现以下功能:将数据段中的一个字符串(以$结束)复制到另一个内存地址。

```asm

DATASEGMENT

STRING1DBHello,world!,$

STRING2DB20DUP(?)

DATAENDS

CODESEGMENT

ASSUMEDS:DATA,CS:CODE

START:

MOVAX,DATA

MOVDS,AX

MOVES,AX

LEASI,STRING1

LEADI,STRING2

CLD

MOVCX,20

REPMOVSB

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

```

2.编写一个程序,计算数据段中一个整数数组的元素之和,并将结果存储在AX寄存器中。

```asm

DATASEGMENT

ARRAYDW1,2,3,4,5

COUNTEQU$ARRAY

DATAENDS

CODESEGMENT

ASSUMEDS:DATA,CS:CODE

START:

MOVAX,DATA

MOVDS,AX

XORAX,AX

LEASI,ARRAY

MOVCX,COUNT/2

SUM_LOOP:

ADDAX,[SI]

ADDSI,2

LOOPSUM_LOOP

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

```

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档