《汇编语言程序设计》考核方式

合集下载

《汇编语言程序设计》课程教学改革与实践

《汇编语言程序设计》课程教学改革与实践

2 1 年 第 4期 01
经 济 市 场
案例教学在《 中级财务会计》 课程 中的运用
在对段 地址 和偏移地址的讲解过程 中, 可以采用比喻法 , 把 操作数 比喻成学 生 , 把教室 的房 间号 比喻成段地址 , 室内每个 教 座位编个号 , 编号就是偏移 地址 , 要想 到教室把某个学生 找到 , 就要找到相应 的教室号 ,再到对应 的座位号找到这个学 生 , 同 理 ,要想把主存 中的操作数找到就要找到段地址 和相应 的偏 移 地址 ,另外要让学生知道每个教室里的座位号都是从 0号 开始 编号 的, 也就是每个段里的偏移地址 如果不特别指定 , 也是从 0
指令 的 C U与存储器等 部件 的数据 传送过程 以动画形式展 现 P 给学生 , 使得复杂 , 抽象 的过程变得直观 , 学生理解 比较容易 , 也
加深 了对寻址方式的记忆 。 22 对 比法教学 _
程序设计对于大多数 的初学者来说 有一 定的难度。对于给 定 的一个实验题 目, 许多学生往往感 到无从下手 。 目前 的上机实
1 课 程 的现状
汇编语言不同于其它高级语言 ,必须要 求编程人 员有 一定 的硬件基础 ,如对 C U的结构 、P P C U与存储 器等部件 的数据传 送过程必须要有基本的了解 , 这样才能学好这 门课程。 在教学过 程 中, 我们发现学生对高级语言编程学 习积极性高 , 汇编语 言 对 课程 缺乏兴趣 , 因为课程本身指令 复杂 , 规定 繁多 , 再加上 学习 汇编指令前对 C U的相关工作过程理解不透 ,导致学生厌学 , P
经 济市 场
《 汇编语言程序 设计》 课程教 学改革 与实践
朱渊萍
( 南昌X程 学院信息工程学院, - 江西 南昌 309 ) 309

《汇编语言程序设计》考核方式

《汇编语言程序设计》考核方式

考核方式与要求期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。

1、试卷考核方式与要求“汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。

虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。

因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。

为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。

期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。

每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。

2、实验方式与要求实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。

其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。

√实验课组织形式:1.系教学实验室按课程要求负责上机环境配置及实验设备管理;2.以班为单位组织上机实验,并将上机时间安排表发至每位同学;3.每单元实验课安排一位助教(助博)负责实验指导和答疑;4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成绩的依据。

验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高);5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成绩一般占总成绩的30%。

2017级河南大学计算机专业《汇编语言程序设计》试卷及答案

2017级河南大学计算机专业《汇编语言程序设计》试卷及答案

河南大学《汇编语言程序设计》试卷(2017年至2018学年度第一学期)一、填空题(每空1分,共8题,20分)1、 一般的计算机结构中,其主要组成部分包括 、 、 和输入输出接口四个部分组成。

2、 发布各种操作命令、控制信号。

3、 是用户利用计算机及其所提供的系统软件、程序设计语言为解决各种实际问题而编写的程序。

4、 I/O 端口编址方式有 和 两种方式。

5、 总线是 的一组传输线。

6、 8086的总线接口部件BIU 由 、 、 、四大部分组成。

7、 基本中断源有: 、 、 、、 故障报警请求中断 、 程序调试设置中断等。

8、 当发生除法溢出时,OF= 。

二、单项选择题(每题2分,共10题,20分)1、 指令指针寄存器是( )A 、BPB 、SPC 、IPD 、PSW2、 可用作基址变址寻址或寄存器间接寻址的寄存器是( )A 、AX, BX, CX, DXB 、DS, ES, CS, SSC 、SP, BP, IP, BXD 、SI, DI, BP, BX3、 设DS=1E4AH ,偏移地址为0056H ,该字节的物理地址为( )A 、1E4A6HB 、1E456HC 、1E556HD 、1E4F6H 4、 下列4条指令中,错误的指令是( )A 、SUB CX, DX B 、MOV AX, SS:[DX]C 、SHL AX, 1D 、AX, [BP + SI]5、 在串操作指令前使用重复前缀指令REPE ,终止串的重复操作条件是( )A 、CX=0且ZF=0B 、CX=0且ZF=1C 、CX=0或ZF=0D 、CX=0或ZF=16、 执行XLAT 指令时,要将表的首地址和偏移地址分别存放的寄存器是( )A 、BX, ALB 、AX, BXC 、AX, BLD 、BL, AX 7、 INC BYTE PTR [BX]指令中的操作数的数据类型是( )A 、双字B 、字C 、字节D 、四字 8、 指令JMP FAR PTR LOP1 属于( )A 、段内转移直接寻址B 、段内转移间接寻址C 、段间转移直接寻址D 、段间转移间接寻址9、 从键盘输入一个十进制2002,将该数值以压缩BCD 码的存储形式保存到存储器中,其存放的顺序是( )A 、20,02B 、02,20C 、32,30,30,32D 、32,30,32,3010、 使用DOS 系统功能调用终止当前程序并返回调用程序,应选用的指令是( )A 、 MOV AH, 01HB 、 MOV AH, 00H INT 21HINT 21HC 、 MOV AH, 4CHD 、 RETINT 21HINT 21H三、简答题(每题5分,共6题,30分)1、 简述8位微处理器的各组成部分作用。

汇编语言程序设计题自动阅卷技术

汇编语言程序设计题自动阅卷技术

汇编语言程序设计题自动阅卷技术摘要:汇编语言是国际上广泛流行的计算机低级程序设计语言之一,对于汇编语言知识及能力的考核,除部分客观题以外,目前尚使用人工阅卷,尤其是程序设计题目的阅卷仍处于人工阶段,因此本人针对这种情况,研究了汇编语言程序设计题的自动评分方法,目的是实现汇编语言课程的完全无纸化考试,减少阅卷工作量,提高评阅过程的公正性和准确性。

关键词:自动阅卷关键指令分析随着社会信息化程度的不断提高,计算机辅助处理、多媒体技术以及计算机网络等技术的飞速发展和推广应用,考试中使用的传统手工阅卷已经逐渐走向计算机自动评阅。

许多高校目前组织C语言、VB、汇编语言、VFP、FoxPro等多种程序设计语言进行考试,常见的客观试题已经由人工阅卷转向自动阅卷,并且能很好地完成,但是对于一些主观性很强的题目,尤其是程序设计题,仍然需要人工阅卷,浪费了大量的人力和物力,急需开发一套主观题的自动阅卷系统。

在编程语言程序设计题目的计算机自动阅卷技术中,要解决的一个主要问题之一是对关键指令或语句的设置,也就是计算机自动识别程序中关键指令的对错。

为了提高考生得分的合理性,一般自动阅卷系统除运用程序测试方法外,还运用与此方法相配合的关键指令分析方法。

实践证明,在考试中能够运行进而实施测试的程序答案毕竟还是少数,更多的则是无法正常运行,而只能通过关键指令分析法来评判考生对关键知识点的掌握情况,并对其赋予相应的得分,类似于人工阅卷的安步骤得分,使得考生的得分更接近实际。

为此,自动阅卷技术引入关键指令分析方法,以提高对程序题评阅的客观公正性。

本文主要针对汇编语言程序设计题的自动阅卷技术进行分析与研究,给出的是汇编语言程度设计题的关键指令分析方法。

1 关键指令分析的主要思想和算法1.1 主要思想关键指令分析的主要思想是:汇编语言的程度设计题的关键是运行正确,得到相应的结果,但是由于程序设计题的特殊性,使得许多程序不可能写出就正确,可能需要大量的调试,而导致考生在考试过程中无法完成,而汇编语言的程序题主要是由指令构成的,每一个题目都有它的设计思想也就是关键的步骤,这些关键步骤在题目中体现在关键指令上,因此对于无法正确运行的程序题可以采用关键指令分析方法来给出一定的分数。

汇编语言程序设计

汇编语言程序设计

《汇编语言程序设计》课程教学大纲学时:32 学分:2理论学时:24 实验学时:8面向专业:电科、电信、通信课程代码:B2700009先开课程:C语言程序设计课程性质:必修执笔人:王艳春审定人:陈龙猛、张金政第一部分:理论教学部分一、说明1、课程的性质、地位和任务本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。

掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。

汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。

因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。

通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O 驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。

2、课程教学和教改基本要求课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。

通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。

学习这门课程,应达到以下几个要求:①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧;②具有阅读,分析汇编语言程序的能力;③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行过程及debug工具的调试手段。

课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,主要讲解设计思想、实现技巧,通过提问题引导学生思考,提高学生的学习兴趣,从而加深学生对理论课的理解,提高学生的动手能力。

二、教学内容与课时分配第一章基础知识(2学时)1.1 机器语言及汇编语言的产生1.2 汇编语言的组成1.3 存储器1.4 指令和数据1.5 存储单元及CPU对存储器的读写1.6 三大总线1.7 主板、接口卡及各类存储器芯片1.8 内存地址空间教学的重点与难点:指令和数据在内存或磁盘上没有区别;内存地址空间。

《汇编语言程序设计》必考试题及答案

《汇编语言程序设计》必考试题及答案

汇编语言程序设计试题及答案一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

1.寄存器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。

2.物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。

3.段基值:逻辑地址的一个组成部分,用于指示一个段在内存中的起始地址。

4.寻址方式:指令获取操作数的方式。

5.补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。

二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。

1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答案:二进制为 01100100B,十六进制为64H2.假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的操作数的物理地址为多少?答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H3.假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏移量为多少?答案:EA = (BX)+(SI)+ 0 = 0120H4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H – 5*2 =0060H -000AH = 0056H5.对于一个十进制数– 80,其二进制补码表示形式为多少?答案:首先求得二进制真值为– 01010000B,负数补码为变反加1的结果,即 10110000B三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

《汇编程序设计》试题及答案介绍

《汇编程序设计》试题及答案介绍

A. SHL AX,2 ROL DX,2 B. RCL AX,2 SHL DX,2 C. MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP D. SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 37.在下列指令中, D 指令的执行会影响条件码中的CF位。 A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 38.下列指令执行时出错的是(A) 。 A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H 39.在下列指令的表示中,不正确的是(C) 。 A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 41.主程序和所调用的子程序在同一代码段中,子程序的属性应定义为( C )。 A.TYPE B.WORD C.NEAR D.FAR 42.CPU 发出的访问存储器的地址是( B ) A.偏移地址 B.物理地址 C.逻辑地址 D.段地址 43.使计算机执行某种操作的命令是( C ) A.伪指令 B.标号 C.指令 D.助记符 45.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。目前,微 机中普遍采用的是( D )码。 A. BCD 码 B.二进制码 C.十六进制码 D.ASCII 码 46.下列关于 8086CPU 的工作原理的描述错误的是( C )。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对 CPU 的控制。 B.CPU 在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理 地址。 C.任意时刻,CS:IP 指向的内容即是此刻 CPU 正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 48. 16 位结构的 CPU 不一定具备的特性是( C )。 A. 运算器一次最多可以处理 16 位的数据 B. 寄存器的最大宽度为 16 位 C. 地址总线为 16 根 D. 寄存器和运算器之间的通路为 16 位 49.下列指令的书写正确的是( C ) 。 A. push al B. mov cs:[0],ds:[10] C. pop si D. mov ds:[0],2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考核方式与要求
期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。

1、试卷考核方式与要求
“汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。

虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。

因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。

为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。

期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。

每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。

2、实验方式与要求
实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。

其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。

√实验课组织形式:
1.系教学实验室按课程要求负责上机环境配置及实验设备管理;
2.以班为单位组织上机实验,并将上机时间安排表发至每位同学;
3.每单元实验课安排一位助教(助博)负责实验指导和答疑;
4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成
绩的依据。

验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高);
5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成
绩一般占总成绩的30%。

√教师指导方法:
1.大课集体指导。

每学期实验前教师安排一次实验指导课,讲解实验方法和实验要求;
2.每次实验课都安排助教(助博)进行个别或集体的实验指导和答疑;
3.对具有共性的、问题比较多的实验,主讲教师在课堂上再进行集体指导;
4.每学期对实验中出现的问题,对照实验题目进行分析、总结,以利于以后的教学。

5.对于实验中有创新点的学生,还可以请他上讲台为同学们介绍他的设计思路,引发大家展开讨论。

√考核内容:
完成规定的基本实验题和选作的提高题,上机实际运行和实验报告相结合。

√考核方法:
上机实际运行结果和实验报告相结合,评定出基本实验成绩(百分制);
对完成提高题的同学适当加分(10%-20%);
对运行正确、工程性好、可读性好、设计实现有创新的程序要特别加分(20%-30%)。

相关文档
最新文档