《汇编语言程序设计》考核方式
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
考核方式与要求期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。
1、试卷考核方式与要求“汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。
虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。
因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。
为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。
期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。
每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。
2、实验方式与要求实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。
其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。
√实验课组织形式:1.系教学实验室按课程要求负责上机环境配置及实验设备管理;2.以班为单位组织上机实验,并将上机时间安排表发至每位同学;3.每单元实验课安排一位助教(助博)负责实验指导和答疑;4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成绩的依据。
验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高);5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成绩一般占总成绩的30%。
河南大学《汇编语言程序设计》试卷(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) 不允许单步二.不定项选择题,漏错多选不得分。
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每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中()命令用来汇编一句汇编语言语句A 、A B、U C 、E D、D15. 指令STI 的功能是( )(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
科技资讯 SC I EN C E &TE C HN O LO G Y I NF O R MA T IO N 信 息 技 术随着社会信息化程度的不断提高,计算机辅助处理、多媒体技术以及计算机网络等技术的飞速发展和推广应用,考试中使用的传统手工阅卷已经逐渐走向计算机自动评阅。
许多高校目前组织C语言、V B、汇编语言、VFP、FoxPro等多种程序设计语言进行考试,常见的客观试题已经由人工阅卷转向自动阅卷,并且能很好地完成,但是对于一些主观性很强的题目,尤其是程序设计题,仍然需要人工阅卷,浪费了大量的人力和物力,急需开发一套主观题的自动阅卷系统。
在编程语言程序设计题目的计算机自动阅卷技术中,要解决的一个主要问题之一是对关键指令或语句的设置,也就是计算机自动识别程序中关键指令的对错。
为了提高考生得分的合理性,一般自动阅卷系统除运用程序测试方法外,还运用与此方法相配合的关键指令分析方法。
实践证明,在考试中能够运行进而实施测试的程序答案毕竟还是少数,更多的则是无法正常运行,而只能通过关键指令分析法来评判考生对关键知识点的掌握情况,并对其赋予相应的得分,类似于人工阅卷的安步骤得分,使得考生的得分更接近实际。
为此,自动阅卷技术引入关键指令分析方法,以提高对程序题评阅的客观公正性。
本文主要针对汇编语言程序设计题的自动阅卷技术进行分析与研究,给出的是汇编语言程度设计题的关键指令分析方法。
1 关键指令分析的主要思想和算法1.1主要思想关键指令分析的主要思想是:汇编语言的程度设计题的关键是运行正确,得到相应的结果,但是由于程序设计题的特殊性,使得许多程序不可能写出就正确,可能需要大量的调试,而导致考生在考试过程中无法完成,而汇编语言的程序题主要是由指令构成的,每一个题目都有它的设计思想也就是关键的步骤,这些关键步骤在题目中体现在关键指令上,因此对于无法正确运行的程序题可以采用关键指令分析方法来给出一定的分数。
关键指令分析方法要求出题者在录入考试题目要求的同时完成将考题答案以及本题目所对应的关键指令信息的录入工作,在考生所提交的答案不能正常运行而无法进行动态测试的时候,则可以采用关键指令分析法,将考生答案中的关键指令信息与关键指令数据表中的关键指令信息进行字符串模式匹配,根据匹配结果来评判考生程序答案中是否包含了考试所要求的关键指令信息。
《汇编语言程序设计》必考试题及答案一、选择题1. 汇编语言属于 ____。
A. 高级语言B. 机器语言C. 低级语言D. 自然语言答案:C. 低级语言2. 在汇编语言中,寄存器eax主要用于 ____。
A. 存储返回值B. 存储函数参数C. 存储局部变量D. 存储全局变量答案:A. 存储返回值3. 汇编语言中,jmp指令用于 ____。
A. 设置循环条件B. 调用子程序C. 跳转到指定地址D. 返回主程序答案:C. 跳转到指定地址二、简答题1. 请简述汇编语言与高级语言的区别。
汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编指令对应一条机器指令。
而高级语言更加抽象,采用更接近人类自然语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。
2. 请列举汇编语言常用的寄存器及其作用。
汇编语言常用的寄存器包括:- eax:主要用于存储返回值。
- ebx、ecx、edx:通用寄存器,用于暂存计算结果。
- esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传输时的源地址和目的地址。
- ebp、esp:用于管理函数调用过程中的栈帧。
- eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。
三、编程题请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。
```assemblysection .dataprompt db '请输入两个数,以空格分隔:', 0result db '两数相加的结果为:%d', 0section .bssnum1 resb 4num2 resb 4section .textglobal _start_start:; 输出提示信息mov eax, 4mov ebx, 1mov ecx, promptmov edx, 20int 0x80; 输入第一个数mov ebx, 0mov ecx, num1 mov edx, 4int 0x80; 输入第二个数 mov eax, 3mov ebx, 0mov ecx, num2 mov edx, 4int 0x80; 将两个数相加 mov eax, [num1] mov ebx, [num2] add eax, ebx; 输出结果mov ebx, eaxmov eax, 1mov ecx, resultint 0x80; 退出程序mov eax, 1xor ebx, ebxint 0x80```以上为一个简单的汇编语言程序,实现了从键盘输入两个数,并将其相加后输出的功能。
课程性质与设置目的要求《汇编语言程序设计》课程是计算机专业高等教育的专业基础必修课程。
通过该课程的学习,使学生掌握汇编语言程序设计的基本方法和技术,从而加深对计算机系统的认识和理解;以有利于今后计算机相关专业课程的学习。
同时本课程作为一门面向机器硬件的软件设计技术,可以在计算机应用开发中得到应用,能够帮助学生今后从事有关计算机应用及研究工作。
本课程采用汇编程序MASM 6.0版,强调对基本指令的理解和掌握,重点介绍16位机的指令系统和程序设计技术。
要求掌握基本的编程技术,强调上机实验,熟练进行程序的调试,培养学生的动手能力。
先修课程要求:本课程的先修课程为《数字逻辑》、《高级语言程序设计》。
本课程学分为4分。
总学时数为90,其中54学时为课堂教学,36学时为上机实践。
教学手段:课堂教学运用多媒体教学手段和上机实践等相结合。
考核方法:采用笔试,结合平时成绩。
考试成绩占70%,平时成绩占30%引言:●关于本书●我们要学习本书中的哪些内容?●时间安排●平时成绩计算方法目录第一章基础知识1.1汇编语言简介1.1.1什么是汇编语言1.1.2为什么要学习汇编语言1.2计算机中数据的表示1.3计算机组织1.3.1计算机系统概述1.3.2 中央处理机CPU1.3.3 存储器1.3.4 外部设备第二章汇编语言程序实例及上机操作2.1汇编语言程序实例2.2工作环境及上机操作2.3 DEBUG主要命令2.4 常用的DOS命令2.5 几个常用的DOS系统功能调用(INT 21H)第三章指令系统和寻址方式3.1 寻址方式3.2 指令系统第四章汇编语言程序格式4.1汇编程序功能4.2 伪操作4.3 程序格式4.4 汇编语言上机第五章循环与分支程序设计5.1 循环程序设计5.2 分支程序设计第六章子程序6.1 子程序的设计方法6.2 子程序的嵌套(见书)6.3 子程序举例第七章高级汇编语言技术第一章基础知识1.1 汇编语言简介1.1.1什么是汇编语言机器语言汇编语言高级语言1.1.2为什么要学习汇编语言1.2计算机中数据的表示1.2.1 不同进位计数制及其相互转换二进制及进制十进制数: 123.6(D)=1×102+2×101+3×100+6×10 -1各位权值10k二进制数: 101101(B) = 1×25+1×23+1×22+1×20=45(D) 各位权值2k十六进制数: 5F(H)=5×161+15×160(D)各位权值16k1.2.2 二进制数、十进制数和十六进制数转换(1)二进制数转换为十进制数(按权展开)1101.1(B)=23+22+20+2-1=8+4+1+0.5=13.5(D)(2)十进制数转换为二进制数. 降幂法:(适用于数值不大的数)13.5(d)=8+4+1+0.5 =1101.1100001000001+ 0.1 1101.1★对于小数有:例1.2:N=0.8125D (降幂法)2-12-22-32-40.5 0.25 0.125 0.0625计算过程:0.8125- 0.5 =0.3125 (b1=1)0.3125- 0.25 =0.0625 (b2=1)0.0625- 0.125 <0 (b3=0)0.0625- 0.0625=0 (b4=1)N=0.8125D=0.1101B例1.4: N=0.8125D (乘2取整法)0.8125 × 2 1.6250.625 × 2 1.250.25 × 2 0.50.5 × 2 1.00.8125D =0.1101B★对于整数有:除法:(除2取余法,对整数而言)N=13 除2即二进制数去掉最右一位13/2=6 余1 (余1表明N是奇数,得到一位)6/2=3 余0 商为6即可写出1103/2=1 余11/2=0 余113(d)=1101(b)1011B = 11D1101B = 13D(3)十六进制数与二进制数转换每四位二进制数表示一位十六进制数例:0011 0101 1011 1111 3 5 B F即0011010110111111(B)= 3 5 B F(H)(4)十六进制数与十进制数转换方法同二进制数与十进制数转换,不过是基数为十六进制数所对应的权。
考核方式与要求
期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。
1、试卷考核方式与要求
“汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。
虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。
因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。
为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。
期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。
每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。
2、实验方式与要求
实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。
其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。
√实验课组织形式:
1.系教学实验室按课程要求负责上机环境配置及实验设备管理;
2.以班为单位组织上机实验,并将上机时间安排表发至每位同学;
3.每单元实验课安排一位助教(助博)负责实验指导和答疑;
4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成
绩的依据。
验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高);
5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成
绩一般占总成绩的30%。
√教师指导方法:
1.大课集体指导。
每学期实验前教师安排一次实验指导课,讲解实验方法和实验要求;
2.每次实验课都安排助教(助博)进行个别或集体的实验指导和答疑;
3.对具有共性的、问题比较多的实验,主讲教师在课堂上再进行集体指导;
4.每学期对实验中出现的问题,对照实验题目进行分析、总结,以利于以后的教学。
5.对于实验中有创新点的学生,还可以请他上讲台为同学们介绍他的设计思路,引发大家展开讨论。
√考核内容:
完成规定的基本实验题和选作的提高题,上机实际运行和实验报告相结合。
√考核方法:
上机实际运行结果和实验报告相结合,评定出基本实验成绩(百分制);
对完成提高题的同学适当加分(10%-20%);
对运行正确、工程性好、可读性好、设计实现有创新的程序要特别加分(20%-30%)。