武汉大学计算机学院

  • 格式:doc
  • 大小:34.50 KB
  • 文档页数:7

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉大学计算机学院

2005-2006学年度第一学期2004级

一.填空题(27X1=27分)

1.CPU与各种I/O设备之间数据传送方式一般分为,,和四种方式。

2.中断类型号为04H, 则其中断处理程序的入口地址存放在 H, H,

H和H这四个单元中。

3.若BL中的有符号数大于0,则转移到标号L1处,所用的指令为:

CMP BL, 0

L1

4.指令语句“MOV AX, 8[BP]”的源操作数采用的是寻址方式,源操作数在当前段中。

5.十进制数48的压缩的BCD码为,非压缩的BCD码为。

6.16位二进制补码能表示有符号数的范围是到。

7.若(AX)=1285H,则指令“CBW”执行之后,(AX)= 。

8.若(ESI)=12H,BUF=13H,EDX=24H,则指令LEA EBX,BUF[EDX][4*ESI]后,(EBX)= ,(ESI)= 。

9.字符串操作指令的目标串放在段中,偏移地址由指示。

10.若(AX)=2345H,(BX)=3219H,则指令ADD AX,BX执行后,SF= ,ZF= ,PF= ,CF= ,AF= 。

11.段间CALL指令的执行将改变和寄存器的内容。

二.指令判断改错(,错误的打“X”并按照原义改正)(5X2=10分)

1.( ) MOV [BX], 8

2.( ) OUT 2FCH, AX

3.( ) MOV DS, 2000H

4.( ) ROR BX, CX

5.( ) LEA AL, BUF

三.请画出数据段中的数据在主存中的存储形式(8分)

DATA SEGMENT

A DW M

DDBUF EQU THIS DWORD

BUF DB ‘1234’

DWBUF EQU WORD PTR BUF

CON EQU 600H

B DD BUF

M DB 2DUP(‘AB’)

DATA ENDS

四、程序阅读分析,指出各程序段完成的功能(3X6=18分)

1. LEA BX,BUF

MOV CX,10

MOV AH,[BX]

L1:CMP AH,[BX]

JLE L2

XCHG AH,[BX]

L2:INC BX

LOOP L1

MOV MIN,AH

2. LEA BX,BUF

MOV CX,N

MOV AX,0

LOPA:CMP BYTE PTR [BX],0

JGE NEXT

INC AX

NEXT:INC BX

LOOP LOPA

3.

MOV CH,4

L:MOV CL,4

ROL BX,CL

MOV DL,BL

AND DL,0FH

CMP DL,10

JB NEXT

ADD DL,7

NEXT:ADD DL,30H

MOV AH,2

INT 21H

DEC CH

JNZ L

五.程序填空(4 X6=24分)

1.将BUF1为首址的字存储区中存放的长度为COUNT的字符串传送到以BUF2为首址的字存储区中。

LEA SI,BUF1

MOV CX,COUNT

CLD

2.设A,B两个变量都是10字节的无符号数,计算A+B->C

LEA SI,A

LEA DI,B

LEA BX,C

MOV CX,10

L::MOV AL,[SI]

MOV [BX],AL

INC SI

INC DI

INC BX

MOV AL,0

MOV [BX],AL

MOV AH,4CH

INT 21H

六、程序设计(13分)

编写程序:由键盘输入一个字符串,统计其中‘MOV’出现的次数。

武汉大学计算机学院

2005-2006学年度第一学期2004级试卷B

1、指令语句“SUB AX, 8[BP]”的源操作数采用的是寻址方式,源操作数在当前段中。

2、8位二进制补码能表示有符号数的范围是到。

3、除法出错中断的中断类型号为01H, 则其中断处理程序的入口地址存放在H,

H,H和H这四个单元中。

4.CPU与各种I/O设备之间数据传送方式一般分为,,和

四种方式。

4.若(AX)=1285H,则指令“CBW”执行之后,(AX)= 。

5.若(ESI)=12H,BUF=13H,EDX=24H,则指令LEA EBX,BUF[EDX][4*ESI]后,(EBX)= ,(ESI)= 。

6.字符串操作指令的目标串放在段中,偏移地址由指示。

7.若(AX)=2345H,(BX)=3219H,则指令ADD AX,BX执行后,SF= ,ZF= ,PF= ,CF= ,AF= 。

8.段间CALL指令的执行将改变和寄存器的内容。

9.若BL中的有符号数小于0,则转移到标号L1处,所用的指令为:

CMP BL, 0

L1

11. 十进制数35的压缩的BCD码为,非压缩的BCD码为。

二.指令判断改错(用法正确的打“√”,错误的打“X”并按照原义改正)(5X2=10分)

1.( ) MOV [BX], 8

2.() IN AX, 2FCH