福建农林大学《汇编语言程序设计》试卷及答案.docxVIP

  • 2
  • 0
  • 约4.8千字
  • 约 9页
  • 2026-03-17 发布于天津
  • 举报

福建农林大学《汇编语言程序设计》试卷及答案.docx

福建农林大学《汇编语言程序设计》试卷及答案

考试时间:______分钟总分:______分姓名:______

选择题(每题2分,共20分)

1.十进制数-128的8位补码表示为()。

A.80HB.7FHC.FFHD.128H

2.指令`MOVAX,[BX+SI]`中,操作数所用的寻址方式是()。

A.直接寻址B.寄存器间接寻址C.基址变址寻址D.相对基址变址寻址

3.执行指令`ADDAL,55H`后,若AL的内容为0AAH,则ZF=()。

A.0B.1C.2D.3

4.定义字变量`NUM`,初始值为1234H的伪指令是()。

A.NUMDB1234HB.NUMDW1234HC.NUMDD1234HD.NUMDQ1234H

5.DOS中断中,用于键盘输入字符的功能号是()。

A.01HB.02HC.09HD.0AH

6.在汇编语言中,用于定义数据段的伪指令是()。

A.CODEB.DATAC.STACKD.SEGMENT

7.指令`LOOP`执行时,会自动递减()寄存器的值。

A.AXB.BXC.CXD.DX

8.若AX=1234H,BX=5678H,执行指令`ADDAX,BX`后,CF=()。

A.0B.1C.2D.3

9.在子程序调用中,用于保存返回地址的寄存器是()。

A.SPB.BPC.IPD.CS

10.执行指令`SHLAX,1`后,若AX的最高位为1,则OF=()。

A.0B.1C.2D.3

填空题(每空2分,共20分)

1.定义字节变量`BUF`,初始值为Hello的伪指令是______。

2.执行指令`MOVAX,[1234H]`后,操作数[1234H]的寻址方式是______。

3.在汇编语言中,用于程序结束的DOS功能调用是______。

4.寄存器BX通常用作______寄存器。

5.指令`CMPAX,BX`执行后,若AX=BX,则ZF=______。

6.定义双字变量`NUM`,初始值的伪指令是______。

7.在堆栈操作中,指令`PUSHAX`会将AX的值压入______。

8.指令`JZ`表示条件跳转,当______时跳转。

9.在字符串处理中,用于比较字符串的指令是______。

10.执行指令`MOVAL,0FFH`后,AL的值为______。

简答题(每题5分,共20分)

1.简述汇编语言与高级语言的主要区别。

2.说明子程序调用`CALL`指令与返回`RET`指令的执行过程。

3.解释中断服务程序的基本流程。

4.说明指令`MOVAX,[BX+SI]`的寻址方式及其功能。

编程题(每题15分,共30分)

1.编写汇编程序,实现从键盘输入一个8位无符号整数,计算其平方值,并将结果输出到屏幕。

2.编写子程序,实现两个16位无符号数的加法,主程序提供两个数,调用子程序后输出结果。

分析题(10分)

给定以下汇编程序段,分析其功能并写出执行结果(AX=?,BX=?):

```assembly

MOVAX,1234H

MOVBX,5678H

ADDAX,BX

MOVBX,AX

SUBAX,1000H

```

试卷答案

选择题(每题2分,共20分)

1.答案:A

解析思路:-128的8位补码计算:128的二进制取反后加1即80H,选项A正确。

2.答案:C

解析思路:指令中操作数[BX+SI]使用BX(基址寄存器)和SI(变址寄存器)组合,属于基址变址寻址方式,选项C正确。

3.答案:A

解析思路:ADDAL,55H后AL=0AAH,结果不为零,零标志位ZF=0,选项A正确。

4.答案:B

解析思路:定义字变量(16位)需用DW伪指令,选项B正确。

5.答案:A

解析思路:DOS中断01H功能用于键盘输入字符,选项A正确。

6.答案:D

解析思路:定义数据段需用SEGMENT伪指令,选项D正确。

7.答案:C

文档评论(0)

1亿VIP精品文档

相关文档