1、武汉大学计算机学院1武汉大学计算机学院2004-2005学年第二学期一单项选择题(将选项填在题干前的括号内,每小题1分,共20分)( ) 1汇编语言源程序的扩展名为( )。 AASM BOBJ CEXE DCOM( ) 2在PC系列计算机中,存储器是按( )。 A位编址 B字节编址 C字编址 D双字编址( ) 3当运算结果有进位时,将标志位( )置1。 AOF BCF CZF DSF( ) 432位微机在实方式下可以访问的内存物理空间是( )。 A1MB B16MB C4GB D64TB( ) 5非压缩BCD码一个字节能表示( )位十进制数。 A1 B2 C3 D4( ) 6DAA指令只对(
2、)中的内容进行调整。 AAL BBL CCL DDL( ) 7用( )编写的程序可直接被机器执行。 A高级语言 B机器语言 C汇编语言 DC语言( ) 8指令“SUB AX,BP+SI”源操作数的段寄存器是( )。 ACS BDS CES DSS( ) 9指令“MOV EDI*4,EAX”目的操作数的寻址方式是( )。 A寄存器寻址 B寄存器间接寻址 C寄存器相对寻址 D带比例因子的变址寻址( )10字除法指令执行完后,其运算结果的商在AX中,余数在( )中。 AAX BBX CCX DDX( )11指令“INT 21H” 执行完后,压入堆栈的内容有( )。 AIP BPSW CCS和IP D
3、PSW、CS和IP( )12伪指令“A DW 20 DUP(0)”分配的内存单元数是( )字节。 A2 B20 C40 D80( )13执行“INT 10H”指令时,其中断处理程序的入口地址在( )中。 A10H B20H C30H D40H( )14形成内存物理地址的过程是将段地址( )加偏移地址。 A左移四位 B右移四位 C左移二位 D右移二位( )15在IBM-PC机中,一个段最大可定义( )字节。 A16K B32K C64K D128K( )16条件转移指令的转移范围是( )。 A0128 B0255 C128127 D127127( )17若要将A定义为字符ABCDEF的变量,其伪
4、操作应为( )。 ADB BDW CDD DDQ( )18当执行“JS NEXT”指令时,判断的条件是( )为1。 AZF BSF COF DCF ( )19如果移位指令的移位位数大于1时,其移位位数必须放在( )中。 AAL BBL CCL DDL( )20在串操作指令中,源操作数的段地址是( )。 ACS BDS CES DSS二填空题(共10小题,每小题1分,共10分)1汇编语言源程序经过 后产生可执行文件。2在PC机的指令系统中,一般的数据传送指令其双操作数不能同时是 中的数据。3标号的三个属性是段地址、偏移地址和 。4主机与外设接口间的数据传送方式有查询方式、DMA方式和 。5若要将
5、变量A的偏移地址送BX,除了用指令“MOV BX,OFFSET A”外,还可用 指令。6“LOOP L”指令是先将CX寄存器的内容减1,然后判断CX的内容,若结果 则转L。7当指令执行完后OF=1,则表示运算结果为 。8直接寻址方式的操作数在 中。9段的定义以“段名 SEGMENT”开始,以 结束。10串操作指令“MOVSB”只能用 重复前缀。三判断改错题(正确的打,否则打并按照原来的意思改正,每题2分,共20分)( ) 1MOV BL,AX( ) 2ADD DI,SI( ) 3MOV AX,SI( ) 4MOV BL,DI+SI( ) 5MOV DL,CX( ) 6ADD AX,BP( )
6、7SHR AX,BL( ) 8MOV AX,BYTE PTRSI( ) 9MOV BUF,CX ;BUF为字变量( )10DEC SI四阅读如下程序,解答其后问题(共15分)DATA SEGMENT BUF DB ER39*5867JgeewFGHYUO9385 C = BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,CLEA SI,BUFL: MOV AL,SICMP AL,61HJB NEXTCMP AL,7AHJA NEXTSUB AL,20HMOV SI,ALNEXT
7、: INC SI LOOP L MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能?(8分)(2)该程序执行完后,BUF缓冲区的内容是什么?(7分)五编写下列程序段(每小题5分,共15分)1键盘输入,若输入的是数字则F置1,否则清0。2判断A变量中的字节数是否为偶数,若是则将F字节变量置1,否则清0。3将BUF字节变量的低4位转换为十六进制数显示输出。六编写程序(20分)设STR缓冲区有100个字符,编写完整的程序,要求对STR缓冲区的字符统计其数字和非数字的个数,并将统计的个数分别送DIG和CHR字单元。武汉大学计算机学院2004-20
8、05学年第二学期汇编语言程序设计(B卷)考试试卷一单项选择题(将选项填在题干前的括号内,每小题1分,共20分)( ) 1汇编语言源程序的扩展名为( )。 AASM BOBJ CCOM DEXE( ) 2IBM-PC所表示的8位无符号数的范围是( )。 A0255 B128127 C065535 D3276832767( ) 3指令“MOV AX,BX”源操作数为( )寻址方式。A立即 B直接 C寄存器 D寄存器间接( ) 4若指令的执行结果为负数,则将( )置1 ASF BZF CCF DOF( ) 5段内调用时,压入堆栈的内容是( )。 AIP BCS CCS和IP DPSW、CS和IP(
9、) 6段寄存器( )指示的是当前数据段。 ACS BDS CES DSS( ) 7伪指令“B DW 100 DUP(?)”分配的内存单元数是( )字节。 A100 B200 C300 D400( ) 8用于寄存器间接寻址的寄存器有SI、DI、( )。 AAX和BX BBX和DX CBX和BP DBX和CX( ) 9压缩BCD码一个字节可表示( )位十进制数。 A1 B2 C3 D4( )10执行段内调用指令时只改变( )寄存器的内容。 AIP BCS CCS和IP DSS和IP( )11中断向量表的物理地址范围为( )。 A0255 B0511 C01023 D02047( )128086 C
10、PU取指令时使用的段寄存器是( )。 ACS BDS CES DSS( )13寄存器间接寻址方式的操作数在( )中。 A内存 BCPU C指令 D寄存器( )14字节乘法指令执行后,其积的高八位存放在( )寄存器中。 AAH BBH CCH DDH( )15若AX=4000H,执行“SAR AX,1”指令后,AX=( )。 A8000H B4000H C2000H D1000H( )16连接程序可以生成一个扩展名为( )的文件。 AASM BOBJ CCOM DEXE( )17在PC机中,其中断类型号有( )个。 A128 B256 C512 D1024( )18标号一般在( )段中定义和引用
11、。 A数据 B 附加 C堆栈 D代码( )19在串操作指令中用来作为计数用的寄存器是( )。 ADX BCX CBX DAX( )20指令MOVSB只能用( )重复前缀。 AREP BREPE CREPNZ DREPNE二填空题(共10小题,每小题1分,共10分)18086CPU形成的内存物理地址有 位。2目的操作数一般不能是 数。3指令“MOV AX,BX”的源操作数是 寻址方式。4变量的三个属性是段地址、 和类型。5在I/O指令中,用于间接寻址的寄存器是 。6堆栈操作采用的是 原则。7在PC机中,一个段最大可定义 字节。8当一条指令执行完后,其ZF标志位等于1,则表示其结果为 。9显示字符
12、串的DOS功能调用中,要求字符串的最后一个字符必须是 符号。10指令“MOV BX,OFFSET A”可用指令 来代替。三判断改错题(正确的打,否则打并按照原来的意思改正,每题2分,共20分)( )1ADD AL,BX( )2ROR BX,4( )3AND DX,0FH( )4MOV DI,0( )5LEA BL,A( )6MOV AL,BX( )7MOV CX,SI+DI( )8MOV AX,DX( )9SUB DI,AX( )10MOV BX,SI四阅读如下程序,解答其后问题(共15分) DATA SEGMENT A DB 91,12,13,14,15,16 B DB 37,18,19,2
13、0,21,22 C DB 7 DUP(0) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXLEA SI,ALEA DI,BLEA BX,SMOV CX,6CLCL: MOV AL,SIADC AL,DIMOV BX,ALINC SIINC DIINC BXLOOP LMOV AL,0ADC AL,0MOV BX,AL MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(8分)(2)如果去掉指令“ADC AL,0”,则程序执行结果将如何?(7分)五编写下列程序段(每小题5分,共15分)1 将BUF中的一个字节的压缩BCD码送显示器显示输出。2 将字缓冲区BUF中的两个元素相加,其结果存放在SUM中。3 判断字节变量A中的内容是否为0,是则将F置1,否则清0。六编写程序(20分) 编写完整程序,将BUF缓冲区中的小写字母转换为大写字母。(注:小写字母的ASCII码为61H7AH,大写字母的ASCII码为41H5AH) . .