汇编语言》期末试题(A)
计算机科学技术、网络工程专业
题号
总分
分数
一、单选题(每小题2 分,共30 分)
1.用DEBUG调试汇编语言程序时,显示数据的地址是5000:0400,此时数据的物理地址是(     
      A.50400H        B.5040H        C.54000H        D.5400H
2.设ES=1100H(12000H)=90H(12001H)=20H(12002H)=30H,执行MOV BX,ES:[1000H]则BX=(      )
      A.90H          B. 2090H          C. 9020H          D. 3020H
38086中下列四条指令中错误的是(      )
      A.MUL  AX, BL  B.MOV  AX, DI  C.DEC  AX      D.ADD AL,SI
4. 指令ADD AL[BX+SI]中源操作数是(    )寻址方式。
      A.  寄存器  B.直接  C. 基址变址    D. 相对基址变址
5.指令MOV AX0A5B6H  MOV CL4  ROL  AXCL 执行后,AX=(      )
      A.0A5B6H      B.0B6A5H      C.00A5H    D.5B6AH
6.当执行指令CMP  AXBX后,若ZF1,下面的叙述正确的是( )。
A 表示AXBX内容不相同      B 表示AXBX内容相同 
  C 表示AX内容大于BX          D 表示AX内容小于BX
7.定义宏的伪指令是(      )
    A.PROCENDP    B.SEGMENTENDS      C.EQUEND    D.MACROENDM
8. 完成同指令LEA  AX,BUF 相同功能的指令是(    )
      A. MOV AX, BUF    B. LDS AX,BUF  C. MOV  AX,SEG BUF    D. MOV  AX,OFFSET BUF
9. 循环指令LOOP NEXT,终止循环操作的条件是(    )
A. CX=0ZF=0    B. CX=0    C. CX=0 ZF=1    D. CX=0 ZF=1
10.有数据定义NUM DB 2 DUP ( 1,2,34,5) NUM占有(      )字节存储单元。
A.4              B.5                C.6              D.10
11.8086/8088系统中,用于确定堆栈栈顶地址的寄存器有(      )
A.CS:IP          B.SS:SP    C.DS:SI        D.DS:DI
12. IN  AX, 20H指令中的20H(      )
      A.I/O端口地址          B.立即数      C.寄存器        D.存储器操作数
13.在程序中定义缓冲区BUF10个字存储空间的语句是(      )
      A.BUF  DD 10    B.BUF  DB 10  C.BUF DW  10 DUP (?)    D.BUF  DB 10 DUP (?)
14. 子程序的返回指令是(      )。
A.RETU    B.RETURN    C.RET    D. IRET
15. 执行指令BUF  DW 10 DUP (?)  MOV AX,SIZE BUF后,AX的值为(      )
A.1        B.10            C.2        D.20
二、判断题(每小题 1  分,共10分)
1.调用子程序用CALL指令                      
2.指令MOV CX,20执行后,CX的内容为0014H     
3JZ NEXT判断的条件是ZF=0                   
4.指令ADC  AX,[BX+SI+4]源操作数寻址方式是寄存器间接寻址方式。    
5. REP  MOVSW 重复的条件是CX不等于   
6. JNC  NEXT判断的条件是CF=0       
7. IMUL BL表示BLAL的内容相乘,结果存在AX     
8. 执行指令DIV DL  汇编判断指令 ,商在AL,余数在DL   
9. MOV  BX-1执行后,BX的内容为0FFFFH     
10.指令序列mov ah,2  mov dl,A int  21H 执行后,输出字符‘a’(   
三、  程序分析题(每小题5  分,共 20  分)
1.程序段如下:
A  DB  19
B  DB  10
C  DB  5
  ….
  mov al,A
  sub al,B
  mov bl,C
  cbw
  idiv bl
该程序段执行后,AL=______) AH=_______ BL=_______OF=      ,CF=   
2 程序如下:
Mes db  1310‘china bejing’,’$’
MOV AX,SEG Mes1
  MOV DS,AX
  LEA DX, Mes
  CALL STRP
STRP  PROC NEAR
  MOV AH,9
INT 21H
RET
STRP ENDP
子程序的的功能为                       
程序输出结果为                  
3程序如下:
buf  DB  13579
len  EQU  $-buf
SUM  DB ?
                    ...
MOV  CX,len
LEA  SI,Buf
MOV AL,0
NEXT: ADD  AL,[SI]
INC  SI
LOOP NEXT
MOV  SUM,AL
执行后(AL)=    (CX)=    (SI)=    (SUM)=      程序段的功能是       
4MOV  AX, 1020h
  MOV  BX, 1010h
  SUB  AX, BX
  JC    L1
  JZ  L2
  JMP  L3
上述程序执行后AX=_____BX=_____CF=    , ZF=       程序转向_____
四、简答题(共  20  分)
1.什么是中断?简述中断的过程。(10分)
2.简述调用DOS功能和BIOS功能时的基本步骤,二者在使用上有何不同?10分)
   
                专业                     班级             学号                 姓名              
………………………………………………………………………………………………………………线…………………………………………
五、编程题(每小题 10 分,共 20 分)
1.编程将str1中的内容传送到str2中
  Str1 db ‘I am a  teacher.’
  Str2 db  15  du[  (?)
                     
2.编程统计下列成绩中及格的人数并输出。
    score db  89,76,56,90,53,66
汇编语言》期末试题(A)答案及评分标准
      计算机科学技术、网络工程专业
一、单项选择题(每小题2分,答对给2分,不答或答错给0分,,共30分)
1A 2.B 3.A 4.C 5.D 6.B  7.D 8.D  9.B  10.D 11B 12. A    13.C  14.C  15.D
二、判断题(每空1分,答对给1分,不答或答错给0分,共10 分)
1.对    2.对  3.错    4.错  5.对   
6.对  7.对    8.错9.   10.  
三、程序分析题:(每题5分,共20 分)
1 AL=__1___ AH=__4____ BL=___5___OF=  0  ,CF= 0 
2.功能:输出一个字符串    输出结果:china bejing
3AL=25(19H) CX=0  SI=5  SUM=15(19H)  功能:将BUF中的数累加
4AX=0010HBX=1010HCF= 0 , ZF= 0  程序转向L3
四、简答题(共20分):答题要点:
1、答:中断是使CPU中止正在执行的程序而转去处理特殊事件的操作(3分)
中断过程:取中断类型号N/FLAGS内容入栈/当前CS入栈/当前IP入栈/禁止硬件中断和单步中断/从中断向量表中取出中断程序的入口地址/执行中断处理程序/中断返回(7分)
2、答:设置调用参数(2分)
      设置功能号(2分)
      设置子功能号(有些不需要)
      中断调用(int 21H)(1分)
      检查返回参数(1分)
      不同:BIOS更接近硬件,对硬件的依赖性较大;
            DOS操作更简便,对硬件的依赖性较小。
五、参考程序:
1Data segment      3分)
    Str1 db ‘I am a  teacher.’
Len equ $-str1
Str2 db 15 dup(?)
  Data ends
  Code segment
  Assume dsldata,es:data,cs:code1分)
  Start : mov ax,data

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。