汇编语言基础试题(6)

2018-11-28 19:44

TEST AL,80H

JNS NEXT NEG AL NEXT: XLAT SQRTAB MOV SQR,AL

POP BX POP AX RET SUBROT ENDP CODE ENDS END SRART

第十三章 中断及中断处理程序

一、单项选择题(共25分,每题5分) 1.中断服务程序入口地址占用(A)个字节 A.4 B.6

C.2 D.1

2.INT 1AH指令执行的结果高位字存在(C)中 A.AX B.BX

C.CX D.DX

3.DOS系统功能调用的屏幕显示字符是(D)号调用 A.1 B.4 C.5 D.2

4.2BH DOS功能调用中,月份送给(A)寄存器 A.DH B.DL

C.AL D.AH

5.键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入(B) A.AH B.AL C.BH D.BL

二、判断题(正确的画,错误的画)(共15分,每题5分) 1.IN AL,DX是将一个字节由输入端口传送至AL。(√) 2.所有中断过程均可用IRET指令退出。(√)

3.8号类型的中断向量在中断向量表中的地址是2*8。(×)

三、INT 21H的键盘输入功能1和功能8有什么区别?(5分) 答:二者不同点是功能1输入字符可回显,功能8输入字符不回显。

四、编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换)存入内存缓冲区BUFFER。(25分) 加密表为;

输入数字:0,1,2,3,4,5,6,7,8,9 密码数字:7,5,9,1,3,6,8,0,2,4 答:

DSEG SEGMENT

SCODE DB 7,5,9,1,3,6,8,0,2,4 BUFFER DB 10 DUP (?) DSEG ENDS

;--------------------------------------------------------------------

CSEG SEGMENT MAIN PROC FAR MOV AX,DSEG MOV DS,AX MOV SI,0

MOV CX,10 LEA BX,SCODE

INPUT: MOV AH,01 ; 键盘输入 INT 21H

AND AL,0FH ; ASCII→数字 XLAT ; 换码

MOV BUFFER[SI],AL ; 存入缓冲区 INC SI ; 修改地址指针

LOOP INPUT ; 输入下一个数字 MOV AX,4C00H ; 返回DOS INT 21H

MAIN ENDP CSEG ENDS END MAIN

五、写一段程序,显示如下格式的信息;(15分)

Try again, you have n starfighters left.

其中n为CX寄存器中的1-9之间的二进制数。 答:

MESSAGE DB ‘TRY AGAIN, YOU HAVE’ COUNT DB ‘N’

DB ‘ STARFIGHTERS LEFT.$’ ; … …

ADD CL,30H ;二进制数→ASCII MOV COUNT, CL ;存入COUNT LEA DX, MESSAGE ;字符串地址 MOV AH, 09 ;显示字符串 INT 21H ;DOS调用

六、编写程序,让屏幕上显示出信息\(mm / dd / yy)?\并响铃(响铃符为07),然后从键盘接收数据,并按要求的格式保存在date存储区中。(15分) 答:

MESS DB ‘WHAT IS THE DATE(MM / DD / YY)’, 07, ‘$’ DATE DB 10,0,10 DUP (‘ ‘) …

MOV AH, 09 ;显示字符串 LEA DX, MESS ;字符串地址 INT 21H

MOV AH, 0AH ;键盘输入 LEA DX, DATE ;缓冲区地址 INT 21H


汇编语言基础试题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ROS是植物环境胁迫信号中最重要的物质

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: