武汉大学计算机学院05-06
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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