南京师范大学汇编语言期末试卷

更新时间:2023-09-16 12:57:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京师范大学汇编期末试卷

一. 单项选择题。(15*1=15)

1. 如果存储器分段时,一个段最多允许16K个子节单元,那么表示一个段内偏移

地址的二进制位数至少是( C)

A.14 位 B.15位 C.16位 D.17位

2. 设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是(A )

A. 20640H B. 2063EH C.2063FH D.21900H 3. 使用DOS功能调用时,子程序编号应放在(B)

A.AL B.AH C.AX D.任意指定

4. 下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( D)

A.AX,BX,CX,DX B.SP,BP,SI,DI C.CS,ES,DS,SS D.BX,BP,SI,DI 5. 设DF=1,每次执行CMPSW指令时,SI和DI均要分别(B )

A.减1 B.减2 C.加1 D.加2

6. 要使BL中的低四位变反,高四位不变,应执行指令(D )

A.NOT BL B.OR BL,OFH C.AMD BL,OFH D.XOR BL,0FH 7. 下列指令执行时操作数在数据段的是(D )

A.MOV AX,32768H B.ADD AL,AH C.NEG BX D.INC [DI] 8. 下列指令中有语法错误的是( C)

A.ADD AX,12H B.SUB[BX],CX C.MOV 20H[BX],[SI] D.INC PTR BYTE [BP]

9. 用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )

A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809

10. 设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是(B )

A.4321H B.OFFFFH C.8000H D.0001H 11. DA1 DW 2A05H

DA2 DB 0FAH

MOV AL,BYTE PTR DA1 SUB DA2,AL

上述指令执行后,DA2中的内容是( D) A.0DAH B.0FAH C.0F5H D.0D0H 12. MOV AL,79

ADD AL,0B1H

上述指令执行后,设置的标志位CF和OF的值是(D )

A.CF=0,0F=1 B.CF=1,0F=1 C.CF=0,0F=0 D.CF=1,OF=0 13. 重复前缀指令REPNE/REPNZ重复执行串操作的条件是( A)

A.CX≠0 AND ZF=0 B.CX≠0 AND ZF=1 C.CX=0 AND ZF=0 D.CX=0 AND ZF=1

14. 汇编语言源程序,可以是( D)

A.可以直接由机器执行

B.必须由编译程序生成目标程序才能执行 C.必须由解释程序生成目标程序才能执行 D.必须由汇编程序汇编成目标程序才能执行 15. 下列有语法错误的语句是(A )

A.DB 1234H B.DW 4567H C. DD ‘AB’,‘CD’ D.DB ‘ABCD’

二.填空题(10*1=10)

1. DW ‘AB’将依次在内存中从低字节到高字节存入数据

42H,41H 。

2. 汇编语言程序设计中每个语句的注释项的开始必须用符

号 ; 。

3. 比较两个字符串,找出它们不匹配的位置,在CMPSB指令前应使用的重复

前缀指令是 REPZ/REPE 。

4. 若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作

数的有效地址EA为 20A8H ,其物理地址为 11488H 。

5. BUF DW 4,6,$+2,若汇编时BUF分配的偏移地址是0042H,则汇编后BUF数

组中第三个字的值是 $ 。

6. 在汇编源程序时,语句INC [BX]出现语法错误,这时在语句的操作数项中

应添加的操作符是 Byte PTR 。

7. 如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地

址,其中前两个字节存放的是 偏移地址 。而后两个字节存放的是 段基址 。

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

三.简答题(5*5=25)

1.简述DOS系统功能调用方法,写出在屏幕上显示字符A的指令语句。 答:(1)DOS功能调用使用INT 21H指令,AH中存放功能号,

表示需要完成的功能。 (2)MOV DL,‘A’ MOV AH,2 INT 21H

2.假设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出与下述两条语句等效的语句。 (1)MOV AX,DATA (2)LEA BX,BUF

答:(1) MOV AX,SEG DATA

(2) MOV BX,OFFSET BUF

3,定义数据段DATA_SEG:数据段中的数据按下列要求依次存储。 (1)第一个字节是整数5

(2)变量BUF,大小为25个字节,初值为0

(3)变量ARRAY,类型为字,初值为12H,56H,78H,0AH (4)变量MSG存储字符串‘yes’ 答:DATA_SEG SEGMENT DB 5 BUF DB 25 DUP(?)

ARRAY DW 12H,56H,78H,0AH MSG DB ‘yes’ DATA_SEG ENDS

4.下面指令有无错误?若有错,是什么错误? (1)MOV AX,[SI][DI] (2)CMP [SI],[BX] 答:(1)SI与DI不能搭配进行间接寻址

(2)不能确定操作数类型

5.两个同符号的有符号数相减时,会发生溢出吗?为什么? 答:不会,结果小于被减数。

四.程序分析题(5*4=20)

1.若48H和93H是无符号数。

SOUR DB 48H,93H MZ DB? …

MOV AL,SOUR CMP AL,SOUR+1 JA K1

MOV AL,SOUR+1 K1:MOV MZ,AL 试问:

(1)(MZ)= 93H .

(2) 48H和93H是有符号数,JA K1指令应改为什么指令?

2. BUF1 DB ‘1234ABCDEF’

COUNT 10

BUF2 DB COUNT DUP(0) …

LEA SI,BUF1 LEA DI,BUF2 MOV CX,COUNT CLD LOP:LODSB

CMP AL,39H JBE K SUB AL,7 K:AND AL,0FH STOSB LOOPLOP

问:这段程序执行后,BUF2各字节中存入什么数据?

1H,2H,3H,4H,0AH,0BH,0CH,0DH,0EH,0FH 3.阅读下面程序段,回答问题。

X1 DB 95H,19H X2 DB 76H,32H X3 DB 2 DUP(?) MOV AL,X1 ADD AL,X2

DAA ;BCD码调整指令 MOV X3,AL MOV AL,X1+1 ADC AL,X2+1

DAA ; BCD码调整指令 MOV X3+1,AL 问题:

(1) 本程序段完成的任务。

非压缩BCD加法运算

(2) 程序执行后,X3,X3+1单元的内容是什么?

71H,51H

4.假定有数据定义。

BUF DB -30,24,42,-13,-57,0,-3 COUNT 7 PLUS DB?

阅读下面程序段,回答问题。

MOV DL,0

MOV SI,0FFSET BUF MOV CX,0

LOP1:MOV AL,[SI]

CMP AL,O, JNG NEXT INC DL NEXT:INC SI

INC CX

CMP CX,COUNT

JL LOP1 LOOP LOP1 MOV PLUS,DL …

试回答:

(1) 程序段执行后PLUS单元中存放的内容是多少?

2

(2) 如第三条指令改为:MOV CX,COUNT;那程序应如何修改?

LOP1:MOV AL,[SI]

CMP AL,O, JNG NEXT INC DL

NEXT:INC SI

DEC CX

JL LOP1 LOOP LOP1 MOV PLUS,DL …

5.分别指出下列指令中源操作数的寻址方式: A.MOV SI,100 直接寻址

B.MOV CX,DATA[SI] 寄存器相对寻址 C.MOV [SI],AX 寄存器间接寻址 D.ADD AX,[BX][DI] 基址变址寻址 E.MOV AX,DATA[SI][BX] 相对基址变址寻址

五.程序填空题(3*6=18)

1.从2000H单元开始,存放着14H个数据,找出最大一个,并将其存在2000H中,请在方框中各填一条指令。

GATMAX:MOV BX,2000H

MOV AL,[BX] MOV CX,14H

P1: INC BX 。 CMP AL,[BX] JAE P2

MOV AL,[BX]

P2: INC BX 。 JNZ P1

MOV BX,2000H MOV [BX],AL HLT

2.下面程序段完成用串指令在DA1开始的26个字节单元中依次存放A-Z的ASCⅡ码,在DA2开始的26个字节单元中依次存放Z-A的ASCⅡ码,请在横线处各填一条指令。

DA1 DB 26 DUP(?) DA2 DB 26 DUP(?) …

LEA DI,DA1 MOV AL,‘A’ MOV CX,26 CLD

本文来源:https://www.bwwdw.com/article/csxh.html

Top