2002下汇编试题

上传人:子 文档编号:45961424 上传时间:2018-06-20 格式:DOC 页数:9 大小:17.38KB
返回 下载 相关 举报
2002下汇编试题_第1页
第1页 / 共9页
2002下汇编试题_第2页
第2页 / 共9页
2002下汇编试题_第3页
第3页 / 共9页
2002下汇编试题_第4页
第4页 / 共9页
2002下汇编试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2002下汇编试题》由会员分享,可在线阅读,更多相关《2002下汇编试题(9页珍藏版)》请在金锄头文库上搜索。

1、20022002 下汇编试题下汇编试题考试课程名称:汇编语言程序设计 学时:70 学时考试方式:闭卷笔试考试内容: 2002 年(下)汇编语言程序设计试卷(A 卷)注:全部答案均写于答题纸上,否则无效一、选择题(每题只有一个正确的答案,每小题 2 分;共 20 分)1以下关于语言的描述中,正确的是 ( ) 机器语言通常要转换为二进制代码才可以在机器上执行 一般来说,汇编语言的执行速度比高级语言快,比机器语言慢 汇编语言的源文件只能有一个数据段 任何高级语言必须转换成为汇编语言或机器语言才可以在机器上执行2下列指令用法错误的是( ) IN AL,DX MOV BYTE PTR BX+DI,AL

2、JMP DWORD PTR DATBX MOV AX,BX+BP+NUM 3下述对 PSW 寄存器中标志位不产生影响的指令是( ) TEST AL,80H LOOP NEXT SHL AL,1 SUB AX,AX4下列指令执行后,累加器的原有内容被改变的选项是( ) XOR AX,AX AND AX,0FFFFH TEST AX,8000H CMP AX,05以下可以使 AL 寄存器的内容置 0 的选项是( ) XOR AL,AL 已知(CL)=8,RCL AL,CL MOV BL,AL NOT BL ADD AL,BL OR AL,AL6下列指令序列执行后,(AX)=0FH 的选项有( )A

3、. MOV AX,1 B. MOV AX,BX C. MTIP PROC NEAR MOV CX,5 NOT BX MOV AX,0LAB:ADD CL XOR AX,BX MOV BX,5LOOP LAB MOV CL,8 LAB:INC AXSAR AX,8 DEC BXLOOPNZ LAB: CALL MTIPD. NUM DB 1,2,3,4,5 E.MTP MACRO OPR1,OPR2: LOCAL NEXTLEA SI,NUM :MOV CX,5 MOV AX,OPR1MOV AX,0 MOV CX,OPR2NEXT:MOV BL,SI NEXT:INC AX ADD AL,BL

4、 LOOP NEXT INC SI :LOOP NEXT MTP 0,5 7已知(AL)=42H,(BL)=0BEH,执行 ADD AL,BL 后,结果的标志位状况应是( )A. SF=1 ZF=1 B. SF=0 CF=1C. OF=1 ZF=1 D. ZF=1 SF=0D. OF=0 CF=18下列选项中,两个指令的执行结果不同的是( )A. MOV AX,OFFSET LIST LEA AX,LISTB. AND BL,0FH OR BL,0F0HC. SUB DX,CX CMP DX,CXD. MOV BPSI,CL MOV DS:BPSI,CLE. AND AL,0 XOR AL,A

5、L9下列描述中,错误的选项是( )A. 同一个文件内不允许出现相同的子程序名B. 当汇编源程序只包含一个段时,连接后就能转换成.COM 文件C. 同样的指令序列编写的宏和子程序,执行期间占用的内存大小相同D. 中断是由系统提供的子程序集E. 高级语言设计着重于算法,汇编语言设计着重于计算机系统结构10下列描述正确的是( )A. 系统(DOS 和 BIOS)中断只能够接收字符的 ASCII 码B. 显示器显示字符的字符码C. 键盘字符及功能可以通过扫描码接收D. DOS 功能的一次调用只能够接收字符码E. 部分字符的字符码和 ASCII 码是对应的 二、简答题(1、2 每题 3 分,3 题 4

6、分,4 题 5 分,共 15 分)1写出包含一个数据段的简单汇编程序结构框架。2D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取 D1 的偏移地址=SI 中的三种方法。3. 现有下列数据段:DATA SEGMENTSTR1 DBABCDEFGHIJKLCOUNT EQU STR1BUF DB COUNT DUP(0)DATA ENDS下面程序段是实现把 STR1 中所有字符逆向传送到 BUF 缓冲区(即STR1 中第一个字符送到 BUF 的最后一个单元,STR1 中最后一字符送到 BUF 的第一个单元) 。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF1M

7、OV DI,OFFSET BUFMOV CX,COUNTLOOP:MOVSB_LOOP LOP4. 设在 DAT 单元存放一个99 的字节数据,在 SQRTAB 数据区中存放了 09 的平方值,请用直接查表法编写一个子程序,在SQRTAB 中查找出 DAT 单元中数据对应的平方值送 SQR 单元。 (注:写出完整的子程序)数据段如下:DATA SEGMENTDAT DB XXHSQRTAB DB 0,1,4,9,.81SQR DB?DATA ENDS三、程序分析题(每小题 6 分,共 30 分)1现有下列程序段:MOV AX,6540HMOV DX,3210HMOV CL,04SHL DX,C

8、LMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL试问上述程序段运行后,(AX)(BL)(DX) 2程序段如下:BLK1 DB 46,84,34,5,20,122,73:MOV CX,7LEA S1,BLK1NEXT: MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI:请回答程序段运行后:(AL)(BL)3STRING DB ABCDEFGHIJ:MOV AH,01 ;从键盘输入字符 19INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV BL,BXMO

9、V AH,02H ;显示输出INT 21H:试回答:(1)上述程序段的功能是(2)如从键盘输入字符4,程序段结果是4 AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3:上述程序运行后,试回答:(1)当(AL)时,程序转向 BRCH1(2)当(AL)时,程序转向 BRCH2(3)当(AL)时,程序转向 BRCH35以下程序完成对首地址为 A 的 N 字正整数组从小到大排序。填上缺少的指令。DATA SEGMENTA DW N DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART

10、:_(1 分)_(1 分)MOV CS,N_(2 分)LOOP1:MOV DI,CXMOV BX,0LOOP2:MOV AX,ABXCMP AX,ABX+2_(2 分)XCHG AX,ABX+2MOV ABX,AXCONTINUE:ADD BX,2LOOP LOOP2_(2 分)LOOP LOOP1MOV AH,4CHINT 21HCODE ENDSEND START四、程序改错题(下列各小题中,一个空只能填一条指令。每小题6 分,共 12 分)1设 AX,BX 中的数一个为正数,一个为负数,下面程序段完成将正数送到 PLW 单元中存放,请将程序中所缺指令语句补上。TEST AX,8000HM

11、OV PLW,BXJMP DONEK1:DONE:2现有下列数据段:DATA SEGMENTSTR1 DBABCDEFGHIJKLCOUNT EQU STR1BUF DB COUNT DUP(0)DATA ENDS下面程序段是实现把 STR1 中所有字符逆向传送到 BUF 缓冲区(即STR1 中第一个字符送到 BUF 的最后一个单元,STR1 中最后一字符送到 BUF 的第一个单元) 。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF1MOV DI,OFFSET BUFMOV CX,COUNTLOOP:MOVSB_LOOP LOP五、编制程序(段)题(第 1 小题 6 分,第 2

12、 小题 14 分,共 20 分)20编程序段计算 SUMai=a1+a2+.+a20,已知 a1.a20 依次存放在以 BUF 为首址i=1的数据区,每个数据占两个字节,和数 SUM 也为两个字节。 (要求用循环结构编写,循环控制采用计数控制) 。 (此题考生勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。 )2设在 DAT 单元存放一个99 的字节数据,在 SQRTAB 数据区中存放了 09 的平方值,请用直接查表法编写一个子程序,在SQRTAB 中查找出 DAT 单元中数据对应的平方值送 SQR 单元。 (只写出子程序部分)数据段如下:DATA SEGMENTDAT DB XXHSQRTAB DB 0,1,4,9,.81SQR DB?DATA ENDS汇编语言程序设计试卷参考答案及评分标准一、 单项选择题(每小题 1 分,共 20 分)1234567891011121314151617181920二、 简答题(每小题 4 分,共 12 分)1POP DX (1 分)POP CX(1 分)POP BX(1 分)POP AX(1 分)2 (1)SBB AX,0520H(2 分)(2)MOV AX,SEG TABL(2 分)3三种方法,对 1 个得 1.5 分,对 2 个得 3 分,全对 4 分。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号