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

发布 2021-11-11 21:28:28 阅读 8763

8421bcd码教学设计方案。

1、学习目标描述。

知识方面:1 8421bcd码的作用。

2 8421bcd码的编码规则。

3 非法bcd码的修正。

4 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、 十。

5、 十。6、 十六。

7、 两。8、 一低。

讲解: bcd (binary-coded decimal)码的引入是为了解决日常习惯的十进制与机器内的二进制之间的矛盾,方便进行十进制数与二进制数之间的转换。

最常用的是8421 bcd码。它对每一位十进制数码用4位二进制数表示,这4位二进制编码就称为一个bcd码。又由于一个bcd码的4位二进制数的权分别为,所以又称为8421码。

除最常用8421码以外,对应不同需求亦开发了不同的编码方法。比如…余3码、格雷码…。这里,我们只研究8421bcd码。

下面请同学们写出十进制数79的8421bcd码。

8421bcd码是用二进制形式实质上表示的是十进制数,而十进制数的合法数码只有这十个,所以合法的bcd码就应该是0000 0001 0010 0011 0100 0101 0110 0111 1000 1001。换句话说,超出此范围的四位二进制数就不是合法的bcd码。

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

下面请同学们思考:

如果把二进制*****看成是纯二进制数,那么它对应的十进制数是 56

如果把二进制*****看成是bcd码,那么它对应的十进制数是 38

如果把二进制*****看成是纯二进制数,那么它对应的十进制数是 73

如果把二进制*****看成是bcd码,那么它对应的十进制数是 49

下面请同学们思考:

二进制**00111000+01001001= 10000001

看作纯二进制数时,相当于56+73,运算结果为129,正确。

看作bcd码时,相当于38+49,运算结果为81,错误。(bcd码数据运算,结果也是bcd码表示形式)思考:为什么会这样?(10001为非法bcd码)

非法bcd码的修正:

十进制数运算法则是逢十进一,而4位bcd码是逢十六进一。无形中比逢十进一多占用了6,于是应加上06h,使得进位正确。

10001为非法bcd码,对***加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

小结:5 8421bcd码的作用。

6 8421bcd码的编码规则。

7 非法bcd码的修正。

8 8421bcd码的两种形式。

作业:p22 第题。

《汇编语言程序设计》试卷

姓名班级学号评分。一 判断题 10小题 以下各题中给出了一些86汇编语言语句,请对其合法性作出判定。合法的,记 否则,记 答案记于题后的括号中。不在括号中的内容一律不视为回答。使用其它符号或不能清晰辨认的记法作答被视为答错。不准涂改答案。否则,视为答错。1 mov es,word ptr absd ...

汇编语言程序设计试卷A

20 学年 学期。1 考试方式 闭卷 开卷 闭卷或课程小 请填写清楚 2 问卷内容 请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题 小题的题号 1 填空题 每空1分,共20分 1 设ss 1000h,sp 10h,ax bx 5678h,顺序...

汇编语言程序设计试卷

试卷 a4开卷 考试时间 90分钟 一 单项选择题 每小题4分,共40分 1 或 门中的某一个输入值为 1 那么它的输出值 a.为 0b.为 1 c.取决于正逻辑还是负逻辑 d.取决于其他输入端的值。2.设寄存器位数为8位,采用补码形式 含1位符号位 对应于十进制数 27,寄存器内容为 a.27h ...