《汇编语言期末试题及答案A》由会员分享,可在线阅读,更多相关《汇编语言期末试题及答案A(2页珍藏版)》请在金锄头文库上搜索。
1、汇编语言期末试题(A卷)计算机科学技术、网络工程专业题号一二三四五总分分数得分评卷人一、单选题(每小题2 分,共30 分)1用DEBUG调试汇编语言程序时,显示数据的地址是5000:0400,此时数据的物理地址是( ) A.50400H B.5040H C.54000H D.5400H2设ES=1100H,(12000H)=90H,(12001H)=20H,(12002H)=30H,执行MOV BX,ES:1000H则BX=( ) A.90H B. 2090H C. 9020H D. 3020H38086中下列四条指令中错误的是( ) A.MUL AX, BL B.MOV AX, DI C.D
2、EC AX D.ADD AL,SI4. 指令ADD AL,BX+SI中源操作数是( )寻址方式。 A. 寄存器 B.直接 C. 基址变址 D. 相对基址变址5.指令MOV AX,0A5B6H MOV CL,4 ROL AX,CL 执行后,AX=( ) A.0A5B6H B.0B6A5H C.00A5H D.5B6AH 6.当执行指令CMP AX,BX后,若ZF1,下面的叙述正确的是( )。 A 表示AX和BX内容不相同 B 表示AX和BX内容相同 C 表示AX内容大于BX D 表示AX内容小于BX 7.定义宏的伪指令是( ) A.PROC和ENDP B.SEGMENT和ENDS C.EQU和E
3、ND D.MACRO和ENDM8. 完成同指令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=0且ZF=0 B. CX=0 C. CX=0 且ZF=1 D. CX=0 或ZF=1 10.有数据定义NUM DB 2 DUP ( 1,2,3,4,5) ,NUM占有( )字节存储单元。A.4 B.5 C.6 D.1011.在8086/8088系统中,用于确定堆栈栈顶地址的寄存器有( )A.CS:I
4、P B.SS:SP C.DS:SI D.DS:DI12. IN AX, 20H指令中的20H是( )。 A.I/O端口地址 B.立即数 C.寄存器 D.存储器操作数13.在程序中定义缓冲区BUF为10个字存储空间的语句是( ) 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. IRET15. 执行指令BUF DW 10 DUP (?) MOV AX,SIZE BUF后,AX的值为( )A.1 B.10 C.2 D.20得分评卷人二、判断
5、题(每小题 1 分,共10分)1调用子程序用CALL指令 。 ( )2指令MOV CX,20执行后,CX的内容为0014H。 ( )3JZ NEXT判断的条件是ZF=0。 ( )4指令ADC AX,BX+SI+4源操作数寻址方式是寄存器间接寻址方式。 ( )5. REP MOVSW 重复的条件是CX不等于0 ( )6. JNC NEXT判断的条件是CF=0 ( )7. IMUL BL表示BL和AL的内容相乘,结果存在AX中 ( )8. 执行指令DIV DL 后 ,商在AL中,余数在DL中. ( )9. MOV BX,-1执行后,BX的内容为0FFFFH。 ( )10.指令序列mov ah,2
6、mov dl,A int 21H 执行后,输出字符a( )得分评卷人三、 程序分析题(每小题5 分,共 20 分)1.程序段如下:A DB 19B DB 10C DB 5 . mov al,A sub al,B mov bl,C cbw idiv bl 该程序段执行后,AL=_) AH=_ BL=_,OF= ,CF= 2 程序如下:Mes db 13,10china bejing,$MOV AX,SEG Mes1 MOV DS,AX LEA DX, Mes CALL STRPSTRP PROC NEAR MOV AH,9INT 21HRETSTRP ENDP子程序的的功能为 程序输出结果为 3
7、程序如下: buf DB 1,3,5,7,9len EQU $-bufSUM DB ? .MOV CX,lenLEA SI,BufMOV AL,0NEXT: ADD AL,SIINC SILOOP NEXTMOV 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功能时的基本步骤
8、,二者在使用上有何不同?(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 1
9、5.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 bejing3AL=25(19H) CX=0 SI=5 SUM=15(19H) 功能:将BUF中的数累加4AX=0010H,BX=1010H,CF= 0 , ZF= 0 程序转向L3四、简答题(共20分):答题要点:1、答:中断是使CPU中止正在执行的程序而转去处理特殊事件的操作(3分)中断过程:取中断类型
10、号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 $-str1Str2 db 15 dup(?) Data ends Code segment Assume dsldata,es:data,cs:code(1分) Start : mov ax,data Mov ds,ax Mov es:ax (1分) Lea si,str1 (2分)Lea di,str2 Mov cx,len (1分) cld Rep movsb (2分) Exit: mov ah,4ch Int 21hCode ends End strart