汇编语言程序设计教学设计方案

合集下载

汇编语言程序设计第四版教学设计

汇编语言程序设计第四版教学设计

汇编语言程序设计第四版教学设计一、教学目标本教学设计旨在通过对汇编语言程序设计第四版的学习,使学生能够:1.了解汇编语言的基本概念与原理;2.掌握8086汇编语言的基本语法和指令;3.能够设计并编写简单的汇编程序;4.能够运用汇编语言实现计算机系统底层功能。

二、教学内容和重点2.1 教学内容本课程主要包含以下内容:1.汇编语言的基本概念和原理;2.8086汇编语言的基本语法和指令;3.数据和程序的存储方式,内部和外部寻址方式;4.转移、分支、循环等流程控制语句的编写;5.文件操作、中断处理、延时等操作。

2.2 教学重点本课程的教学重点包括:1.掌握8086汇编语言的基本语法和指令;2.学会编写流程控制语句;3.运用汇编语言实现计算机底层功能。

三、教学方法1.讲授法:教师通过讲解课程内容,结合丰富的实例和编程实践,逐步深入讲解汇编语言的基本概念与原理、8086汇编语言的基本语法和指令、流程控制语句的编写等知识点。

2.实践教学法:通过实际编程实践,加深学生对汇编语言的理解和掌握,提高学生的实际操作能力。

3.讨论教学法:通过课堂上讨论案例、解决问题等形式,激发学生的思考和积极性,提高学生的自主学习能力。

四、教学评价本课程的教学评价主要包括如下几个方面:1.作业考核:布置汇编语言程序设计的作业题目,要求学生独立完成,并提交相应的代码和报告。

2.编程实践评估:针对某些课程实践项目,对学生的编程实践过程进行评估,以评估其对所学知识的掌握情况。

3.学生小组互评:以小组为单位,相互之间进行评价,以此达到优胜劣汰之效,提高学生的自学和团队意识。

五、教学进度安排课时内容第一课时汇编语言基本概念和原理课时内容第二课时8086汇编语言的基本语法和指令第三课时数据和程序的存储方式第四课时内部和外部寻址方式第五课时转移、分支、循环等流程控制语句第六课时文件操作第七课时中断处理第八课时延时操作六、教学资源准备1.教学环境:课程需要用到DOS系统,因此需要提前搭建DOS环境,并为学生提供相应的环境配置和使用指导。

汇编语言程序设计教程教学设计

汇编语言程序设计教程教学设计

汇编语言程序设计教程教学设计介绍汇编语言程序设计是计算机科学与技术专业中的基础课程之一,它能够帮助学生理解计算机底层的工作原理、计算机运作的效率以及程序设计的实现方法,在日常的编程工作中也具有一定的应用价值。

本文旨在介绍汇编语言程序设计教学的设计方法,包括教学目标、教学内容、教学方法、教学手段以及教学评价等,希望对于教师更好地进行教学理论和实践上的指导和实现有所帮助。

教学目标1.理解汇编语言程序设计的基础知识和理论。

2.学会使用汇编语言进行程序设计和调试。

3.能够熟练掌握汇编语言中的语法和指令,并能够灵活使用。

4.能够编写符合汇编语言规范的程序。

5.增强学生的计算机底层原理知识和程序设计技能,培养他们的计算思维和解决问题的能力。

教学内容本课程的教学内容主要包括以下几个部分:第一部分:汇编语言基础1.汇编语言的概述和历史背景。

2.汇编程序的结构和组成。

3.汇编指令的基本语法和使用方法。

4.汇编程序调试和错误排除方法。

5.汇编程序的编译方法和调试工具。

第二部分:程序流程控制1.条件判断和循环结构的实现方法。

2.跳转指令和子程序的使用方法。

3.过程参数的传递和返回方法。

第三部分:存储和数据处理1.内存的概念、组成和管理方式。

2.数据类型和数据结构的定义和使用方法。

3.数据的输入、输出和处理方法。

第四部分:实战案例分析1.编写简单的数值和字符串计算程序。

2.编写简单的操作系统和应用程序。

教学方法1.应用问题教学法:根据实际应用问题引导学生掌握汇编语言程序设计的基本知识和技能。

2.案例教学法:采用实际应用案例进行教学,让学生更加深入地理解与掌握汇编语言程序设计的基础知识和技能。

3.互动式教学法:采用互动式教学,让学生自身参与,构建自主与自律的学习环境。

教学手段1.板书:教师可以通过板书记录要点、概念、例子,使学生更好地理解和掌握。

2.投影演示:教师可以通过参考文献或自己整理的PPT,包含图文等方式进行演示和讲解。

汇编语言程序设计课程教学大纲

汇编语言程序设计课程教学大纲

汇编语言程序设计汇编语言程序设计课程旨在培养学生的编程能力、逻辑思维和解决实际问题的能力。

本课程通过学习汇编语言的基本语法规则和编程技巧,让学生能够理解计算机硬件和软件之间的交互关系。

为了达到这个目标,我们制定了以下教学计划和目标:一、课题1. 汇编语言程序设计2. 课程目标:掌握汇编语言程序设计的基本原理和方法,熟练使用汇编语言编写程序,解决实际问题。

3. 教学时长:共28课时,每周2课时,共4周完成全部课程内容。

二、课前准备1. 教学用具:黑板、投影仪、电脑、汇编语言程序设计教材等。

2. 教学内容:汇编语言程序设计的基本概念、语法规则、编程技巧等。

3. 案例和实践:从实际问题出发,设计案例,引导学生进行实践操作。

三、教学目标1. 了解汇编语言程序设计的基本概念。

2. 掌握汇编语言的语法规则和编程技巧。

3. 能够使用汇编语言编写简单的程序,解决实际问题。

四、教学重点1. 汇编语言程序设计的语法规则。

2. 汇编语言的实际应用。

五、教学难点1. 汇编语言的实际应用。

2. 对于汇编语言程序设计中的复杂问题,如何找到合适的解决方法。

六、课前导入1. 通过介绍汇编语言的背景和重要性,激发学生的学习兴趣。

2. 引导学生对汇编语言程序设计产生浓厚兴趣,激发学生的学习热情。

七、授课环节1. 介绍汇编语言程序设计的基本概念和语法规则。

2. 通过案例分析,让学生掌握汇编语言的编程技巧和实际应用。

3. 组织学生进行编程实践,通过完成一些简单的编程任务,让学生能够熟练使用汇编语言,提高学生的编程能力。

八、作业布置1. 要求学生针对一些实际问题,利用所学的汇编语言编程知识,编写简单的程序来解决。

2. 要求学生复习课堂所学内容,加强对汇编语言程序设计知识的理解和掌握。

九、课后小结1. 总结本次课程的主要内容,强调学生对汇编语言程序设计的应用能力。

2. 鼓励学生深入学习和实践,提出问题和探究更深层次的应用。

《汇编语言程序设计》(第四版)教案及答案解析

《汇编语言程序设计》(第四版)教案及答案解析

《汇编语言程序设计》教案附:习题参考答案《汇编语言程序设计》(第4版)钱晓捷主编前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (1)1.1进位计数制与不同基数的数之间的转换 (1)1.2二进制数和十六进制数的运算 (2)1.3计算机中数和字符的表示 (3)1.4几种基本的逻辑运算 (3)第 2 章 80X86计算机组织 (4)2.180X86微处理器 (4)2.2基于微处理器的计算机系统构成 (4)2.3中央处理机 (5)2.4存储器 (6)2.5外部设备 (7)第 3 章 80X86的指令系统和寻址方式 (8)3.180X86的寻址方式 (8)3.2程序占有的空间和执行时间 (10)3.380X86的指令系统 (10)第 4 章汇编语言程序格式 (27)4.1汇编程序功能 (27)4.2伪操作 (27)4.3汇编语言程序格式 (31)4.4汇编语言程序的上机过程 (34)第 5 章循环与分支程序设计 (37)5.1循环程序设计 (37)5.2分支程序设计 (38)5.3如何在实模式下发挥80386及其后继机型的优势 (38)第 6 章子程序结构 (40)6.1子程序的设计方法 (40)6.2子程序的嵌套 (41)6.3子程序举例 (41)第 7 章高级汇编语言技术 (43)7.1宏汇编 (43)7.2重复汇编 (44)7.3条件汇编 (45)第 8 章输入/输出程序设计 (46)8.1I/O设备的数据传送方式 (46)8.2程序直接控制I/O方式 (47)8.3中断传送方式 (47)第 9 章 BIOS和DOS中断 (50)9.1键盘I/O (50)9.2显示器I/O (52)9.3打印机I/O (53)9.4串行通信口I/O (54)第 10 章图形与发声系统的程序设计 (55)10.1显示方式 (55)10.2视频显示存储器 (55)10.3EGA/VGA图形程序设计 (56)10.4通用发声程序 (57)10.5乐曲程序 (58)第 11 章磁盘文件存取技术 (59)11.1磁盘的记录方式 (59)11.2文件代号式磁盘存取 (60)11.3字符设备的文件代号式I/O (61)11.4BIOS磁盘存取功能 (62)附录:《IBM—PC汇编语言程序设计》习题参考答案 (63)第一章.习题 (63)第二章.习题 (64)第三章.习题 (65)第四章.习题 (79)第五章.习题 (84)第六章.习题 (104)第七章.习题 (118)第八章.习题 (125)第九章.习题 (130)第十章.习题 (134)第十一章.习题 (145)第 1 章 基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

汇编语言程序设计第二版课程设计 (2)

汇编语言程序设计第二版课程设计 (2)

汇编语言程序设计第二版课程设计背景汇编语言作为一种底层语言,在计算机领域中扮演着重要的角色。

掌握汇编语言可以更好地理解计算机的工作方式和原理,也可以帮助程序员更好地调试和优化高级语言程序。

本文档将介绍汇编语言程序设计第二版课程设计的内容和要求。

设计目标本次课程设计的主要目标是通过设计并实现一个汇编语言程序来提高学生的汇编语言编程能力。

具体目标包括:•加深学生对汇编语言的理解和应用•熟练使用汇编语言编写简单的程序•掌握调试和优化汇编语言程序的方法•提高学生的逻辑思维和问题解决能力设计内容需求说明设计并实现一个汇编语言程序,满足以下需求:•通过输入两个数字,并输出两个数字之间所有奇数的和•程序需要有明确的输入输出功能•程序需要有一定的用户友好性,可以根据用户的操作给予相应的提示信息设计要求•程序需要使用x86汇编语言编写,使用DOSBox模拟环境运行•程序需要具体的注释说明,方便他人理解•程序需要有较好的容错性,对用户的输入进行合理判断,避免程序出现异常•程序需要有一定的模块化结构,便于程序的修改和扩展•程序需要通过多组数据进行测试,保证其正确性和稳定性设计过程设计过程包括以下步骤:1.确定程序的功能需求及输入输出要求2.根据功能需求,设计程序流程和操作步骤3.按照流程,编写汇编语言程序4.进行程序测试,并对程序进行修改和优化5.撰写课程设计报告风险控制在设计和实现程序过程中,可能存在以下风险:•需求不明确或存在歧义•数据异常或输入不合法•程序设计和实现存在问题•模拟环境不稳定为降低风险,需要采取以下措施:•充分沟通,明确需求,并明确输入输出要求•对用户输入进行预处理,并进行合理的异常处理•通过严谨的编程和测试,确保程序的正确性和稳定性•定期备份数据,以免因意外情况数据丢失或损坏成果展示本次课程设计将会展示一个实现了以上需求的汇编语言程序。

下面是使用DOSBox模拟环境运行的程序截图:程序截图程序截图总结通过本次课程设计,我们深入了解了汇编语言的编程思想和方法,并具有了一定的实践经验。

汇编语言程序设计教程第三版教学设计

汇编语言程序设计教程第三版教学设计

汇编语言程序设计教程第三版教学设计1. 教学目标本课程旨在通过系统的讲解,使学生掌握汇编语言程序设计的基础知识和技能,并能够独立设计和编写汇编语言程序,具备运用汇编语言解决实际问题的能力。

2. 教学内容2.1 汇编语言基础1.汇编语言的概念与特点2.汇编语言的基本语法规则3.汇编语言的数据类型4.汇编语言的指令格式2.2 汇编语言程序设计1.程序设计初步2.数据的输入与输出3.程序结构和逻辑控制4.子程序的设计和调用5.汇编语言与C语言的混合编程2.3 汇编语言的应用1.汇编程序的调试方法与工具2.汇编语言在嵌入式系统中的应用3.汇编语言在计算机系统维护和优化中的应用3. 教学方法本课程采用课堂讲授、案例授课和实验教学相结合的教学方法。

具体来说,教学过程中将以案例为基础,从实践中抽象出汇编程序设计的基本思路和方法,同时辅之以理论知识的讲解和实验操作的练习。

在实验课中,学生将会亲自动手编写汇编语言程序并进行调试,加深对理论知识和实际操作的理解和掌握。

4. 教学评估本课程的教学评估将采用多元化的方式,以全面评价学生的学习效果。

具体来说,将采用以下方式:1.课堂提问:课堂提问将用于检测学生对教学内容的掌握程度和理解深度;2.实验报告:实验报告将评估学生在实践中运用汇编语言解决问题的能力;3.综合测试:综合测试将评估学生对教学内容的全面掌握程度,包括汇编语言基础知识、程序设计能力和应用能力等方面。

5. 实验设计5.1 实验目的通过实验操作,让学生具备汇编语言程序设计能力,能够独立完成各种汇编程序的设计、编写、调试和优化。

5.2 实验内容1.汇编语言程序设计的基本流程:程序设计、编写、调试、优化;2.数据的输入与输出:键盘输入、屏幕输出、文件读写等;3.程序结构和逻辑控制:循环、判断、跳转等;4.子程序的设计和调用:过程、函数、中断;5.汇编语言与C语言的混合编程:调用C函数和库函数,实现高级功能。

5.3 实验要求1.学生独立完成实验任务,掌握汇编语言程序设计的基本方法和技能;2.学生能够自主设计、编写和调试汇编程序,解决实际问题;3.学生能够熟练掌握常见的汇编语言调试工具,并能够使用它们进行程序的调试和优化。

汇编语言的课程设计

汇编语言的课程设计

汇编语言的课程设计一、教学目标本课程的教学目标是使学生掌握汇编语言的基本概念、语法和程序设计方法,培养学生运用汇编语言进行程序设计的能力。

具体目标如下:1.知识目标:(1)了解汇编语言的基本概念和特点;(2)掌握汇编语言的语法规则,包括数据类型、指令系统、程序结构等;(3)熟悉汇编语言的编程技巧,如寄存器分配、内存管理等;(4)了解汇编语言与机器语言的关系及汇编过程。

2.技能目标:(1)能够使用汇编语言编写简单的程序,如计算器、排序等;(2)能够阅读并理解汇编语言程序;(3)能够对汇编语言程序进行调试和优化。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、善于合作的科学精神;(3)培养学生严谨治学、追求卓越的学习态度。

二、教学内容本课程的教学内容主要包括以下几个部分:1.汇编语言的基本概念和特点;2.汇编语言的语法规则,包括数据类型、指令系统、程序结构等;3.汇编语言的编程技巧,如寄存器分配、内存管理等;4.汇编语言与机器语言的关系及汇编过程;5.汇编语言程序的设计与调试。

教学大纲安排如下:第1-2课时:汇编语言的基本概念和特点;第3-4课时:汇编语言的语法规则;第5-6课时:汇编语言的编程技巧;第7-8课时:汇编语言与机器语言的关系及汇编过程;第9-10课时:汇编语言程序的设计与调试。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解汇编语言的基本概念、语法规则和编程技巧;2.案例分析法:分析典型的汇编语言程序,使学生更好地理解编程思想;3.实验法:让学生动手编写和调试汇编语言程序,提高实际操作能力;4.讨论法:分组讨论问题,培养学生的合作精神和沟通能力。

四、教学资源本课程所需教学资源包括:1.教材:《汇编语言程序设计》;2.参考书:《汇编语言教程》、《汇编语言实践》;3.多媒体资料:课件、教学视频等;4.实验设备:计算机、汇编语言编程环境。

有关汇编语言的课程设计

有关汇编语言的课程设计

有关汇编语言的课程设计一、教学目标本课程旨在让学生了解汇编语言的基本概念、语法规则和编程技巧,培养学生运用汇编语言进行程序设计的能力。

具体目标如下:1.知识目标:(1)了解汇编语言的发展历程和基本特点;(2)掌握汇编语言的语法规则,包括指令、寄存器、内存寻址等;(3)熟悉汇编语言的程序结构,包括数据段、代码段、堆栈段等;(4)了解汇编语言与机器语言的关系。

2.技能目标:(1)能够使用汇编语言编写简单的程序;(2)具备汇编语言程序调试和排错的能力;(3)掌握汇编语言与C语言的互操作方法。

3.情感态度价值观目标:(1)培养学生对汇编语言编程的兴趣,提高学习的积极性;(2)培养学生勇于探索、严谨治学的科学精神;(3)培养学生团队协作、交流分享的良好习惯。

二、教学内容本课程的教学内容分为四个部分:1.汇编语言概述:介绍汇编语言的发展历程、基本特点和应用领域;2.汇编语言语法:讲解汇编语言的指令系统、寄存器、内存寻址等语法规则;3.汇编语言程序设计:学习汇编语言的程序结构,掌握编程技巧,体验汇编语言编程的过程;4.汇编语言与C语言的互操作:了解汇编语言与C语言的结合方式,掌握混合编程的方法。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解汇编语言的基本概念、语法规则和编程技巧;2.案例分析法:分析典型汇编语言程序,让学生体会汇编语言编程的魅力;3.实验法:让学生动手编写汇编语言程序,提高实际编程能力;4.讨论法:学生分组讨论,培养团队协作和交流分享的良好习惯。

四、教学资源为实现教学目标,本课程将采用以下教学资源:1.教材:选用权威、实用的汇编语言教材,为学生提供系统的学习资料;2.参考书:提供丰富的汇编语言参考书籍,方便学生深入学习;3.多媒体资料:制作精美的课件,辅助讲解和展示汇编语言编程实例;4.实验设备:提供计算机实验室,让学生进行汇编语言编程实践。

五、教学评估本课程采用多元化的评估方式,全面、客观地评价学生的学习成果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8421BCD码教学设计方案
1、学习目标描述
知识方面:
①8421BCD码的作用。

②8421BCD码的编码规则。

③非法BCD码的修正。

④8421BCD码的两种形式。

能力方面:
①先做后学,先学后教。

培养学生发现问题、分析问题、解决问题的能力
②在小组学习中,培养学生团结协作的能力
情感方面:
培养学生热爱学习,勤于思考,谦虚诚恳、关心帮助他人的品质。

2、学习者特征分析
职业中学的学生,他们关注更多的是实际问题以及问题的解决方法。

所以教学应从他们的兴奋点入手,注重理论与实践的有机结合,教学要注重实例化,这样很容易引起学生共鸣,提高教学效率。

3、学习环境选择与学习资源设计
1、学习环境:教室
2、学习资源类型:课件
3、学习资源内容简要说明:
教师设计课件,帮助学生复习和学习,突出重点,突破难点。

同时也减少了教师板书的时间。

4、学习情境创设
1、学习情境类型:问题情境
2、学习情境设计:
教师提出问题,学生思考,讨论,作答。

收集问题,继续研究学习
5、教学过程
复习提问:
1.日常生活中,人们是用十进制形式来表示数据的。

而计算机中数据是用二
进制形式表示的。

为了让计算机能够处理数值型数据,就必须把十进制转换成对应的二进制代码。

前几节课我们学习了数制、数制转换,机器数、无符号数与带符号数。

通过以上内容的学习大家已经掌握了数值型数据在计算机内部的编码。

2.下面请同学们写出79的纯二进制代码(假设机器字长为8位)讲授新课:
通过刚才的计算,大家可以看出,要将一个十进制数转换成对应的二进制代码,比较麻繁。

(数值越大,感觉越明显)那么还有没有其它的编码方案,可以快速地将一个十进制无符号数写成二进制形式呢?回答是肯定的。

今天就让我们一起走近8421BCD码。

请同学们把课本翻到第5页,阅读BCD码内容。

然后回答屏幕上的8个问题
问题:
1.8421BCD码的作用:
2.8421BCD码编码规则:
3.8421BCD码是用二进制形式表示进制数。

4.合法BCD码有:
5.十进制数加法运算法则,逢进一
6.四位纯二进制数逢进位
7.压缩BCD码一个字节存放位BCD码
8.非压缩BCD码一个字节存放位BCD码,占每个字节的4位
学生自主学习(5分钟)小组讨论(5分钟)学生作答(5分钟)
解答:
1、方便进行十进制数与二进制数之间的转换
2、每一位十进制数码用4位二进制编码表示
3、十
4、0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
5、十
6、十六
7、两
8、一低
讲解:
●BCD (Binary-Coded Decimal)码的引入是为了解决日常习惯的十进制与机器内的二进制之间的矛盾,方便进行十进制数与二进制数之间的转换。

●最常用的是8421 BCD码。

它对每一位十进制数码用4位二进制数表示,这4位二进制编码就称为一个BCD码。

又由于一个BCD码的4位二进制数的权分别为8、4、2、1,所以又称为8421码。

除最常用8421码以外,对应不同需求亦开发了不同的编码方法。

比如2421、5421…余3码、格雷码…。

这里,我们只研究8421BCD码。

下面请同学们写出十进制数79的8421BCD码
●8421BCD码是用二进制形式实质上表示的是十进制数,而十进制数的合法数码只有0、1、2、3、4、5、6、7、8、9这十个,所以合法的BCD码就应该是0000 0001 0010 0011 0100 0101 0110 0111 1000 1001。

换句话说,超出此范围的四位二进制数就不是合法的BCD码。

如果在BCD码数据运算过程中出现了非法的BCD码,就需要对其修正,以使结果正确。

下面请同学们思考:
如果把二进制代码00111000看成是纯二进制数,那么它对应的十进制数是56
如果把二进制代码00111000看成是BCD码,那么它对应的十进制数是38
如果把二进制代码01001001看成是纯二进制数,那么它对应的十进制数是73
如果把二进制代码01001001看成是BCD码,那么它对应的十进制数是49
下面请同学们思考:
二进制代码00111000+01001001= 10000001
看作纯二进制数时,相当于56+73,运算结果为129,正确。

看作BCD码时,相当于38+49,运算结果为81,错误。

(BCD码数据运算,结果也是BCD码表示形式)思考:为什么会这样?(10001为非法BCD 码)
●非法BCD码的修正:
十进制数运算法则是逢十进一,而4位BCD码是逢十六进一。

无形中比
逢十进一多占用了6,于是应加上06H,使得进位正确。

10001为非法BCD码,对10000001加00000110修正,得到10000111(BCD 码)。

结果为87,正确。

思考:我们在运算时,可以假定是纯二进制数或BCD码,那么在计算机内部是如何区分二进制代码为纯二进制数还是BCD码呢?答案就是:指令不同。

请同学们把书翻到67页,看一下DAA(decimal adjust for addition)指令。

1.MOV AL,17H
ADD AL,18H 指令执行后,(AL)=47
2.MOV AL,17H
ADD AL,18H
DAA 指令执行后,(AL)=35
学生练习:
1.MOV AL,28H
ADD AL,68H 指令执行后,(AL)=144
2.MOV AL,28H
ADD AL,68H
DAA 指令执行后,(AL)=96
●压缩8421BCD码:一个字节存放两位BCD码
●非压缩8421BCD码:一个字节存放一位BCD码,占每个字节的低4位
例:31的压缩8421BCD码为:0011 0001
31的非压缩8421BCD码为:00000011 00000001
小结:
⑤8421BCD码的作用。

⑥8421BCD码的编码规则。

⑦非法BCD码的修正。

⑧8421BCD码的两种形式。

作业:
P22第4、5题。

相关文档
最新文档