201编号【汇编语言程序设计】期末考试-试卷及参考答案

上传人:玩*** 文档编号:143435962 上传时间:2020-08-29 格式:PDF 页数:9 大小:90.39KB
返回 下载 相关 举报
201编号【汇编语言程序设计】期末考试-试卷及参考答案_第1页
第1页 / 共9页
201编号【汇编语言程序设计】期末考试-试卷及参考答案_第2页
第2页 / 共9页
201编号【汇编语言程序设计】期末考试-试卷及参考答案_第3页
第3页 / 共9页
201编号【汇编语言程序设计】期末考试-试卷及参考答案_第4页
第4页 / 共9页
201编号【汇编语言程序设计】期末考试-试卷及参考答案_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《201编号【汇编语言程序设计】期末考试-试卷及参考答案》由会员分享,可在线阅读,更多相关《201编号【汇编语言程序设计】期末考试-试卷及参考答案(9页珍藏版)》请在金锄头文库上搜索。

1、【汇编语言程序设计】期末考试-试卷及参考答案【汇编语言程序设计】期末考试-试卷及参考答案 课程编号: H61030005 课程名称: 汇编语言程序设计 考试形式: 闭卷 课程编号: H61030005 课程名称: 汇编语言程序设计 考试形式: 闭卷 学院: 信息工程 专业: 计算机科学与技术 考试日期: 学院: 信息工程 专业: 计算机科学与技术 考试日期: 题号题号一一二二三三四四五五六六七七八八九九十十总分总分 题分题分20201212181820203030 100 100 累分人 签名 累分人 签名 得分得分 考生注意事项 : 1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立

2、即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、单项选择题(每小题 2 分,共 20 分) 1一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区第一个字单元的 物理地址是( A ) 。 A12B5BH ; B12B6BH ; C12C59H; D12BFEH。 2在下列指令的中,不能不能实现把 AX 寄存器内容清零的指令是( C ) 。 A SUB AX,AX; BXOR AX,AX; COR AX,0000H; DAND AX,0000H。 3条件转移指令 JNE 的测试条件为( A ) 。 AZF=0 ; BCF0 ;

3、 CZF=1 ; DCF=1 。 48086CPU 在基址加变址的寻址方式中,变址寄存器可以为(D ) 。 ABX 或 CX ; BCX 或 SI ; CDX 或 SI ; DSI 或 DI。 5设(AX)=1000H, NEG AX NOT AX 执行上述两条指令后,正确的结果是( B ) 。 A (AX)=1001H; B (AX)=0FFFH; C (AX)=1000H; D (AX)=0111H。 6串指令中的目的操作数地址一定是由_A_ _提供。 ( ) AES:DI ; BSS:BP; CDS:SI ; DCS:IP。 7将 DX 的内容除以 2,正确的指令是( C ) 。 ADI

4、V 2 ; BDIV DX,2 ; CSAR DX,1; DSHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B ) 。 A目标程序; B汇编语言源程序; C可执行程序; D汇编程序。 9用一条指令仅实现将 AXBX+SI 的方法是( D ) 。 A XCHG AX,BXSI ; B MOV AX,BX+SI; CLEA AX,BXSI ; DLEA AX,BXSI。 10设 SP 初值为 2000H,执行指令“PUSH AX”后,SP 的值是( C ) 。 A1FFFH; B1998H; C1FFEH; D2002H。 1.A 2. C 3.A 4.D 5.B

5、 6.A 7.C 8.B 9.D 10.C 二、指出下列指令的出错原因,并改正。 (每小题 2 分,共 12 分) 1 MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或 MOV BX,DX 2 MOV CS,AX;代码段寄存器 CS 不能作目的操作数,改正为 MOV DS,AX 3 ADD AX,DS;段寄存器 DS 的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4 TEST BX,CX;不能使用 CX 实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,SI 5 SUB BX,BP+SI;两个操作数不能同为存储器操作数,且两个

6、操作数的数据类型 不确定, 改正为:MOV AX,BX SUB AX,BP+SI 或:MOV AL,BX SUB AL,BP+SI 6SHL DX ;没有给出移位次数,改正为 SHL DX,1 或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空 3 分,共 18 分) 1 在表 TABLE 处存放着 N 个无符号字节数字节数,求表中前 10 个字节数的总和并保存在 AX 寄存器中。 如果总和值超过 AX 寄存器的容量,则置 AX 寄存器内容不变。请在程序中的空格处填入适当指 令使其完整。 LEA BX,TABLE MOV CX,10 MOV SUM

7、,AX ;将 AX 的原值保存在 SUM 单元中 MOV AL,00H MEXT:(1)ADD AL,BX ; 实现将表 TABLE 中的数据按字节累加到 AL 中 ADC AH,0 JNC DONE (2)MOV AX,SUM ; 总和值超过 AX 寄存器的容量,恢复 AX 的原值 JC EXIT DONE:INC BX (3)LOOP NEXT ; 将计数器 CX 减 1,并判断是否继续下一次循环 EXIT:HLT 2 BUFFER 为起始地址的存储区域中存放有 100 个字节数据, 现将其首、 尾颠倒过来, 重新排放这 100 个字节数据。请在程序中的空格处填入适当的指令使其完整。 MO

8、V CX,32H ;循环 50 次 LEA SI,BUFFER MOV DI,SI (1) ADD DI,99 ;DI 指向最后一个字节数据的存储单元的偏移地址 NEXT:MOV AL,SI (2) XCHG AL,DI;交换 SI 和 DI 所指向单元的内容 MOV SI,AL (3) INC SI ;使指针 SI 加 1,指向下一个字节的数据 DEC DI LOOP NEXT HLT 四、程序分析题(每小题 4 分,共 20 分) 1 设(AX)= X,X 是无符号数且 0X-32768),并存放在 M_average 单元中。 (本小题 10 分) data SEGMENT Buffer

9、 DW XXXX,XXXX,XXXX;N 个字 count EQU ($-Buffer)/2 得分得分评阅人评阅人 M_average dw ? data ENDS code SEGMENT ASSUME cs:code,da:data start: mov ax,data mov ds,ax mov cx,count lea si, Buffer xor ax,ax ;存负数的和 mov bx,ax ;存负数的个数 next: test word ptr si,8000H je go_on add ax,si inc bx go_on: add si,2 loop next 3从键盘接收一串

10、不多于 99 个字符的字符串,对其进行分类统计,显示其中数字字符个数、大写 英文字母个数、小写英文字母个数、以及其他字符的个数。要求使用子程序结构 ; 数字字符的 ASCII 码为30H39H、大写英文字母的ASCII码为41H5AH、小写英文字母的ASCII码为61H7AH。(本小题12 分) data SEGMENT MSG DB 0DH,0AH, 输入一串字符:$ MSG1 DB 0DH,0AH, 大写字母个数:$ MSG2 DB 0DH,0AH, 小写字母个数:$ MSG3 DB 0DH,0AH, 数字符号个数:$ MSG4 DB 0DH,0AH, 其它符号个数:$ BUFFER DB

11、 99 DB 0 DB 99 DUP(?) BIG DB 0 ;大写字母个数 LITTLE DB 0 ;小写字母个数 DIG DB 0 ;数字符号个数 OTHER DB 0 ;其它符号个数 data ENDS code SEGMENT ASSUME cs:code,da:data start: mov ax,data mov ds,ax lea dx,MSG mov ah,9 ;9 号功能调用显示提示信息 int 21h lea dx,BUFFER mov ah,10 ;10 号功能调用从键盘接收一串字符 int 21h mov cl,BUFFER+1;实际从键盘接收字符个数 mov ch,0

12、 lea si,BUFFER+2 again: cmp byte ptr si,30H jb others cmp byte ptr si,39H cwd idiv bx mov M_average,ax ;存负数的平均值 mov ah,4ch int 21h data ends end start jbe digitals cmp byte ptr si,41H jb others cmp byte ptr si,5AH jbe bigs cmp byte ptr si,61H jb others cmp byte ptr si,7AH jbe littles others: inc OTH

13、ER jmp ok digitals:inc DIG jmp ok littles: inc LITTLE jmp ok bigs: inc BIG ok: inc si loop again lea dx,MSG1 mov bh,BIG call dispdec lea dx, MSG2 mov bh,LITTLE call dispdec lea dx, MSG3 mov bh,DIG call dispdec lea dx, MSG4 mov bh, OTHER call dispdec mov ah,4ch int 21h ;DX 待显示数据说明,BH 待显示数据100 dispdec PROC mov ah,9 int 21h mov al,bh xor ah,ah aam mov dl,ah mov dh,al add dl,30H mov ah,2 int 21H mov dl,dh add dl,30H mov ah,2 int 21H ret dispdec ENDP code ENDS end start

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

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