武汉大学计算机学院(1)

武汉大学计算机学院(1)

ID:30206932

大小:101.54 KB

页数:9页

时间:2018-12-27

上传者:U-25929
武汉大学计算机学院(1)_第1页
武汉大学计算机学院(1)_第2页
武汉大学计算机学院(1)_第3页
武汉大学计算机学院(1)_第4页
武汉大学计算机学院(1)_第5页
资源描述:

《武汉大学计算机学院(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

武汉大学计算机学院 2004-2005学年第二学期一.单项选择题(将选项填在题干前的括号内,每小题1分,共20分)(  )1.汇编语言源程序的扩展名为(   )。               A.ASM    B.OBJ          C.EXE     D.COM(  )2.在PC系列计算机中,存储器是按(    )。               A.位编址      B.字节编址        C.字编址   D.双字编址(  )3.当运算结果有进位时,将标志位(     )置1。               A.OF            B.CF         C.ZF        D.SF(  )4.32位微机在实方式下可以访问的内存物理空间是(    )。               A.1MB    B.16MB     C.4GB    D.64TB(  )5.非压缩BCD码一个字节能表示(    )位十进制数。               A.1        B.2         C.3        D.4(  )6.DAA指令只对(      )中的内容进行调整。               A.AL            B.BL           C.CL        D.DL(  )7.用(    )编写的程序可直接被机器执行。               A.高级语言 B.机器语言  C.汇编语言 D.C语言(  )8.指令“SUB AX,[BP+SI]”源操作数的段寄存器是(    )。               A.CS            B.DS         C.ES      D.SS(  )9.指令“MOV [EDI*4],EAX”目的操作数的寻址方式是(    )。               A.寄存器寻址                   B.寄存器间接寻址               C.寄存器相对寻址             D.带比例因子的变址寻址(  )10.字除法指令执行完后,其运算结果的商在AX中,余数在(    )中。               A.AX           B.BX        C.CX        D.DX(  )11.指令“INT  21H”执行完后,压入堆栈的内容有(    )。                A.IP             B.PSW      C.CS和IP    D.PSW、CS和IP(  )12.伪指令“A DW 20DUP(0)”分配的内存单元数是(    )字节。               A.2           B.20         C.40             D.80(  )13.执行“INT 10H”指令时,其中断处理程序的入口地址在(    )中。               A.10H          B.20H       C.30H           D.40H(  )14.形成内存物理地址的过程是将段地址(    )加偏移地址。               A.左移四位 B.右移四位C.左移二位    D.右移二位(  )15.在IBM-PC机中,一个段最大可定义(    )字节。               A.16K       B.32K    C.64K       D.128K(  )16.条件转移指令的转移范围是(    )。               A.0~128   B.0~255  C.-128~127 D.-127~127(  )17.若要将A定义为字符‘ABCDEF’的变量,其伪操作应为(    )。               A.DB        B.DW     C.DD        D.DQ(  )18.当执行“JS NEXT”指令时,判断的条件是(    )为1。              A.ZF            B.SF           C.OF           D.CF(  )19.如果移位指令的移位位数大于1时,其移位位数必须放在(    )中。               A.AL      B.BL      C.CL        D.DL(  )20.在串操作指令中,源操作数的段地址是(    )。               A.CS      B.DS      C.ES        D.SS二.填空题(共10小题,每小题1分,共10分)1.汇编语言源程序经过        后产生可执行文件。2.在PC机的指令系统中,一般的数据传送指令其双操作数不能同时是        中的数据。3.标号的三个属性是段地址、偏移地址和           。4.主机与外设接口间的数据传送方式有查询方式、DMA方式和             。5.若要将变量A的偏移地址送BX,除了用指令“MOV BX,OFFSET A”外,还可用           指令。6.“LOOP L”指令是先将CX寄存器的内容减1,然后判断CX的内容,若结果  则转L。 7.当指令执行完后OF=1,则表示运算结果为     。8.直接寻址方式的操作数在         中。9.段的定义以“段名  SEGMENT”开始,以      结束。10.串操作指令“MOVSB”只能用      重复前缀。三.判断改错题(正确的打√,否则打×并按照原来的意思改正,每题2分,共20分)(  )1.MOV    BL,AX(  )2.ADD        [DI],[SI](  )3.MOV       AX,SI(  )4.MOV       BL,[DI+SI](  )5.MOV       DL,[CX](  )6.ADD        AX,[BP](  )7.SHR        AX,BL(  )8.MOV       AX,BYTE PTR[SI](  )9.MOV       BUF,CX  ;BUF为字变量(  )10.DEC        [SI]四.阅读如下程序,解答其后问题(共15分)DATA     SEGMENT      BUF       DB    ‘ER39*5867JgeewFGHYUO9385’      C           =           $-BUF      DATA     ENDS      CODE    SEGMENT                    ASSUMECS:CODE,DS:DATA      START:MOV     AX,DATA                    MOV     DS,AXMOV     CX,CLEA       SI,BUFL:        MOV     AL,[SI]CMP      AL,61H JB          NEXTCMP      AL,7AHJA         NEXTSUB       AL,20HMOV     [SI],ALNEXT: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-2005学年第二学期汇编语言程序设计(B卷)考试试卷一.单项选择题(将选项填在题干前的括号内,每小题1分,共20分)( )1.汇编语言源程序的扩展名为(    )。              A.ASM           B.OBJ           C.COM        D.EXE( )2.IBM-PC所表示的8位无符号数的范围是(    )。              A.0~255   B.-128~127 C.0~65535 D.-32768~32767( )3.指令“MOV AX,[BX]”源操作数为(    )寻址方式。A.立即           B.直接        C.寄存器   D.寄存器间接( )4.若指令的执行结果为负数,则将(    )置1         A.SF       B.ZF       C.CF      D.OF( )5.段内调用时,压入堆栈的内容是(     )。              A.IP           B.CS          C.CS和IP  D.PSW、CS和IP( )6.段寄存器(    )指示的是当前数据段。               A.CS      B.DS      C.ES      D.SS( )7.伪指令“B DW 100DUP(?)”分配的内存单元数是(    )字节。              A.100             B.200         C.300  D.400 ( )8.用于寄存器间接寻址的寄存器有SI、DI、(     )。              A.AX和BX    B.BX和DX C.BX和BP D.BX和CX( )9.压缩BCD码一个字节可表示(     )位十进制数。              A.1            B.2             C.3            D.4( )10.执行段内调用指令时只改变(     )寄存器的内容。              A.IP           B.CS          C.CS和IP D.SS和IP( )11.中断向量表的物理地址范围为(     )。              A.0~255   B.0~511    C.0~1023 D.0~2047( )12.8086CPU取指令时使用的段寄存器是(    )。              A.CS       B.DS      C.ES         D.SS( )13.寄存器间接寻址方式的操作数在(     )中。              A.内存           B.CPU     C.指令             D.寄存器( )14.字节乘法指令执行后,其积的高八位存放在(     )寄存器中。              A.AH             B.BH           C.CH             D.DH( )15.若AX=4000H,执行“SAR AX,1”指令后,AX=(    )。              A.8000H     B.4000H      C.2000H     D.1000H( )16.连接程序可以生成一个扩展名为(     )的文件。              A.ASM       B.OBJ          C.COM          D.EXE( )17.在PC机中,其中断类型号有(    )个。              A.128             B.256          C.512             D.1024( )18.标号一般在(    )段中定义和引用。              A.数据           B. 附加       C.堆栈        D.代码( )19.在串操作指令中用来作为计数用的寄存器是(    )。              A.DX             B.CX           C.BX             D.AX( )20.指令MOVSB只能用(    )重复前缀。               A.REP            B.REPE       C.REPNZ    D.REPNE二.填空题(共10小题,每小题1分,共10分)1.8086CPU形成的内存物理地址有        位。2.目的操作数一般不能是        数。3.指令“MOV AX,[BX]”的源操作数是          寻址方式。4.变量的三个属性是段地址、           和类型。5.在I/O指令中,用于间接寻址的寄存器是        。6.堆栈操作采用的是          原则。7.在PC机中,一个段最大可定义         字节。8.当一条指令执行完后,其ZF标志位等于1,则表示其结果为      。9.显示字符串的DOS功能调用中,要求字符串的最后一个字符必须是    符号。10.指令“MOV BX,OFFSETA”可用指令              来代替。 三.判断改错题(正确的打√,否则打×并按照原来的意思改正,每题2分,共20分)( )1.ADD    AL,BX( )2.ROR    BX,4( )3.AND    DX,0FH( )4.MOV    [DI],0( )5.LEA     BL,A( )6.MOV    AL,[BX]( )7.MOV    CX,[SI+DI]( )8.MOV    AX,[DX]( )9.SUB     DI,AX( )10.MOV  [BX],[SI] 四.阅读如下程序,解答其后问题(共15分) DATA     SEGMENT       A           DB         91,12,13,14,15,16         B           DB         37,18,19,20,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,[SI]ADC      AL,[DI]MOV     [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码为61H~7AH,大写字母的ASCII码为41H~5AH) 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭